Linux 2.6走向尽头,这次看来是真的了

昨天晚上 Linus Torvalds 先生在一封发给 LKML 的关于缩短 2.6.40 merge window 的中,捎带提到了 Linux Kernel 接下来的版本号问题,这封原本是提醒 Kernel 开发人员不要在最后一刻才提交 pull 请求的邮件,因为 Linus 在信后附上的几句话(如下),很快成了大家讨论 Kernel 版本号的欢乐场所。

PS. The voices in my head also tell me that the numbers are getting too big. I may just call the thing 2.8.0. And I almost guarantee that this PS is going to result in more discussion than the rest, but when the voices tell me to do things, I listen.

目前负责着好几个 2.6 longterm 版本维护的 Greg K.H 首先对此表示了欢迎,显然,每天在几个冗长的版本号(4 个数字)之间来回捣腾肯定令人厌烦。Greg K.H 曾经在 08 年的 LKML 上提出过修改 Kernel 版本号的建议,当时他希望 Kernel 能够采用以”年.月”的格式作为版本号,不过该建议并没有被采纳。

更多的声音表示希望 Linus 能够让 2.6 走到 2.6.42 再考虑更换版本号,以此来表达对《银河系漫游指南》作者 Douglas Adams 的致敬,同时隐喻 Linux 将是解答人生,宇宙以及所有一切问题的终极答案(在该小说里,超级电脑 Deep Thought 经过 7½ 百万年的计算后,得出关于人生,宇宙以及所有一切这一终极问题的终极答案是 42)。

Linus 随后拒绝了该建议,他并没有给出拒绝的理由。Linus 只是表示 40 是一个不错的巡回数字(round number)。有人开玩笑 Linus 这么做不是为了避免该终极答案,而是避免终极问题(超级电脑 Deep Thought 虽然算出了终极答案,但是并不知道该终极问题)。

当然,Linus 并不完全是在开玩笑,Linus 在随后的两封回复(12) 中详细谈到了他对切换版本号的思考。Linus 的建议是将版本号跳到 3.0,而不是 2.8.x 或其它,并且主版本号(mainline)将只包含 major 与 minor 号,也就是说下一个 Kernel 版本将有可能是 3.0,而不是 3.0.0。Linus 表示这样做有两个优点,一是去掉一个版本级数可以使得 stable 版本的维护人员直接使用第三个数字来标识相应的发布;其次由于传统上 Kernel 使用偶数版本号表示发布的版本,切换到 3.x 的版本号后,使用奇数(比如 3.0 之后是 3.1)作为发布的版本号也不会显得太让人难以接受。

大部分人对 Linus 的版本号建议表示同意,有人希望最好能在 ARM 相关的代码整理完毕之后再跳到 3.0,毕竟 3.0 总是让人感觉这是一个飞跃。此外也有人表示在 BKL 完全去除之后(刚刚发布的 2.6.39 彻底完成了这一目标),Linux Kernel 就可以称得上 3.0 了。Linus 表示当前的 Kernel 版本号基于的已不再是功能,而是时间,在 Linux 庆贺 20 周年,并即将走入第 3 个 10 年之际,改成 3.0 也是一个不错的借口。

目前虽然还没有更广泛的讨论,但已经有人在提交 pull 请求时使用 3.0,以希望该版本号的变更能够在下一个发布版本中完成,似乎 Linus 所说的很有可能成为现实。

在此之前,2.4 发布了 24 个版本后,跳到了 2.6。

作者/油蚂蚱

欢迎转载,但请保留此信息
[我的Linux,让Linux更易用] CentOS精简版,集成lamp,lnmp版,wdcp,wdcdn,wddns,一键安装包,集群负载均衡LVS,智能DNS/CDN,性能优化
本文连接:http://www.wdlinux.cn/old/node/705