在近期举办的 Linux Plumbers Conference 2022 大会上,外媒 ZDNet 的编辑对 Linus Torvalds 进行了一个专访。Linus 在采访中透露,大会开始前,他正在一个小岛上旅行潜水(共 6 天);如果可以选择的话,他“更愿意潜水而不愿参加会议”。
Linus 称,尽管为 Linux 内核付出了很多精力,但他并不是一个工作狂。
真的,我之所以还能年复一年地做这件事,是因为我可以随时脱离它。但我不会离开很久,因为我会感到无聊。唯一让我觉得时间漫长难熬,且令人疲惫的时候是在一个合并开始时。即便如此,我还是会尽量在可以集中精力第一周,去做所有主要的事情。
他指出,真正的工作狂是内核的稳定维护者 Greg Kroah-Hartmann。“我不知道他是怎么做到的。我觉得他很大程度上已经自动化了,但这是无止境的,而且他每周都在这样做”。
正如 Linus 曾说过的那样,疫情对 Linux 内核开发几乎没有影响;因为他以及许多顶级内核维护者,多年来一直就是居家办公。而对于那些原本不是居家办公的开发者来说,他们也开始喜欢上了这一模式;Linus 称,他希望这些人能够继续保持居家办公的状态。
当然,内核中也发生了一些变化;即 Linux 内核开发者 Jonathan Corbitt 此前曾表示的:"现在不再是孤独的 Linux subsystem maintainers,而是团队经常在管理 subsystems,且效果不错"。Linus 对此表示了赞同,并补充说:"有些 subsystems 仍然在由一个人管理,但这种情况已经越来越少。与其说是委员会,不如说是由三个人轮流组成的小组"。此举减轻了维护者的负担,如 Corbit 所说,这有助于代码维护者"更快乐,更少暴躁"。
关于 Rust for Linux,Linus 则在采访中表示,他已经准备好看到 Rust 进入 Linux 内核:
我曾认为我们会在这一次(Linux kernel 6.0)中拥有它,但显然,这并没有发生。我不会断言它会在 6.1 版本进入(10 月发布)。但是,它已经持续了足够长的时间,我们只需要合并它,因为不合并它并没有什么帮助。而且这将会发生。当然,有些人仍然认为我们可能会遇到问题,但如果两年后出现问题,我们可以在那时解决它。
不过在采访后一天的 Linux 内核维护者峰会上,Linus 已经提议将 Rust 添加到 Linux Kernel 6.1 中。他表示希望在内核中看到 Rust 的一个原因是鼓励新的开发人员开始研究内核。“Rust 是我认为可能会带来新面貌的东西之一,We're getting old and gray。”
Rust 还没有完全进入内核的原因之一在于,一些开发者担心需要在 Linux 中工作使用一些非标准 Rust 扩展,很麻烦。例如,在新的 Rust Linux NVMe 驱动中,需要对 Rust 进行 70 多个扩展才能使其工作。但是 Linus 认为,"几十年来,我们一直在使用 standard C 的 exceptions。我一直很坚定地表示,这个领域的标准是垃圾。而我们要忽略这个标准,因为这个标准是错误的。因此,在 Rust 方面也将是如此"。在他看来,Rust 编译器的可靠和稳定性才是更重要的。
Linus 还指出,和“无聊的”6.0 版本相比,6.1 将是不同的。即使 Rust 没有进入,也会有重大改进;内核中一些最古老和最基本的部分,如 printk(),将被改进。
此外,Linus 透露自己最近一直在使用一台配备 M2 处理器的苹果 MacBook Air,并在其上运行了 Fedora Workstation 36(不建议效仿);因为机器本身没有针对 ARM-64 M2 处理器的 Fedora 端口,所以他自己做了一个。目前,M2 上的 Linux 主要是 Asahi Linux for Mac,使用了晦涩的 Pacman 软件包管理器。但 Linus 本人不是很喜欢这个:"Pacman!? What the hell!"
当然,这个东西目前还不完美。例如,代码不支持 M2 FPU,所以导致 Linus 无法制做 3D 图形,但他也表示自己"不需要游戏"。而这也意味着 GNOME 40 的一些图形效果,如屏幕调光无法使用,但 Linus 称,"我喜欢这种方式,它使显示更敏捷。我可能也会在我的其他机器上关闭这些效果"。
还有一个问题是,Chrome 还无法在其上运行;但 Chromium 网络浏览器能在上面良好运行,所以问题不大;除了 Linus 需要用手机转移一下自己在 Chrome 密码管理器保存的一些密码。
但对于真正重要的工作 —— Linux 内核的修补和编译,Linus 表示 M2 Air 使用感很不错;即使只有 16GB 的 RAM 和 256GB 的 SSD,它也能正常工作。当然,他自制的 Linux workstation 是工作效率最高的,但"我这次旅行只带了我的 Mac Air。这已经满足了我所需要的一切";总的来说,Linus 自己很满意。