押宝达尔文

进化不是一种力量而是一个过程;不是一个原因而是一条规律。仅仅做好事是不够的;还必须以正确的方式去做。没有人能够超越自身性格的局限。——约翰,布莱克本的莫利子爵
今天,只有两个操作系统的市场份额在增长。我们都知道其中一个是 Microsoft Windows(包括 NT 和 95)。我们大多数人不知道的另一个是 Linux。在阅读主流媒体(或听取像奥林·哈奇这样的政治家或像拉尔夫·纳德和加里·雷巴克这样的职业煽动者)的言论后,似乎很明显,微软这个邪恶的垄断者,正在使 Windows 成为已知宇宙中每台类计算机设备的必备操作系统。
但是有一个群体不会让这种情况发生。这是一个不断壮大的硬核技术专家社区,他们中越来越多的人现在依赖 Linux。可以肯定地说,唯一不使用 Linux 的技术专家仍然使用其他操作系统是出于实际或商业原因。
今天,Linux 是技术专家的操作系统。与他们作对是个坏主意。与他们合作是个好主意。这正是 Netscape 在发布其源代码给每个人突然称之为开源社区,但多年来一直是自由软件运动的社区时所做的事情。重要的是,Linux 是免费的。但更重要的是,Linux 的源代码是开放的。任何人都可以查看它,调整它,并与朋友分享他们的调整——这正是 Linux 在技术人员中如此流行的原因。毫不夸张地说,这是他们的。他们创造了它。
“所有重要的趋势都始于技术专家,”马克·安德森说。
我们不要忘记,互联网是由技术专家创建的,其爆炸性增长更多地是猖獗的黑客行为的体现,而不是商业活动、个人表达、大规模存档或其他任何东西。
考虑一下:今天互联网上超过一半的网页是由免费的 Web 软件(主要是 Apache)在 Linux 操作系统上运行生成的。Windows NT 正在增长,但不一定是以 Linux 为代价。事实上,Linux 也在增长,主要是以商业系统为代价。
即使是许多商业站点也使用 Linux。根据今天发布的一份商务部报告,Web 上处理的信息量每六十天翻一番。令人难以置信。
如果即使一半的增长发生在 Linux 上,那么支持技术专家的群体也达到了临界规模或更好。Netscape 知道这一点,这就是为什么他们像四年前押宝互联网一样,押宝 Linux,当时他们通过免费向世界上任何拥有 FTP 客户端的人发布他们的第一个浏览器,并通过将无处不在的用户群变成开发合作伙伴,永远地改变了整个软件业务。
事实上,“押宝”这个比喻很贴切,因为在 3 月 31 日发布浏览器源代码相当于押注春天已经到来,土地已经耕耘,种子将会生长,庄稼将会丰收。马克·安德森在农场长大可能并非巧合。
他从骨子里知道发布 Netscape 浏览器源代码是“正确的事情”,黑客社区中的许多其他“农民”也是如此。其中最主要的是埃里克·雷蒙德,他几年前编辑《新黑客词典》时获得了一些名声,但当他的文章《大教堂与集市》(http://sagan.earthspace.net/esr/writings/cathedral-bazaar/cathedral-bazaar.html)引起了 Netscape 人员的注意,并从那里传播开来时,他的名声才真正火爆起来。
根据埃里克的比喻,重要的软件传统上像大教堂一样建造,“由个别巫师或小群魔法师在辉煌的孤立中精心制作,在时机成熟之前不会发布任何 beta 版。” 但 Linus Torvalds,Linux 的创建者,为世界带来了一种新模式:“尽早且频繁地发布,尽可能多地委托,对放荡持开放态度。” 结果是一个庞大的技术专家社区,“似乎类似于一个巨大的、喋喋不休的集市,其中有不同的议程和方法(Linux 存档站点恰如其分地象征着这一点,它会接受任何人的提交),从中一个连贯而稳定的系统似乎只能通过一系列奇迹出现。”
大教堂和集市的比喻似乎很适合围绕代码的世界。企业界是正式和封闭的,而开源世界是非正式和开放的。
并非集市本身缺乏形式。(关于这些形式的详细分析可以在埃里克·雷蒙德的《宅基地化知识圈》中找到,http://www.catb.org/~esr/writings/homesteading/。)每个社会都有自己的协议,黑客社区也不例外。开源世界是一个同行社会。“在别人称你为黑客之前,你还不是黑客,”埃里克说。你从这个社会中获得的不仅仅是世界上最优秀的程序员编写的优秀代码,还有大量的同行评审和同样丰富的支持来源。
当我(Linux 杂志出版商)菲尔·休斯告诉我我应该与埃里克交谈时,我发现自己被拉进了这个世界,因为多年来我一直像约翰尼·苹果籽一样,传播市场是对话而不是战场的概念。菲尔认为集市的比喻充其量只是一个推论,最好的情况是另一种说法。
在接下来的一个月里,我与埃里克进行了很多愉快的交流(他做了一个星期的家庭客人)。我还在一个行业论坛上拦截了吉姆·巴克斯代尔,并将那次谈话变成了一次对 Netscape 联合创始人马克·安德森和 Mozilla.org 新任负责人汤姆·帕金的采访。我参加了硅谷用户组 (SVLUG) 会议,马克和汤姆在那里共同宣布了开源行动,并首次向 Linux 社区阐述了他们的想法。
简而言之,以下是马克和汤姆告诉社区的内容
时机是正确的,因为开源和 Linux 的能量都达到了临界规模。
发布浏览器源代码并加入开源社区是回归本源,无论是对 Netscape 还是对马克个人而言。
有机会催化开源开发,不仅在 Linux 社区,而且在两个大教堂内部:商业软件开发人员及其企业客户。
如果 Sun 不开放 Java 的源代码,它仍然会发生,只是在 Sun 的大教堂之外。开源社区应该努力将 Sun 带到一个“更开明”的地方。
Sun、Oracle 和其他主流开发人员需要采用 Linux 作为一级参考平台。Netscape 已经这样做了。
Linux 有几个其开发社区应该解决的问题。一个是可扩展性。另一个是任务关键性。随着时间的推移,它应该能够在多处理服务器和集群上运行,并处理繁重的事务处理,例如。
马克还做出了一些预测
Linux 将在一年内被主流媒体发现。
Linux 将巩固 UNIX 市场并超越它。
Netscape 将把 Mozilla 与 Linux 捆绑在一起。
Mozilla 将成为未来的 GUI——“人们可以在网络上生活和工作的用户环境”。在这里,它自然会与 Linux “携手并进,或狼狈为奸”。
当主流供应商想要开始将 Linux 适配到他们的特定硬件时,他们将遇到 Linux GPL。需要对此做些什么,否则 Linux 的采用速度将会放缓。
Doc:为什么要现在发布浏览器源代码?
马克:今天我们正处于一个拐点,一个触发点,增长的能量与我们达成了一致。Linux 很热门。技术专家已经采用了它,并且它在整个开源社区中快速增长。这给了我们信心,即使我们尝试搞砸它,我们也搞砸不了。现在我们无法反悔了。这件事已经开始启动了。即使我们什么都不做,也无法阻止即将发生的事情。这将会很有趣。
Doc:几年前,Netscape 的某个人打电话来——也许是你——并且没有恶意地说,操作系统“只是一个设备驱动程序”。Linux 是否非常适合扮演这个角色?
马克:是的。Linux 正在自然地发展以发挥操作系统的最佳作用,而 Windows 不断地添加非操作系统功能,作为接管操作系统之上各层的垂直战略的一部分。这看起来很像 IBM 最先做的事情,而 Apple 在 IBM 模型上又做了一遍。这使得微软更容易受到像 Linux 这样的草根技术运动的攻击,这也是 Linux 是唯一一个市场份额增长的非微软操作系统的原因之一。令人惊讶的是,这些公司一次又一次地犯同样的错误,但他们确实这样做了。
Doc:这里有一种讽刺意味。公司之所以选择 PC 而不是 Macintosh 的原因之一是,尽管每个人都同意 Macintosh 更好,但技术专家宁愿使用 DOS,因为他们可以轻松编写 DOS 程序来解决特定问题。今天,技术专家也宁愿使用 Linux。您在 SVLUG 上说的关于客户在工作中使用 Macintosh 和 PC,在家中使用 Linux 盒子的说法不仅仅是一个笑话。这里面有些东西。
马克:没错。技术专家正在推动进步,并且使用 Linux 比使用任何其他东西都更容易推动进步。
Doc:请告诉我更多关于您在 Linux 运动中的角色。
汤姆:我们想要做的是让 Linux 达到临界规模,以便它达到一个临界点。有一个庞大的开发社区,而且每天都在变得更大。这是一个高效的社区,它依赖于大量的同行评审,这是你在企业界内部无法复制的,尽管两者之间有很多重叠。所以我们在这里押宝达尔文——自然选择。我们通过 Mozilla.org 所做的一切都是帮助创造条件,为进化助力。
马克:这与我在互联网上看到的情况完全相同。在互联网达到临界规模之前,它有超过一百万的用户。人们每天都在使用它,而且所有用户都是技术专家。但是互联网对于该社区之外的人来说也是难以接近且难以理解的。他们会挠头,不明白重点。临界点出现在电子邮件和 Web 上——尽管我认为电子邮件是更大的驱动力。突然之间,它与每个人都息息相关。但首先它必须在技术专家社区中达到临界规模。Linux 今天就在那里,它已准备好跨越。但这需要特定的催化事件,就像互联网一样。
Doc:而发布 Mozilla 源代码可能就是这个事件。
马克:没错。
Doc:您说您希望 Linux 获得可扩展性,以支持大量数据库事务和 Solaris、AIX 以及其他 UNIX 变体执行的大规模信息处理。在我看来,那些围绕 Linux 晃悠的人并不是想要进行这种编程的人。是这样吗?
汤姆:您是指将 SMP(对称多处理)放入内核?
马克:没错。
汤姆:你只需要几个或少数能够指导的人,以及许多其他人说“哦,这是一个问题?我会处理它。” 并且有能力的程序员会全力以赴。
马克:尤其是因为这已经被多次完成了。
汤姆:这就是我的观点。这不是未知的领域。公司已经做过了。他们知道问题出在哪里。
Doc:但这是公司之外的未知领域,而 Linux 在某种程度上是一个公司之外的东西。开源社区会坐下来关心这类问题吗?
汤姆:如果你在六七年前问这个问题,那么你很难找到足够多且足够广泛的人,他们花时间使 SMP 内核等工作。在 1998 年,情况不再是这样了。你可以沿着街道上下走动,找到做过这件事的人。很多这些人都会去 Linux 用户组会议,并且对在他们家里的机器中安装 SMP 感兴趣。这不再是一门遥远的科学了。所以我认为你的描述不再有效。马克,你知道 Linus 对此的立场吗?他认为现在是时候做了,对吗?
马克:没错。
Doc:那么它就完成了。它将会发生。
汤姆:没错。
Doc:您会投入任何内部资源来促成这件事吗?
马克:目前不会。如果有什么具体的事情我们可以做来提供帮助,也许会。但我不是建议 Netscape 应该在决定 Linux 的未来方面发挥更大的领导作用。这似乎进展顺利。当然,在任何我们可以提供帮助的情况下,我们都有兴趣弄清楚如何提供帮助。
Doc:我正在努力弄清楚这个更大的社区是如何运作的。这些人中的一些人在他们的日常工作中从事这项工作,而有些人则不是。
马克:通常他们都有非常相关的日常工作。地球上每家科技公司中至少有一个人都在这个社区中;所以再说一遍,这与互联网发生的情况相同,也是互联网突破主流的原因。它通过对互联网感兴趣的常驻技术专家渗透到所有这些公司中。
Doc:现在您在浏览器对话中的角色是什么?与 Mozilla.org 合作?
汤姆:我们希望管理这次对话,但这里没有强迫。他们拥有源代码,可以选择走自己的路。如果有很多协调与合作,我们都会过得更好,社区也认识到这一点。所以并不是说他们会被踢着尖叫着被拖进这件事。我们不必提供免费甜甜圈来吸引他们参加聚会。另一方面,如果他们不喜欢我们的管理,他们不必合作。所以我们必须以传统的开源负责任的方式行事——以一种让他们想要参与的方式。总会有人来管理这件事,无论是不是我们。如果他们不喜欢我们,他们会找到其他人来做。
马克:再说一遍,我们无法反悔。
Doc:我一直认为最好的营销方式等同于纵火。你放火,然后退后一步,看看会发生什么。
马克:(笑)没错。我会很乐意观看这一幕。
Doc:在我看来,开源世界已经是一场非常活跃的对话。就像非常好的引火物一样。浏览器对话已经改变了:嗖,它变得不同了。
马克:没错。
Doc:然而,无论它看起来多么像宇宙大爆炸,无论它多么非领土化,媒体仍然会将其解读为战场上的战争。
马克:没错。真正发生的是,新的供应商不断开辟新的空间,让新的事物发生。每个人都受益。这才是真正的故事。
Doc:而且,一旦你围绕 Mozilla 引发一场兴趣风暴,它就会像两年前 LDAP 所做的那样。
马克:当然。同样的模式。
Doc:自从源代码发布以来,仅仅一周的时间,有什么让您感到惊讶的吗?
马克:很多我们的程序员都对这种程度的兴趣和活动感到惊讶。在过去一周里,我们消除了很多怀疑。
汤姆:您会不喜欢让我感到惊讶的事情,因为实际上我们期望它会以目前的方式起飞。我们得到了一堆我认为很棒的内存错误修复。我对 Macintosh 社区的积极参与感到有点惊讶。他们真的参与进来了。我们得到了一个快速完成本地化的版本:来自澳大利亚密码极客的加密插件,他们在七个小时的黑客时间和十五个小时的实际时间内拼凑而成。速度也令人印象深刻。我原以为人们会花更多时间消化,但他们直接涌入了进来。
当然,怀疑论者感到惊讶。“嗯,天哪,我们在这里看到一些证据表明 Netscape 对此是认真的,而不是放弃浏览器业务。” 那种事情才是真正令人惊讶的。
马克:工程部门怀疑人们是否能够理解它到足以进行更改。而他们绝对能够做到这一点。这一直不是问题。
汤姆:是的,困难之处并不困难。
Doc:马克,您在 SVLUG 会议上说,您可以看到 Mozilla 成为 Linux 的 GUI。您在那里谈论的是什么?
马克:我不想夸大其词,说 Mozilla 必须是 Linux 的唯一 GUI。Mozilla 在 X 桌面或任何其他地方的窗口中运行是完全合理的。但我们认为正在发生的事情——并且在过去五年中一直在稳步发生——是,我们所有人都花费越来越多的时间在网络上做事,而不是在本地系统上做事。这应该导致我们才刚刚开始看到的重大界面变化,相当于从文本到 GUI 的转变。
下一个转变应该是从以 GUI 为中心或以桌面为中心的界面转变为以网络为中心的界面,这种界面考虑到网络的优点。因为根本的区别在于,我们有权访问并因此可能在某种程度上必须处理的网络上的东西是个人桌面系统上的东西的百万倍或十亿倍。因此,界面必须发生根本性的变化,以适应网络所开放的一切。其范围意味着 Mozilla 定位为通过社区努力成为该 GUI,该突破。
Doc:网络界面?
马克:没错,网络界面。如果您将 Mozilla 视为一个全屏环境,它本质上是一个网络界面,那么它非常注重过滤和管理海量信息,并为个人用户提供高度个性化。有很多资源可以从网络中提取,这些资源越来越多地代表用户对网络的需求;因此,从某种意义上说,资源变得更智能,为用户做更多有用的事情,最终无疑将包括用户自己机器的内容。
Doc:所以您的本地机器成为网络宇宙中内容的一个子集,但您的视图是通过面向网络的界面看到的。
马克:没错。本地盒子是一个非常非常小的子集,但网络是上下文。
Doc:我们已经看到人们正在调整他们的工作方式以适应网络环境。
马克:现在,我们看到大量的文档、报告和消息正在电子邮件中输入,而以前这些内容会在文字处理器或打字机上输入。您会看到现在代码中导航中心的出现,它提供了网络视图。网站地图、书签、目录、电子邮件消息——基本上您可以访问的所有内容都集中在一个地方。
我可以很容易地想象,Mozilla 在一两年甚至更短的时间内,将拥有一个界面模式,为您提供某种全屏体验,这种体验恰好提供了管理本地桌面所需的一切,但专门专注于成为一个非常有效的网络界面。这将成为用户界面领域大量创新的沃土。计算机科学实验室和更大的社区在下一代用户界面方面已经做了大量工作。从历史上看,任何这些创新都需要几十年才能问世。Windows 和 Macintosh 以 25 年前发明的技术而闻名。但是,虽然这在商业市场上需要很长时间才能发生,但在围绕 Mozilla 成长的草根世界中,这种情况可能会更快发生。您将看到研究生将极其先进的用户界面作为他们的博士论文来实现,并在 Mozilla 中实现。其中一个将成为我们所有人几年后将使用的界面。
Doc:我有一种观念,即你是谁更多地取决于你来自哪里,而不是任何其他因素。它是你人生轨迹的锚点。你可以更改你的名字、你的工作、你的整个简历,但你仍然来自同一个地方。公司和人也是如此。它是性格的来源。Apple 将永远来自史蒂夫·乔布斯的美学。Sun 将永远来自网络。Netscape 将永远来自您,马克,当您的团队创建 Mosaic 时所在的地方。那是 UNIX 吗?
马克:有 UNIX 人,但也有很多 PC 和 Macintosh 人。本质上,我们来自哪里是对异构宇宙的承诺。我们在这方面也走了很长的路。早在 Linux 真正存在之前,我们就与开源社区建立了联系。那时,开源社区要小得多。他们关注的项目是 Emacs、FreeBSD、C 编译器等等。现在这个社区更大,更多地参与了 Web,并且增长非常快。这就是为什么现在是采取这一行动的合适时机。几年前就不会是这样了。

社交计算
Doc:前段时间,在我看来,个人计算之后的下一个阶段将是社交计算。从一个人到多个人,这似乎是一个自然的进步。但个人与社交之间、个人计算机的用户界面与网络的用户界面之间存在本质区别,网络是我们发现计算社会的地方。您所谈论的是使 Mozilla 成为一个社交界面。
马克:没错。
Doc:也许这有点牵强,但开源社会与试图构建终极个人计算机的公司截然不同。
马克:没错。微软正试图把所有这些东西都放回盒子里,对吧?他们正试图把整个世界压缩下来。
Doc:如果我在现实世界中寻找类似的担忧,我最私人的空间可能就是我的衣橱,因为我知道我的鞋子、衬衫和皮带等等在哪里。
马克:你的书架也是如此。
Doc:然而,社会完全不像我的衣橱或书架。但是,计算社会的存在于我的生活中意味着我不再使用文字处理器写作了。我使用电子邮件和文本编辑器写作。我今天在 BBEdit 中写下了我的问题,将其保存到西雅图 Linux 杂志 的 a42 服务器上,与菲尔·休斯(无论他在哪里)一起审查了它们,并在我的办公室里打印出来。当然,浏览器一直都在那里。有趣的是,所有这些都远不如我过去在文字处理器上做并在家里打印出来的功能丰富。但它更具社交性,也更有用。
马克:这是社交发布。
Doc:没错。现在,这就是我要说的:我们每个人都愿意放弃很多个人选择来与社会相处。嘿,也许我喜欢赛车,但我不会在高速公路上这样做。但我之所以在高速公路上表现得像现在这样,是因为那是一个社交场所。
汤姆:这在你的社交生活中是极其真实的。你所有的礼仪都是在社会上相处所必需的。
Doc:个人计算的讽刺之处在于,你无法从个人角度看到社交。我无法从我的衣橱的内容中抽象出世界的组织。我无法从赛车的角度理解交通。我无法在更少中看到更多。然而,社交计算中固有的担忧和功能在个人计算中并没有出现。我建议的是,你们一直生活在社交层面,并且一直生活在那里。
马克:没错。
Doc:所以您来自社交,而微软来自个人。这就是为什么我认为您并不感到惊讶,汤姆,当您最了解的社会在您发布源代码时表现得正如您所期望的那样。
汤姆:没错。而生活在另一个世界的人可能会问所有这些问题,例如,“这些人为什么要帮助你?”
马克:或者“为什么这不会分裂?” 这是我们从媒体那里得到的大问题,我们不得不仔细解释为什么有很多原因不会分裂,其中最重要的原因是离心力,如果你想分裂,你就承担了将其他人正在做的所有更改拉入你自己的版本的负担。总是有这样的问题实际上使事情得以运作。这就是 Linux 运作的原因。
汤姆:谁想要不兼容?问题是,我可以对满屋子的人说这些话,他们都会有相同的答案。北方的人想要出售只能在数据上运行的唯一工具……然后我说“啊,好吧,对不起,我没有考虑到这一点。我认为兼容性和开放接口是好事。” 所以我们无法沟通,因为我们不在同一水平上运作。
Doc:Sun 会开放 Java 吗?
马克:Sun 在 1982 年所做的事情与 Linux 在 1998 年所做的事情之间存在着惊人的相似之处。在很多方面,这是同一个技术社区。这是一个非常关注 UNIX 免费版本,在商品硬件上运行,最初吸引非常技术化的受众,最终具有更广泛的相关性的社区。Sun 在 1983 年和 1984 年完全且独特地理解到,你可以利用围绕 BSD 和商品硬件的所有能量,并将它直接交付给这个技术社区。SGI 和许多其他公司当时没有理解这一点,但 Sun 理解了。
现在他们完全 180 度大转弯了。如果你仔细想想,他们现在是一家专有的垂直系统供应商:做自己的芯片,自己的完整系统架构,自己的软件,自己的操作系统,自己的应用程序(在很多情况下),自己的存储设备等等。当他们想到 Java 时,他们会想,“我们真的需要控制它。” 错误的答案。因为另一种选择是绝对会有多种实现。需要定义 Java,以便自然地朝着开放的方向发展。Sun 将通过不开放 Java 来迫使它们出现并蓬勃发展。
汤姆:这就像 AT&T 在 UNIX 市场中所做的那样。
马克:没错。如果你仔细想想,180 度大转弯的地方在于——好吧,你看——我非常喜欢艾伦·巴里茨。但艾伦来自 IBM。在 1982 年,Sun 不会任命来自 IBM 的人来负责这类事情。现在他们会了,这是一种思维模式的转变。因此,这就是如此令人着迷的原因之一。一方面,他们在营销方面进行了非常激烈的斗争,宣传 Java 是开放的,而另一方面,他们根本不开放。
就我们而言,我们可以做出一个实际的观察,即如果我们无法将 Java 源代码构建到 Mozilla 中,那么最终会有 Java 实现出现在 Mozilla 中。它将是 Sun 的或其他人的。
汤姆,我应该在这里预先宣布一些事情吗?
汤姆:说吧。
马克:我们正在内部开发下一代 Java 运行时,代号为 Electrical Fire。它应该很快就会在网络上发布。这里已经启动了多项工作。这本身并不是一个完整的 Java 运行时,但它是围绕构建高性能 Java 运行时所需的技术。我们将根据 MPL(Mozilla 许可证)将其发布。
Doc:工程师是否开始蜂拥而至,敲开你们的门来这里工作?我的一个黑客朋友想知道这一点。
汤姆:我们看到说“雇用我,雇用我”的人比说“我想参与”的人要少。
马克:我们听到有人想做一些特定的项目,并询问 Netscape 是否愿意资助它。我们可能会使用其中的一些东西,但我不确定 Netscape 是否应该尝试资助这些东西,因为这会给人留下错误的印象,并在那时提供错误的激励。但我不知道。这很复杂。此外,从实际角度来看,我们可以资助的金额是有限的。
汤姆:我喜欢达尔文主义的方法。让自然选择发生。
Doc:说,“如果你有这么好的主意,那就去获得你自己的资金。创业吧。”
这对贵公司服务器端业务有何影响?
Marc: 间接来说,是有益的。让我解释一下原因。服务器端业务的强劲和健康程度取决于客户端市场的竞争程度。如果客户端市场缺乏竞争,而微软占据了 100% 的客户端渗透率,那么由于显而易见的原因,我们在服务器市场将会遇到困难:微软会利用其优势。但是现在,由于客户端市场具有竞争性,微软不仅缺乏主导份额,甚至连多数份额都没有,他们被迫实施开放接口和开放 ABI,以便我们的服务器实际上可以与他们的客户端互操作。市场迫使他们这样做。只要存在有竞争力的客户端市场,他们的客户就会要求这样做,否则他们就不会继续做客户。如果这个市场持续存在,我们的服务器业务就会做得很好。如果这个市场崩溃到微软成为唯一的竞争对手,那么我们的服务器业务——以及所有人的服务器业务——都将陷入困境。这就是为什么,例如,我们不会尝试在 Mozilla 中构建仅在我们的服务器上才能运行的功能。开放的浏览器保证了开放的服务器市场。
Doc: 您是否担心开源社区会创建免费的服务器软件,与您的商业服务器软件竞争?例如,在安全性、管理和其余方面,出现 Apache 的同等产品?
Marc: 这些现在大多数情况下都存在。免费提供的邮件服务器、安全解决方案、Kerberos、目录系统、密歇根大学 LDAP。我们很乐意与所有这些竞争。在一个 Apache 和 IIS 都是免费的市场中,我们每年销售价值 7500 万美元的 Web 服务器。
Doc: 而且 Caldera 正在将您的产品与 Linux 捆绑在一起,并且那里有一个市场。
Marc: 当然。
Doc: 那么您的意思是,世界正在以足够快的速度爆炸式增长,以至于它会像吸收其他任何人的东西一样快速地吸收您的东西。
Marc: 尽管会有更多免费的服务器出现,但明年这个时候我们将销售更多的 Web 服务器。我们向企业销售软件。个人从根本上寻求的是一套不同的东西。
Doc: 您一直在尝试建立一个围绕 IIOP (Internet Inter-ORB Protocol) 和 CORBA (Common Object Request Broker Architecture) 构建的对象模型,而不是微软的 DCOM (Distributed Common Object Model)。这次开源发布是否与此有关?
Marc: 好问题。Tom,我们把 ORB (Object Request Broker) 移除了,对吧?
Tom: 我认为它不在那里。
Marc: 这很有趣。[我们] 在源代码形式中使客户端无 ORB。
Tom: 它将拥有一个 ORB;我不能确切地告诉你什么时候。我认为世界不会容忍这个领域的真空太久。我见过一些提案。所有现有的流行选项在社区的某些人看来都存在一些致命缺陷。DCOM 人员在这个 ORB 的一部分上存在问题。而这个 CORBA 组织在 DCOM 某些部分的可移植性或互操作性方面存在根本问题。这些担忧一波接一波。我们在 Netscape 内部就解决这个问题的最佳方法进行了争论。我期待达尔文也能接管这个问题。我认为这可能是一场激烈的辩论,对我来说也很有教育意义。我不是一个对象专家。
Doc: 我和 Phil Hughes 谈论过这个问题,他也说了同样的话。但他补充说,这完全取决于你的时代——你成长的年代。
Tom: 没错。
Doc: 他说,如果你现在去学校,每个人都在谈论对象。对于年长的人来说可能不是这样。
Tom: 其中一些年长的人已经进化成对象专家。他们的论点非常有趣。我关注他们,但我无法提出这些论点。无论如何,我认为将这个问题公开会很有趣。
Marc: 我敢打赌,我们将在一年内在源代码形式的 Mozilla 中内置原生 IIOP。从某个地方。
Doc: 与此同时,似乎人们相信世界将由对象组成,并且客户端和服务器之间将在世界各地进行大量的对象对话。我不知道朝着这种状态演进在多大程度上受到两种竞争对象模型的存在的限制。
Marc: 作为一个问题,它对于足够多的人来说在实践上没有用处或不重要。结果可能正是您描述的那样,但对象专家们混淆了 N 年后世界的样子与实际需要什么才能激发兴趣并推动我们达到目标。这就是为什么很难确定 LAN 采用的时间。事后看来,所有这些技术都需要时间连接起来,然后通过 LAN 打印而不是携带软盘才更有意义。为了达到当前互联网的状态,我们必须使技术达到一个程度,让人们想要电子邮件帐户以便给他们在大学的孩子写信。我认为这同样适用于程序员。临界点在哪里,突然之间它变得非常重要?我个人认为,当人们构建更复杂的多层应用程序时,这种情况就会发生。然后他们将需要比今天能够获得的更智能的客户端和服务器之间的通信。并且他们已经会在服务器上以对象的形式开发大量的逻辑,因为他们正在使用 C++ 或 Java,并且也在客户端上开发。因此,他们自然而然地会开始将这两者互连。
Doc: 目录服务将在这里发挥非常重要的作用。您有一个目录服务器。
Marc: 一个非常好的服务器。
Doc: 这似乎是为此优化的。您会调整它以匹配外部世界正在发生的事情吗?假设您将 ORB 放入浏览器中,观察会发生什么,看看谁在交易对象,它看起来如何,以及谁需要目录。
Marc: 当然。我们在服务器中所做的大部分事情将受到 Mozilla 发生的事情的影响。一直以来都是这样。从根本上说,有些涉及各种服务器的事情存在先有鸡还是先有蛋的问题,而且通常需要您获得一定数量的用户行动或采用,然后服务器端才会开始发生很多事情。我敢打赌,在这种情况下会发生完全相同的事情。
Doc: 我喜欢您的信心。但您的批评者说“这是一个绝望的举动,他们别无选择。”
Tom: 这让我很恼火。当成本和风险与机遇和收益高度平衡时,任何业务决策看起来都会很模糊。跷跷板在摇摆。在这种情况下,在过去九个月左右的时间里,发布 Navigator 源代码的成本急剧下降。现在,这是一个无需动脑筋的事情——是时候寻求新的机会了。
Marc: 转变点是我们免费提供二进制文件的时候。在那之后,发布源代码就完全有道理了。
Tom: 收益和机会一直都很强劲。只是成本一直很高。好吧,它们并非一直都很强劲。我必须公平地说。在 1994 年,没有多少开发人员“理解” Web——他们的头脑在那片空间中运作。如果你邀请所有人来玩,信噪比将为零。从那时起,每个人都开始了解 Web,他们有态度、兴趣和想法,所以一段时间以来,机遇和收益一直都很强劲。但是,当成本骤降时,突然之间就更容易做出决定,无论如何。
Marc: 这些说法通常来自那些通常不参与业务的人。或者至少不是有规模的业务。企业会经历一个自然的决策过程,试图最大化他们的经济机会。
Doc: 我喜欢 Jim Barksdale 说的那句话,“我们必须把收入降得足够低,这样我们才能做出这个选择。”
Marc: 对!我们必须把它一路降到零。一路走来,我们利用这些收入来补贴所有这些其他产品和服务,而这些产品和服务现在正在产生收入。
Doc: 无论如何,变化一直在发生。所有产品都有生命周期。要么它们彻底改变以求生存,要么它们死亡。
Marc: 是的。
Doc: Windows、浏览器和各种事物都是如此。
Marc: 这就是为什么批评一家公司改变是很荒谬的。
Tom: 批评是,我们掌握权力并且我们有竞争对手,所以我们必须不顾一切地将所有这些权力交给我们的竞争对手。
Marc: 对某些人来说,这是“哦,他们走投无路了。” 而且很明显,他们甚至没有比这更深入地思考过。这是一个毫无意义的评论。Jim Barksdale 将此缩写为“他们从未经营过热狗摊。他们懂什么?”
Doc: 媒体的问题在于,当您进行体育广播时,即使什么都没有发生,您也必须用竞争的声音来填充空气。
Tom: 您说的关于他们使用战争术语,使用战争词汇确实很对,当事情不符合该模型时,他们的大脑就崩溃了。令人震惊的是他们不愿意把那个盒子收起来,然后打开一个新的盒子。
Marc: 当您考虑它时,这尤其有趣,因为现在有如此多的不同媒体来源——如此多的不同声音在那里,努力争取独特的报道和独特的角度。但其中很大一部分人却天生不愿意做任何独特的事情。
Doc: 部分原因是时间压力:你必须说些什么。另一个是故事原则。故事是意识的基本单位。冲突很有趣,大多数故事都是关于冲突的。没有故事以“他们从此过上了幸福的生活”开始。让人们不断翻页的是正在发生的冲突,并且在他们翻页后冲突仍将继续。这对人类来说天生就很有趣。“伟大的和谐”并不有趣。一群人为了纯粹的乐趣和同行评审而破解某些东西,对于媒体来说,不如“伟大的浏览器战争”那么有趣。
马克:没错。
Doc: Eric Raymond 今天告诉我,除非其他人说你是黑客,否则你不是黑客。
Marc: 这是真的。他说得完全正确。
Doc: 在职场人士中也存在一种同僚关系,这是公司更高层的人看不到的。
Marc: 这是真的。
Doc: 所以所有这些有趣的事情都在发生,但它不涉及冲突,所以对媒体来说没有那么有趣。
Marc: 现在技术专家社区的人比以往任何时候都多。现在,在各个层面,比五到十年前有更多的人对技术感到舒适——只是数量庞大得多。
Doc: 在我们结束之前,您还有什么要补充的吗?
Marc: 我认为在接下来的六个月里,我们将迎来活动爆发期。这个新系统会涌现出什么将会很有趣。您可以将其视为一个极其复杂的系统或有机体或大规模的计算设备,它有自己的一套规则和组织原则。肯定会有东西涌现出来。根据定义,涌现出来的将是正确的一组东西。它将是自我实现的。
Doc: 这让我想起了 John Seemly Brown 的矩阵,他在其中将社会计算置于背景之中。他说,有些事情只有我们知道。它们出现在社会空间中,而不是个人空间中。而且大多数共享知识是隐含的而不是显式的。我认为,挖掘这种隐含维度正是您所想的。
Marc: 完全正确。
Tom: 在国内,在 Netscape 的人们中,我一直很明确地说,“听着,我不会向开源世界解释开源是如何运作的。构建它;他们会来的。” 如果他们需要被推销,那么他们对我说太麻烦了。只要我相信那里有一个庞大的社区——他们会基于隐含的沟通而来——我就在做生意。其余的人可以学习这个东西是如何运作的。然而,对于某些人,我必须明确:“我期待这种行为。” 这使得 Mozilla 能够说,“我们只是在做这件事,”并期望开源行为随之运行。是的,当然。在隐含的层面上,开源人员完全理解正在发生的事情。
Doc: 在某种程度上,您是在说“我们已经构建了它,现在他们会来重建它。”
Tom: 哦,是的。我们构建源代码存在的地方,并给他们一个机会进入那里并弄脏他们的手指,没有人能够阻止他们。
Doc: 就像一个为开发者提供的免费家得宝。
Tom: 是的!
Marc: 对。我们有一些我们认为可以添加到 Mozilla 之上的东西。我想看看社区对 Electrical Fire 会做什么。
Tom: 像 Electrical Fire 这样的东西的列表大约有七、八、九、十项,所有这些都非常有趣。所以,我们有一些东西。我们可以点燃一些火花。
