开放源代码
1998年年初,为了争取在安德森5年前一手建立起来的浏览器市场中生存下去,网景公司做出了让公司董事会目瞪口呆的决定,而这个决定却得到广大程序员的拥护。他们公开了浏览器的源代码。
软件产品的源代码简直是软件公司皇冠上的宝石,必须严防窥探和剽窃。这种因知识产权引起的法律之争非常激烈,有些官司甚至给争辩双方造成了无法愈合的创伤。Borland公司因卷入这类官司付出了沉重的代价;数字研究公司因为与IBM打官司而元气大伤,不巧还撞上苹果公司因为GEM图形化用户界面一事威胁要起诉自己;软件艺术公司因为与个人软件公司打官司被挤出了市场。
然而,网景公司还是打算将其源代码放在因特网上,向大众公开。而且,还不仅仅是公开让大家看看而已。程序员可以免费使用这些代码来开发新的软件产品,但他们开发的新软件也必须向其他程序员公开,这意味着网景公司可以在自己的浏览器中使用其他程序员编写的增强软件,实际上,这就相当于网景公司动用了整个软件社区的力量来开发软件。这个项目和站点叫作Mozilla——网景公司浏览器原始代码的名字。
安德森和克拉克不是不清楚这其中的风险,但他们更看重开放系统源代码带来的好处。他们认为,个人计算机产业是建立在免费共享信息的基础上的。在高速发展阶段,信息开放是非常有效的举措。在因特网这样高速发展的领域,对很快就会过时的技术实施保密是没有意义的。
这种做法非常大胆。
不过,这种做法并非没有先例。支撑因特网运行的大多数软件都是以开源方式编写的。不得不说,Unix操作系统在这种开放式环境中是走在前列的。
1991年,芬兰一位名叫林纳斯·托瓦兹(LinusTorvalds)的年轻程序员开始开发Unix内核(在操作系统中负责处理内存、文件及外部接口等基本操作)的新变体。托瓦兹将他的操作系统命名为Linux,并公开了源代码,邀请编程社区对其加以改进。
Linux系统本身就是从开源的传统中发展起来的。托瓦兹甚至顽皮地想将它命名为Freax1(即FreeUnix)。托瓦兹使用了另一个免费开放的Unix系统变体MINIX(由荷兰的安德鲁·坦尼鲍姆编写)来改进Linux系统。与此同时,理查德·斯托尔曼与比尔·乔伊也分别编写了Unix的变体版本GNU以及BSD(BerkeleySoftwareDistribution,伯克利软件发行版),这些都是开源相关产品中发展得比较迅速的。即使不是这种开源软件,那个时期出现的软件也会带有其他开放特性。Linux系统很快便采用了GNU通用公共许可证(由斯托尔曼撰写),保证用户都能享有使用、学习、分享和修改的权利。Linux主要指的是内核部分,因此操作系统从整体上有时被称为GNU/Linux。
1林纳斯·托瓦兹在自传《只是为了好玩》第2章的“Linux的诞生”中提到,Freax的命名是“Freak(怪胎)用了个不可少的X结尾”。——译者注
编程社区对Linux的反应非常热烈。在6年内,Linux操作系统从赫尔辛基大学的一个业余发烧友项目发展成为一个占有主导地位的Unix版本,它被移植到英特尔的个人计算机和麦金塔计算机上,并且像病毒一样在软件开发社区得到迅速的推广应用。没过多久,微软公司就感受到来自Linux的压力。在埃里克·雷蒙德透露的一份内部报告中,微软公司罗列了Linux和免费软件给公司带来的威胁以及微软的应对措施。Linux系统在服务器市场的流行迫使微软公司重新设计了WindowsNT,该系统是微软公司希望用以取代服务器市场上的Unix系统所开发的高端操作系统。因为数千名才华横溢的程序员对Linux的开发做出了贡献,所以微软公司要想在这场竞争中取胜绝非易事。
网络专家深知开源模式的重要性,并且在开发过程中非常重视开源。和许多必备的其他因特网工具一样,作为使用排名领先的网络服务器软件,Apache就是一款免费的开源产品。因特网和网络是在学术环境中诞生的,在这样的环境中,开源模式不足为奇。开源模式看起来是最不适合销售赢利的模式,其实这只是一种假象。经营Linux操作系统的公司都在赚钱,还吸引了许多投资商。
“开放”和“免费”并不是一回事。
就在这时,1998年5月18日,美国司法部和大约20个州的司法部长就微软公司触犯反垄断法对其提起诉讼,称微软公司滥用其在操作系统领域中的垄断地位,阻碍竞争,尤其是在与网景公司的竞争中,这种情况更加突出。司法部对微软的指控还不止这一项,看来官司要没完没了地拖下去了。
网景公司的竞争力确实受到了影响。让网景公司头疼的是,公司的未来(假如公司有未来)究竟是发展浏览器、其他网络软件、服务,还是将网络站点作为广告收入的来源加以宣传?Mozilla前途未卜。
1998年11月24日,美国在线公司宣布结束与网景公司的谈判,以约42亿美元的股价收购网景公司。史蒂夫·凯斯终于得到了这家公司,这下可以弥补美国在线公司的不足了。太阳微系统公司也参与了这桩生意,它承诺负责销售美国在线公司不需要的网景公司的软件,交换条件是美国在线公司可以从这批产品的销售额中抽取提成,且太阳微系统公司会为美国在线公司提供自家开发的一些技术产品。网景公司的资产被分割,交给了最有可能充分利用这些资产的有关各方。微软公司指出,收购网景公司后,美国在线公司的经营实现了平衡,司法部应该撤销对自己的指控。但法庭可不是这么看的。
此时,在公司外的数百名程序员的协助下,网景公司的Mozilla项目完成了一个新版本的浏览器。虽然美国在线公司宣布继续支持Mozilla项目的开发,却并没有起到多大的作用。现在的Mozilla已经是个开源产品,正如一位记者所说:“这款浏览器直接从因特网的濒危种类变成了永恒经典。”Mozilla再不附属于某一家公司,只要有程序员看到维护它的价值,那Mozilla就会一直存在。然而不管Mozilla是否会一直存在,它已经被微软公司挤出了竞争市场。