12.5-12.6 日,Linux 基金会组织的开源峰会(OSS,Open Source Summit)在日本举行。Linux 内核和 Git 创始人 Linus Torvalds 和他的好友Dirk Hohndel 进行了一场对话,Linus 分享了 Linux 内核最新版本发布、内核维护者老龄化、在内核中使用 Rust 以及 AI 等方面的内容。
在参加 OSS 之前,Linus 就发布了 6.7 rc 版本(12 月 3 日)。如果没有意外的话,按照 Linux 内核版本发布的规律,6.8 的发布会在圣诞节前后。Linus 表示自己不想在圣诞节前后开启合并窗口期,因为这会破坏圣诞节的氛围。现在要做的就是做好一些准备,保证 6.8 的发布没有什么特殊的障碍,为了大家能过好圣诞节(没有人喜欢在圣诞节期间工作),合并窗口期可能会往后延期一到两周。
Linux 内核 LTS 版本
谈到内核维护者,Linus 表示,有些人可能认为成为一个能做所有事情的超级开发者(Superdeveloper),就能成为一个维护者了。但是实际情况不是这样的。对于维护者来讲,很重要的一点是要有一些“审美”(good taste),要能够对于别人的代码做出自己的判断。这种对于有些人来说可能是天生的,但是有些人可能需要经过一些训练。维护者必须要能够看懂别人的代码,而且做出判断:这是一个好的方法还是一个坏的方法?当然,这些可能也是唯手熟尔(having done it for many years)。
Linus 的工作台
Linus 还谈到,内核有很多很棒的维护者,但是从另一方面看,一些维护者需要始终保持在线状态。如果想要度假的话,就不得不找一些其他维护者来做支持,以便能够好好享受假期。
Linus 说:“保持始终在线对我来说不是什么问题,因为我一直喜欢我正在做的事情。几个月之前,我有过一次休假,但是我带着我的电脑,如果我身边没有电脑,会让我觉得很无聊。但是我也意识到这并不是每个人的生活,特别是当你需要将好多年的精力和时间都放到这件事情上时。”
Linus 说到:“写代码是比较容易的。你可能有一个正确的答案,也可能有一个错误的答案。但是在和众多开发者和维护者一起工作的时候,这种人际关系是很难处理的,特别是和关注在不同方向的维护者协作时,因为每个人的目标都不一样,有的维护者想要去往这个方向,但是其他维护者又想去那个方向,这种时候就感觉非常有压力。”
Hohndel 问了一个 Linux 内核维护者老龄化的问题,他说:“据他观察,再过五年的话,很多主要的内核维护者可能就 60 岁了,而最早的一批也将迈入 70 岁”。Linus 也说到:“我们中的很多人头发都已经花白(意指老去),部分原因是我们中的很多维护者都已经工作了 30 多年。他们还在,而且依旧活跃,也会时不时地来找我,我们有一个人们愿意留下来的社区。”
2023 年内核维护者峰会合影
Hohndel 指出,内核社区的老龄化是一个“双刃剑”。Linus 同意这个观点,但是又做了一些补充:他之所以喜欢 Rust 在内核中被使用的一个原因是,负责这块儿(指 Rust 在内核里面的使用)的一个维护者要比其他维护者更年轻。而且能够明显地看到在内核的特定领域都有一些很年轻的人,比如在驱动方面,就会更容易地找到年轻人,而这些年轻人就可能会被培养成为维护者,还举了例子,比如维护者 Greg。
针对在内核中使用 Rust 语言一事,Linus 也说到:“Rust 在内核中的使用正在增长,但是目前的内核中并没有任何一部分真正依赖 Rust。对我而言,Rust 是一种在技术角度上有意义的事情,但是对于我个人而言,更重要的是不能让内核的发展停滞不前,包括开发者。”
Linus 继续说道:“Rust 到目前为止并没有展现出能成为下一个大事件的气势。但我想可能在明年,我们将会在一些集成驱动和主要的子系统上开始使用 Rust。所以,在 Rust 成为内核的主流之前,还需要经历很长时间。但 Rust 目前正在朝着这个方向在发展。”
对于有人使用 AI 来编写代码时,Linus 表示这种事情已经发生了,也有一小部分人确实在用 AI 来辅助代码的编写。但是 Linus 和很多人的不同点在于,他并不担心 AI,而且说到:“使用自动化的方式来进行代码的编写,这已经不是什么新鲜事情了。”
相比于使用 AI 来写代码,Linus 更希望 AI 能够被用来发现更多的 Bug,因为很多 Bug 在他看来都是可以被发现的。甚至很多 Bug 都是很愚蠢的,在不需要更多智能方法的前提下就能发现它们。“我将 AI 视为一个工具,能够更好的帮助我们完成工作的工具”,Linus 说到。