Linus Torvalds,当今最著名的程序员之一,Linux内核的创建者及该计划的合作者,进来正在投入哪些工作?闲暇时都做些什么?Linux什么时候才会有3.0版的内核?不久前通过电子邮件接受了James Buchanan的采访。感兴趣的读者随我一起往下看。

问:编写操作系统内核代码是一项艰难的工作,您的动力是什么呢?
Linus:也许很难,但是也同样有趣。一直以来,相比那些在表面上的东西例如用户界面之类,我对深入到硬件细节的内容更感兴趣。能比操作系统内核更深入的,有且仅有创建硬件本身了,其实这件事我也做过,毕竟我曾在一家CPU公司工作了7年(Linus1997年起就职于全美达)。我没有去做焊剂钢铁之类的事,但是我非常喜欢在底层工作,我喜欢思考软件是如何同CPU及其他硬件交互的。此外,我确实没有意识到这项工作有多么艰难,也从没有想到自己会在这上面专注了超过15年的时间;)
问:对于Linux内核您现负责哪些工作呢?所有时间都专注于此么?您的工作主要集中在哪一部分呢?
Linus:我几乎全时间地投入于此,但不特定在某一部分,在大多数的时间里我并不是自己来写内核代码,而是将别人代码合并到Linux内核。(据说当前内核中2%的代码来自Linus)
实际上,这两年来我大多数的代码并不是写Linux内核,而是一个用来跟踪内核开发的工具,叫做git──一个版本控制系统。(对git感兴趣的读者可以观看http://www.youtube.com/watch?v=4XpnKHJAok8)
所以我还在写代码,但是很多时间里,我在对别人提交的代码说“Yes”或者“No”,或是指导别人该在什么地方进行修改。
问:2.6版的内核已经出现了很长一段时间了,这是什么原因?
Linus:这项浩荡的工程已经进行了许多年了,它工作得很好,人们也很习惯,但是它也有一些缺点。
因为开发的周期很长,所以既要保持向前兼容性又要保持向后兼容性,但稳定版与开发版之间的差距很大,对稳定版的修改很难应用的开发版中来。为了解决这个问题,我们已经将稳定版开发周期从过去的2到3年,缩短到2至3个月,这样就解决了很多以前遇到的问题。
所以,除非发生了重大的改变,我们会一直使用2.6.X的名字,并且逐步提高内核的质量。
当然,要是我们拥有市场部,得要起个响亮的名字,可以叫“Vista”之类的吧。不过技术人员总是习惯于跟踪版本号,而不同的Linux发行版也可以起它们喜欢的名字,例如“Fedora”或者“Feisty Fawn”。
