Linux 演进史(五):一群散兵游勇,如何打败微软帝国?
摘要:微软市值超2500亿美元,Linux却只是一群网络协作的程序员。埃里克·雷蒙德在《大教堂与集市》中揭示真相:开放协作的"集市模式"战胜封闭开发的"大教堂模式","林纳斯定律"证明足够多的眼球能让所有Bug现形。
1997年,微软市值超过2500亿美元,员工数万,拥有世界上最强大的软件开发团队。
而 Linux 呢?没有公司,没有预算,没有正式员工。就是一群通过网络协作的程序员。
但历史证明:后者赢了。
为什么?答案藏在一个叫埃里克·雷蒙德的人写的一篇论文里——《大教堂与集市》。
"大教堂"坍塌前的余晖
在 Linux 诞生之前,所有软件开发都遵循"大教堂模式":
严密的等级制度,精英团队闭门造车,不到完美绝不发布。
这包括微软,也包括斯托曼的 GNU。这种模式看似严谨,但有一个致命弱点:反应太慢。
任何错误都要等到正式发布才能发现,而此时已经酿成大祸。
喧嚣的集市:林纳斯定律的胜利
林纳斯的 Linux 完全不同。他每天发布几个版本,接受陌生人的补丁,没有 KPI,没有权威。
雷蒙德称之为"集市模式"——看似混乱,实则高效。
他提出了著名的"林纳斯定律":
"只要有足够多的眼球,所有的 Bug 都将浮出水面。"
当数以千计的程序员同时审视代码,问题的发现和解决速度,远超任何精英团队。
两种模式的对决:真实案例
1998年,一个经典的对比案例出现了。
微软的 IIS 服务器存在一个严重的安全漏洞,黑客可以利用它远程执行任意代码。这个漏洞在微软内部潜伏了整整三年,直到被外部安全研究员发现时,已经造成了大规模攻击。
而同一年,Linux 的 Apache 服务器也发现了类似级别的漏洞。区别是:从漏洞被报告到补丁发布,只用了48小时。
为什么会这样?
因为 Apache 的代码是公开的。全球的安全研究员每天都在审视它、测试它。任何问题一旦被发现,修复的速度取决于社区的热情,而不是大公司的审批流程。
这就是"集市模式"的核心优势:问题发现得早,解决得快。
开放的力量:从 Netscape 到 Mozilla
1998年,另一件大事发生了:Netscape 决定开源其浏览器代码。
这是第一家将核心产品开源的商业公司。在此之前,所有人都认为:开源只是极客的游戏,商业公司绝不可能放弃自己的"核心竞争力"。
Netscape 的决定,直接受《大教堂与集市》这篇论文的影响。Netscape 的副总裁 Jim Barksdale 在读到这篇论文后,说服董事会做出了这个历史性的决定。
虽然 Netscape 浏览器最终输给了 IE,但它开源的代码演变成了今天的 Firefox——至今仍有数亿用户的浏览器。
更重要的是,它证明了:开源可以是一种商业策略,而不仅仅是理想主义者的乌托邦。
瀑布式开发的终结
"大教堂模式"的问题,不仅在于效率,更在于它对创新的扼杀。
在传统软件公司,一个功能从提出到上线,要经过:
整个过程可能持续数月甚至数年。而在此期间,用户的需求可能早就变了。
Linux 的发展方式完全不同:
几周甚至几天,一个新功能就能上线。
这种"快速迭代、小步快跑"的方式,后来被互联网公司广泛采纳,演变成了今天的"敏捷开发"理念。
下篇预告: 微软内部泄露的机密文件承认 Linux 代码质量更优。而一家叫红帽的公司,用"不卖软件"的方式,在华尔街创造了奇迹。