在 Linux 30 周年之际,Linus Torvalds 接受了外媒 ZDNet 的采访,围绕 Linux 及其发展历史进行了一些交谈。Linus 表示,自己对 Linux 的崛起既感到高兴又感到困惑。但是在 Linux 的生日问题方面,他则认为,这个操作系统有着四个生日:
“第一个新闻组的帖子是比较公开的(8 月 25 日),你可以找到它的标题、日期等一切信息。相比之下,我不认为 0.01 版曾在任何公开场合宣布过(只在私下里向一些表示出兴趣的人公布过,我认为那些邮件都没有存下来)。一直以来,想要知道 0.01 版本诞生日期(9 月 17 日)的话,只能通过查看仍然保留的 tar-file 中的文件日期的方法。”
因此,在 Linus 看来,以上两个时间点都能算的上是 Linux 的生日:“So, both of them work for me. Or either.”
此外,Linus 也谈及了另外两个有争议的日期。一个是最早公开半提及 Linux 的时间(7 月 3 日),彼时是 Linus 第一次在 Minix 新闻组上公开要求提供一些 POSIX 文档,并提到自己正在进行一个项目(但没有命名)。另一方面,则是他第一次真正公开宣布一个 Linux 版本(0.02 版)的日期 — 10 月 5 日。

01

回顾发展历程,Linus 称,在项目创建的早期阶段,自己曾得到过在赫尔辛基大学的教授们的鼓励:
“大多数时候,Linux 都是非常低调的--它不像是一个大学项目,而且我也不希望它是--但是赫尔辛基大学(至少是 CS 系)对非官方的'课外'活动持非常开放的态度。我也不认为 Linux 在这方面有什么特别之处,它只是碰巧发展成了一个大项目。我从来没有感觉到你必须以特殊的方式工作,或者只有被认可的官方大学项目才能得到资源。例如,CS 系最终尝试了(然后相当广泛地使用)运行 X Server 的 Linux 机器作为瘦客户机,也有一台在服务器机房运行 Linux 的 DEC Alpha 机器。当然,在大学里使用 Linux 并不完全是不寻常的;但我认为他们对它特别开放,因为它是一个本地的、很酷的项目。”
而在项目诞生没多久后,Linus 也意识到,自己的“小项目”不会仅止步于此。截至 1991 年底,Linux 所获得的关注就已超过了尚在襁褓中的 GNU Hurd 或 Minix(Andrew Tannenbaum 的开创性自由软件教育 Unix 操作系统)。对此,Linus 也解释称,在 1991 年圣诞节前后,自己就已经在尝试做一些 Minix 尚未尝试过的事情,譬如对磁盘进行分页。“这也是版本号从 0.03(也许是 1991 年 11 月)跳到 0.12(1992 年 1 月)的原因之一。”
“这并不完全是激进的(大众当时已经制作了一些 Minix 扩展,可以实现分页等操作)。但这是一个迹象,表明 Linux 开始做一些我不习惯用 Minix 所做的事情。在 1992 年夏天,我们已经支持运行 X Server 图形界面服务器,而 Linux 看起来就像一个与我已经习惯的 Minix 完全不同的物种(但我甚至不知道 Minix 后来做了什么)。其余的事情都是逐步发生的,但从来没有一些事能像在 1992 年初时,我意识到实际上有一些我不认识的人在使用和修补 Linux 那样让我感到特别震惊。”
事实上在早期阶段时,就算 Linux 已经逐渐流行起来,Linus 也没有认真展望过项目的未来发展方向,“91 年的 Linus 真的没有想过 30 年后的事情”。一开始,Linux 并没有被正式命名为 Linux。“Linux 是我的 working name,但我从未想把这个项目命名为 Linux 进行发布。Linux 是一个非常好的 working name,但如果我真的把它作为项目的正式名称;人们会认为我是一个自大狂,从而不会认真看待它。所以我选择了一个非常糟糕的名字:Freax,即 Free Unix。”
值得庆幸的是,第一个 Linux administrator 也并不认同 Free Unix 这个名字,并决定将项目命名为 Linux。

02

回首一路经过,Linus 感叹称,“一些早期的东西真的可能已不再是什么大问题,但对我来说感觉很重要,只是因为它们在当时很令人惊讶和/或很重要。”

他举例称,"就我个人而言,0.03 是一个很大的进步,我认为那是 Linux 第一次实现 self-hosting 的时候。而 0.12 则是突然间它对一些人几乎有用了,你实际上可以用它做一些有限的工作。无可否认的是,当时能使够用它的人必须足够硬核;但是在那个时间段里,项目仍然有一些活跃的内核开发者。
从大局处着眼,Linus 则认为 1992 年初的那段时间,也就是 Linux 转而使用 GPLv2 的那段时间特别重要。“这并不是最初的许可证,但我相信它是 Linux 变得如此广泛的一个重要原因。不是每个人都喜欢 GPL,我与 FSF 也有自己的问题;但我确实认为 GPLv2 非常重要,人们不应该忽视许可问题。”
并补充称:
"我认为公司的参与是非常重要的--这可能听起来很明显,以至于老套和愚蠢,但是开源社区的一些角落对任何商业参与都保持着相当消极的态度。" 
这是一个文化的东西,虽然它开始时很微不足道(各种商业 Linux 发行版在 92 年就已经有了),但它是一个相当持久的事情。一路走来,有几件大事值得注意:IBM 加入、甲骨文、红帽的 IPO 等等;但我认为最根本的大事是开源内核的人和许多非常不同的公司之间的共存。我认为这是相当不寻常和独特的。
有一些是纯粹的技术问题。这种情况一直如此,以至于很难指摘出一些真正的特别之处。我认为第一批移植到其他架构上的产品也许是概念上最大的步骤之一(特别是 Linux/alpha 移植),因为它改变了整个展望。
当然,版本控制系统(version control systems,CVS)BitKeeper,以及 Git 都是很大的进步,因为它们改变了我管理源代码的能力。内核树的一些 corners 曾经尝试过 CVS [Concurrent Versions System],但它对于分布式的东西来说真的不是一个有用的工具。所以 BK 和 git 并没有直接改变内核,而是间接地使一些进展成为可能。
Linus 表示,只有在创建了 Git 之后,他才觉得自己是一个成功的程序员。因为在那之后,他再也不需要担心 Linux 只是个一次性产物。
展望未来,Linus 则认为自己会继续陪伴 Linux 走下去。"我已经 51 岁了,我很享受我所做的事情。如果我不做 Linux,我会做什么?在花园里闲逛吗?不太可能。你可以过几年后,在我的孩子们都独立了以后再问我这个问题。虽然我并不认为园艺会比这两者看起来更能吸引我,但你还是可以问我。"
总的来说,虽然没有 Linus,Linux 就不会存在。但除了 Linus 之外,一些有影响力的早期 Linux 开发者,如 Theodore Ts'o、James Bottomley、Gerald Pfeifer 和 Greg Kroah-Hartman 也对该项目的发展至关重要。
图源:LinuxFoundation
文章转载:OSC开源社区

(版权归原作者所有,侵删)

点击下方“阅读原文”查看更多
继续阅读
阅读原文