1991年8月25日,一个叫Linus Torvalds的芬兰大学生在Minix新闻组里发了一条帖子:

Hello everybody out there using minix - I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones.

他用了括号里的几个词:just a hobby, won’t be big and professional。只是一个爱好,不会变得很大很专业。

30年后,Linux运行在99%的超级计算机上,85%的智能手机上(Android基于Linux内核),几乎所有的云服务器上,以及火星上的Ingenuity直升机上。全球市值最高的公司——Google、Amazon、Microsoft、Meta、Apple——全部依赖Linux。Linus的爱好,成了人类数字文明的基础设施。

不是因为钱

Linus开始写Linux,不是因为钱。他当时是赫尔辛基大学计算机系的学生,花了自己几乎所有的积蓄买了一台386电脑,操作系统是Minix——一个用于教学的操作系统。Minix很便宜,但功能很有限,不能充分利用386的硬件特性。

Linus最初只是想写一个更好的终端模拟器,让他在家也能访问学校的Unix服务器。他写了一段时间,终端模拟器写好了,但需要文件系统来读写文件。于是他写了文件系统。文件系统写好了,需要进程管理来调度任务。于是他写了进程管理。进程管理写好了,需要内存管理。于是他写了内存管理。

他本来只想写一个终端模拟器,结果一步一步写出了一个完整的操作系统内核。这不是计划,而是滚动迭代。他后来在自传里说:如果我知道这会变成这么大的项目,我可能一开始就不会开始。无知是最大的勇气。

开源的决定

1991年秋天,Linus做了一个改变世界的决定:把Linux内核的源代码公开发布到互联网上,任何人对它做任何修改。他用了GPL许可证,意味着任何人修改了代码,都必须把修改后的代码也开源。

这个决定在当时看起来非常疯狂。1991年,软件行业的主流商业模式是卖许可证。微软刚发布了Windows 3.0,正在用版权和许可证建立帝国。而Linus,一个21岁的学生,把他花了几个月写出来的代码免费送给全世界。

但Linus自己说,这不是什么高尚的理想主义,而是实用主义。他需要更多人帮他找bug。他自己一个人测试代码,很多bug根本发现不了。如果开源,就会有几十个、几百个、几千个程序员帮他测试和修复。他付出的是代码,得到的是免费的质量保证。

这个实用主义的决定,后来被证明是有史以来最成功的商业模式——尽管它根本不是一个商业模式。

杀不死的项目

Linux的崛起不是一帆风顺的。它经历了三个致命的威胁。

第一个威胁是1992年的Tanenbaum-Torvalds辩论。Minix的作者Andrew Tanenbaum公开批评Linux的内核设计是过时的(单内核),而Minix的微内核才是未来。这场辩论在计算机界引发了巨大争议。Linus没有理论上的反击,他只是继续写代码。10年后,微内核的理论优势被证明在工程上难以实现,而Linux的单内核跑在从手机到超级计算机的所有设备上。Linus赢了,不是靠辩论,而是靠代码。

第二个威胁是1990年代末的微软。Windows NT正在蚕食服务器市场,微软的攻势让很多Unix厂商倒闭。但Linux因为免费,杀不死。微软可以压垮Sun和SGI,但无法压垮一个没有价格的产品。Linux在服务器市场活了下来,并且最终成为了云计算时代的主角。

第三个威胁是Linux基金会的分裂。随着Linux的商业价值越来越大,各大公司开始争夺Linux的控制权。Oracle、IBM、Red Hat、Google都想主导Linux的方向。但在Linus铁腕的维护下,Linux内核始终由一个中立的组织管理,没有被任何一家公司控制。

一个人的管理

Linux内核的奇迹,很大程度上归功于Linus Torvalds的管理能力。

Linus管理着全球最大的开源项目,有超过2万名贡献者,每年有超过7.5万个提交。但他本人从来没有看过一个完整的代码库。他做的事情是:信任子系统的维护者,只审查他们提交的合并请求。他的管理哲学是:找到你能信任的人,然后信任他们。

Linus以脾气暴躁著称。他会在邮件列表里公开骂人,用词极其激烈。他的一些言论被批评为职场霸凌。2018年,他公开道歉,并暂时离开Linux项目去接受情绪管理咨询。回来后,他的沟通方式明显温和了。

但Linus的暴躁,某种程度上也是Linux质量的保证。他不能容忍垃圾代码。当一个程序员提交了质量低下的代码,Linus会直接拒绝。这种方式让Linux内核保持了极高的代码质量,但也让很多人望而却步。

30年后

2026年,Linus Torvalds 56岁,仍然在管理Linux内核。他已经做了30年,而且没有退休的打算。

当被问到Linux的成功秘诀时,Linus说:我从来没有想过它会成功。我只是想解决自己的问题,然后别人发现我的解决方案也能解决他们的问题。这就是全部。

Linux的故事告诉我们:改变世界的最好方式,不是一开始就想改变世界,而是解决一个你自己的问题,然后慷慨地分享给全世界。一个21岁芬兰学生的爱好,30年后成了人类数字文明的基础设施。这是科技史上最伟大的意外。