新的开始
最终,文字是编码思想的唯一系统——唯一的媒介——它是不可替代的,它拒绝溶解在电子媒体的吞噬洪流中。 --Neal Stephenson, 《In the Beginning Was the Command Line》
“如果操作系统运营航空公司”开头的笑话最早于1995年左右出现在网络上。那时没有提到Linux,但现在提到了,就像在1999年9月Linux Gazette上发布并在此处精选的这组笑话中一样
UNIX航空公司:每个人来机场时都带飞机的一个部件。他们都到跑道上,一块一块地把飞机组装起来,不停地争论他们应该建造什么样的飞机。
Mac航空公司:所有航空公司人员的外观和行为都完全相同。每次你询问细节时,你都会被温和但坚定地告知你不需要知道,不想知道,一切都会为你完成,你永远不需要知道,所以闭嘴就行了。
Windows航空:航站楼漂亮而色彩缤纷,有友好的乘务员,便捷的行李托运和登机以及平稳的起飞。在空中大约10分钟后,飞机毫无预警地爆炸了。
Windows NT航空:就像Windows航空一样,但成本更高,使用更大的飞机,并且在爆炸时会摧毁半径40英里内的所有其他飞机。(1995年版——每个人都走到跑道上,齐声说出密码,并形成飞机的轮廓。然后他们都坐下来,发出嗖嗖的声音,就像他们在飞一样。)
Linux航空:所有其他操作系统航空公司的心怀不满的员工决定创办自己的航空公司。他们自己建造飞机、售票柜台和铺设跑道。他们收取少量费用以支付打印机票的成本,但你也可以自己下载和打印机票。当你登上飞机时,你会得到一个座位、四个螺栓、一个扳手和一份Seat-HOWTO.html的副本。安顿好后,完全可调节的座位非常舒适,飞机准时起飞和到达,没有任何问题,机上餐食也很棒。你试图告诉其他航空公司的客户这次美妙的旅行,但他们所能说的只是,“你必须对座位做什么?”
我会把最后一个改成以“UNIX 极客终于弄清楚他们应该建造什么样的飞机……”开头。我会以“过了一段时间,几乎每个人都乘坐Linux航空,无论他们是否知道。”结尾。
在很大程度上,使用计算机飞行主要发生在网络上,Linux的接管已经开始。最近Apache的主导地位的激增归因于Linux、BSD和其他共享Linux优点的UNIX分支的日益普及。
但座位仍然存在问题。我在三月份的PC论坛上亲眼目睹了这一点,与会者通过数十个运行GNOME的VA Linux系统获得了网络访问(以及他们可以弄清楚的其他一切)。这对技术人员来说是糖果,但对其他人来说就像嚼橡皮筋。在正常情况下,我大约是你想找的最后一个寻求技术支持的人,但我发现自己走来走去,向风险资本家、互联网百万富翁和其他聪明人解释事情,他们看起来像灯罩里的飞蛾一样迷茫,被一个产生神秘弹出菜单和窗口图标化到屏幕底部以外的位置的用户界面弄糊涂了。
“我怎样才能打开Word文件?”一个人问道。另一个人寻找“Excel或类似的东西”。我们找到了帮助这些人的方法,但缺乏明显的“办公”应用程序并没有将Linux作为桌面操作系统推销出去。我问了十几个人,他们是否因在展会上使用Linux的体验而受到任何诱惑。毫无例外,答案是否定的(但一些思想开放的技术人员对GNOME表示了赞赏)。
分组会议也没有帮助。尽管VA的人员做出了英勇的努力,但大多数人很容易忽视证据:一些Mozilla创新(仍然没有出现)、一个不错的开源演示程序(带有锯齿状屏幕字体)和新的横幅广告拦截软件(在Windows上已经过时)。之后,一位资深的PC Magazine编辑告诉我,他们真的很喜欢Linux,并希望对其进行正面报道,但在缺乏生产力应用程序的情况下,除了通常的服务器对服务器游戏的体育报道之外,几乎没有其他内容。
没有人比VA Linux的创始人、总裁兼首席执行官Larry Augustin更清楚这种情况。二月份,Larry和我都在纽约新媒体协会举办的开源小组讨论会上。在那里,他提出了一个令人惊讶的观点,即到目前为止,开源开发人员还没有理解Microsoft Office的重要性,Microsoft Office远比Windows更重要,是微软吸引力的核心。回来后,我请他再跟我说一遍,以确保我理解正确。他回答说
开源开发人员了解UNIX。这是使创建更好的UNIX——Linux成为可能的部分原因。为了创建更好的MS Office,开源开发人员需要像他们理解UNIX一样详细地理解MS Office。我担心的是,开源开发人员社区不了解Office。它无法创造它不理解的东西。我们需要更多使用Windows和Office的开发人员。
要求很高。我认识的大多数开源开发人员宁愿不让微软像素的光线污染他们的视网膜。因此,我们使用来自Sun (StarOffice)、Applix和Corel的办公套件(包括套件的一部分)。这三者都是闭源的。在没有源代码的情况下,开发人员几乎无能为力,因此问题仍然存在。
也许我们应该从不同的角度来看待它。航空公司有点像服务器的比喻。让我们尝试一个更适合客户的比喻:汽车。这就是Neal Stephenson在他的杰出新书In the Beginning was the Command Line中所做的。Stephenson以他的畅销书Snow Crash和Cryptonomicon而闻名,(像我一样)是从MacOS转向Linux的皈依者。为了构建他的背景,他提供了一个汽车的比喻
微软——最初销售三速自行车(MS-DOS)。这些并不完美,但它们有效,当它们坏了时,你可以很容易地修复它们。最终,他们推出了巨型旅行车(Windows 95)。它具有苏联工人住宅区的所有审美情趣,漏油并吹垫片,并且取得了巨大的成功。NT是越野版本:并不比旅行车更漂亮,只是稍微可靠一点。Apple——另一家自行车经销商,有一天开始销售机动车辆,昂贵但造型精美的汽车,其内部结构是密封的,因此它们的工作原理有点神秘。
Be——一家销售完全可操作的“蝙蝠车”的经销商。这些比欧洲轿车更漂亮、更时尚,设计更好,技术更先进,并且至少与市场上任何其他产品一样可靠——但价格却比其他产品便宜。
Linux——根本不是一项业务。这是一堆房车、蒙古包、帐篷和测地圆顶,在一个田野里搭建起来,并通过共识组织起来。住在那儿的人们正在制造坦克。不是普通的坦克,这些。它们经过改装,永远不会发生故障,足够轻便和灵活,可以在普通街道上使用……最棒的是,这些坦克正在以惊人的速度当场制造出来,而且大量的坦克排列在路边,钥匙插在点火器上。任何想要的人都可以简单地爬进一辆并免费开走它。这些是由拿着扩音器的志愿者黑客出售的:“省钱!接受我们的一辆免费坦克!……我们会在你睡觉时派志愿者到你家免费修理它!”买家回答说,“离我家远点,你这个怪胎!”和“你没看到每个人都在买旅行车吗?”
问题是,这种情况会持续多久?我在最初的Volkswagen Beetle中看到了答案。丑陋、不舒适、嘈杂且缺乏空调和自动装置等便利设施,大众甲壳虫在六十年代初成为一种轰动,原因有三个:它们便宜、可靠且易于维修。事实上,它们非常容易维修,我记得有一天,我和一个伙伴取出引擎并重新装回了三次。我甚至不确定我们是否清醒。
在服务器方面,我们在Cobalt Qube中拥有类似于大众甲壳虫的东西,这是一款可爱的小型设备,非常适合SOHO(家庭办公室)市场。在客户端方面,我们很快就会看到来自Intel和其他公司的设备。但是设备概念存在一个大问题:它们像砖头一样封闭,几乎是定义上的。这使它们不符合大众甲壳虫的资格。
大众甲壳虫的真正等价物是一个廉价且极具魅力的丑陋客户端盒子,它可以运行精简的开源办公套件并启动bash shell。虽然这对于GUI-至上主义的顽固分子(像Neal Stephenson和我曾经是那样)来说可能听起来很可怕,但请考虑以下几点:即使Apple仍然会在其OS-X内核(定制版BSD中的Mach——所有开源)之上运行大量封闭的东西,操作系统也将在关键的地方通过shell和命令行界面访问。这是一个比Apple给其旧界面带来的像素工作更有趣和更有用的创新。为什么?因为它的市场包括机械师和司机。没有机械师——就没有市场。
今天,微软对于操作系统来说就像1963年的底特律对于汽车来说一样。他们非常安于制造不可靠的镀铬陆地游艇,人们出于习惯和恐惧而购买这些游艇。打破这些习惯所需要的只是一个司机和机械师都会喜欢的盒子。记住,永远不要低估一流机械师的降低恐惧的力量——尤其是当机械师是你自己的时候。