非技术性胡言:Rust 在 Linux 内核掀起轩然大波:Ted T'so 怒斥,维护者辞职 非技术性胡言:Rust 在 Linux 内核掀起轩然大波:Ted T'so 怒斥,维护者辞职

非技术性胡言:Rust 在 Linux 内核掀起轩然大波:Ted T'so 怒斥,维护者辞职

激战

Linux 内核与 Rust 的合作由来已久。相关工作始于 2020 年,去年 12 月,首批 Rust 编写的驱动程序被添加到内核中。Rust 的优势显而易见:它提供了内存安全的选项,可以增强内核的容错能力和减少错误。

可想而知,当你的技术栈还停留在上世纪70年代时,人们很难接受改变。这里不是微软或苹果,不会有高高在上的命令强迫开发者转向新技术。这更像是一个宗教团体,你必须循序渐进地传播新的教义,希望其他人能够领悟,并应对那些拒绝皈依新信仰的异端分子。

这里有一个很好的例子,涉及到 Linux 最著名的人物之一Ted T'so 。如果你曾经使用过 ext2/3/4 文件系统,或者任何 Linux 系统,那么你运行的就是 T'so 的代码。而他对 Rust 语言却毫不在意

……你试图说服所有人皈依 Rust 所宣扬的“宗教”,但现实是这不可能,因为 Linux 中有 50 多个文件系统。它们不可能全部瞬间转换成 Rust。在此之前,我们会继续重构 C 代码,因为我们想让 C 代码变得更好。如果这破坏了 Rust 绑定……Rust 绑定是二等公民,那些依赖于 Rust 绑定的文件系统将会崩溃,这是 Rust 绑定的问题,而不是整个文件系统社区的问题,而且这种情况会持续很长时间。

这是来自一位资深 Linux 内部人士的评价。

一位Linux Rust倡导者已经忍无可忍了。上周三,Wedson Filho 宣布他将卸任

我即将从这个项目中退休。经过近四年的时间,我发现自己已经精疲力竭。
我曾经充满热情地回应一些非技术性的问题
胡说八道,所以最好还是留给那些还有这本事的人吧。

他在辞职信中附上了那段 T'so 的视频链接。

他在接受《注册报》采访时进一步阐述了自己的观点:

我启动这个项目时,就预料到我们会遇到技术方面的阻力,并且愿意克服这些阻力,因为我当时相信最终我们会达成共识。将近四年过去了,我以为我们已经能够应对来自Linux内核社区一些受人尊敬的成员的无理取闹了。正如我在邮件里所说,我已经精疲力竭,无力再去应付他们了。如果还不明显的话,那位对着麦克风大喊我不会强迫他们学习Rust的先生就是Ted Ts'o。但还有其他人也遇到过类似的情况。这只是一个有录音且很容易找到的例子。

听了这段录音,感觉就像是典型的固守成规、不愿改变的技术人员的例子。Rust 团队说:“我们想加入一些新代码,如果你们决定重构 C 代码,请及时通知我们,以便我们协作。” 而 C 开发人员则回应道:“你们休想强迫我们学习 Rust!!!”

看看事情会如何发展,应该会很有意思。这篇文章就交给Flipho来完成吧:

我坚信内核的未来在于内存安全的语言。我不是
这很有远见,但如果 Linux 不采纳这个理念,恐怕其他内核就无能为力了。
它会像对待 Unix 那样对待它。