速度VS质量
尽管Torvalds的目标是是限制进入内核的代码数量以尽可能保证其效率,Linux的代码还是在以平均每天2000行的速度在增加。Linux的模块化的内核是这个操作系统的核心所在,它可以处理所有常用的任务,诸如内存管理、对CPU的发出请求和输入/输出等。围绕内核增加了数百个附加程序包来完成更多专门的功能,诸如在Linux和Windows之间传送文件,配置文件以在Apache Web服务器上显示等。但是这个内核必须继续成长来处理更多的功能、更多的硬件和更多的用户,现在它已经从1991年的包含兴趣爱好者的10250行代码发展到了现在具有超过800万行代码。
对于每小时增加86行新代码的速度,有的人认为这个内核正在超越软件开发速度的限制。一名叫做Alan Cox的关键维护者曾警告,某些设备的驱动程序的改变在集成到内核中之前应该进行更多的测试工作。被尊称为“内核上校”的Linux二号人物Andrew Morton曾对Linux中为确定的漏洞问题坦率直言,“在我个人看来,我希望看到人们花费更多的时间来修复漏洞,花费更少的时间来增加新功能。”

但是最近在英国剑桥召开的Linux内核峰会上,Torvalds暗示,他认为在过去他过于谨慎。缓慢的内核版本发布导致了Linux发展的停滞,因为很多功能需要等待进入内核。贡献者因为没有立即得到内核维护者和他们信赖的专家开发者的答复,而失去了兴趣。
根据在加速Linux开发中所犯错误的教训,Torvalds正在考虑最基本的开源原则,即通过许多用户频繁的对代码进行测试,比通过一个更加结构化的测试过程,更容易发现问题。随着被增加到内核中的内容被发现不支持特定硬件,或与其他软件冲突,Linux漏洞会不断的出现。提交代码的开发者通常被期望在漏洞出现的时候来解决它们,但是通常情况下他们并没有这样做。
在这次峰会上,Morton表示,他想任命一个“凶狠的人”来作为抓虫负责人,根据内核开发者Jonathan Corbet的说明来找出漏洞来源并“打击那些不修复漏洞的开发者,”并被Linux基金会公布名单。Natalie Protasevich被任命为抓虫负责人,Morton表示,虽然她不是他所说的那种“凶狠的人”,不过她已经为漏洞清理带来了更多的要求。在内核Bugzilla数据库中曾经有1500多条漏洞,现在已经下降到1400条。
在英特尔负责Linux和开源技术的Dirk Hohndel表示,“在迅速的开发和完整的代码回顾之间已经达成了一种非常有经验的平衡”。 然而即使以这种惊险的速度,并不是每一个开发者希望加入或企业需要的功能都能进入到内核中。
对于企业客户来说这种过程可能是令人沮丧的。在欧洲的旅行服务商Amadeus中,据其负责技术和战略规划的副总裁Fred Bessis表示,通过减少了大型机系统的使用,转而在便宜的硬件上使用Linux,使其基础设施常被降低了10%,通过其使用Linux的十年经验,它知道如何看待Linux的发展,包括关注逐渐进入商业版的潜在有用的新功能。
Amadeus的高级系统程序员Holger Weisbrodt表示,新的硬件和驱动在迅速被内核中支持,但是新的诊断和调试工具却“需要花费相当长的时间才能到位。”他希望看到更多的重点被放在通用的调试工具上面。
最新的Linux版本中有两个新功能是不在预测之内的,一个新的调度器和改进的虚拟化技术,它们进入内核的过程相差很多,而且都具有各自的风险和因素。