整理|刘燕、核子可乐审校|燕珊2021 年 8 月 25 日|Linus坚守30年,改变了世界( 二 )


“大概是1991年圣诞节前后 , 我开始对磁盘进行分页 。 从这里开始 , Linux相当于是在Minix的未竟边疆中拓荒了 。 也正因为如此 , Linux的版本号才从0.03(大概是1991年11月)跃升至0.12(1992年1月) , ”Torvalds说 , “这可不是什么激进之举(当时也有其他人在开发执行分页等Minix扩展) , 但至少表明Linux正在超越Minix、做一些我并不熟悉的尝试 。 到1992年夏天 , 我们已经成功运行起X版 , 那时候的Linux看起来也与之前的Minix完成不同(从那之后 , 我就再也没有关注过Minix)” 。
其余的事情可以说是顺理成章 。 纵观Linux的整个发展史 , 最令Torvalds震惊的是1992年、自己第一次意识到有一群不认识的人在使用Linux并为它开发补丁 。 ”
当时 , Linux做出的种种尝试还没有专门的术语进行表述 。 如今 , 我们知道这是开源 。 开源所强调的世界各地开发人员在共同所有、共同管理的代码之上携手贡献的概念 , 也成为有史以来最重要的软件开发方法 , 甚至没有之一 。
虽然如果没有Linus , Linux可能根本不会出现 。 但其他极具影响力的早期Linux开发者 , 包括TheodoreTs'o、JamesBottomley、GeraldPfeifer以及GregKroah-Hartman , 对于Linux项目的成长同样至关重要 。
Linux算是起飞了 , 但当时的Torvalds根本弄不清它的发展方向 。 “91年的LinusTorvalds完全想象不到30年后的世界 , 甚至压根没觉得自己的这款实验习作能存在三十年 。 在他看来 , 当时有很多项目都比Linux重要得多 。 ”
3商业世界里的Linux
在诞生之初 , Linux并没有被正式定名为Linux 。 “Linux只是我定的开发名称 , 从没想过把它当成最终定名 , 毕竟它听起来太狂、太自负了 , 基本相当于「Linus的Unix」 。 ”所以 , Torvalds给它取了个比较……难听的名字 , 叫「Freax」 , 意为「FreeUnix」 。
幸运的是 , 第一位Linux管理员AriLemmk认为Freax这名字太“蠢”了 , 跟「freaks」同音 。 他认为Linux就挺好 , 毕竟听起来不错、又是已有的开发名称 。 ”
回顾这一切 , Torvalds常常觉得“当初非常纠结的一些东西 , 现在想想其实也没那么重要 。 只是在当时身在其中 , 人总会被眼前的事物困扰 。 ”
着眼于宏观趋势 , Torvalds认为1992年初Linux转而使用GnuPublicLicenseVersion2(GPLv2)的决定尤其重要 。 他回忆道 , “我们最初使用的不是这个许可证 , 但我认为GPLv2正是让Linux获得广泛欢迎的一大重要原因 。 并不是每个人都喜欢GPL , 我在自由软件基金会那边就遇到过不少问题 。 但我仍然认为GPLv2非常重要 , 也呼吁大家认真对待许可问题 。 ”
“我认为参与项目的企业也做出了巨大贡献 , 我知道这个话题已经被说烂了 , 但我还是想要强调 , 开源社区中的某些部门、某些参与者对于商业元素的介入表现得太过消极 。 ”
Linux的商业利益很重要 , 也是支持它走到今天的关键驱力 。
“这是个文化议题 , 虽然最初体现得不明显(92年时已经陆续出现了各种商业Linux发行版) , 但却贯穿了整个开源发展史 。 在此期间 , IBM的加入、甲骨文、RedHat上市等等都是重大事件 , 但我认为最重要的就是开源内核开发者学会了如何在众多企业之间共生共存 。 这一点非常独特、也非常关键 。 ”
Torvalds个人觉得架构移植可能在概念上最具划时代意义 , 特别是Linux/alpha移植 , 它改变了项目的整个发展愿景 。 “当然 , 包括BitKeeper以及之后的Git等版本控制系统(VCS)都是很大的进步 , 改变了我们管理源代码的能力 。 内核树中也曾有一部分尝试过另一种VCS , 即并发版本系统 。 但对于Linux这样的分布式项目 , 并发版本系统表现并不理想 。 所以BitKeeper与Git虽然没有直接改变内核 , 却间接让一些发展进步成为可能 。 ”