据 Heise.de 报道,今年 FOSDEM 的主题演讲包括免费的 AI 模型和 systemd,还有 Linux 内核 Rust 集成主管 Miguel Ojeda 的进度报告。 Rust for Linux 的核心团队只剩下八个人了……Miguel Ojeda 因此在内核开发人员(包括 Rust 社区之外的开发人员)中发起了一项调查,并在他的 FOSDEM 演讲中提出了一些更重要的声音。人们对 Rust 的总体情绪仍然乐观,特别是 Linus Torvalds 和 Greg Kroah-Hartman 坚信 Rust 集成的必要性。这与其说是快速进步,不如说是为未来的内核开发寻找新的人才。从 Ojeda 的幻灯片来看,反应大多是积极的: – “2025 年将是 Rust GPU 驱动程序之年……” – Daniel Almedia – “我认为在内核中引入 Rust 是我们长期以来看到的最令人兴奋的开发实验之一。” — Andrea Righi – “这个项目面临着独特的挑战。Rust 作为一种语言,最大的弱点是相对较少的人会说它。事实上,Rust 不是适合初学者的语言,系统级开发使事情变得更加复杂。也就是说,Linux 内核项目历来吸引了喜欢具有挑战性的软件的开发人员 – 如果有一个开源组织愿意为更好的操作系统付出额外的努力,那就是内核开发人员。” — Carlos Bilbao – “我在用户空间中玩过一些 [Rust],我绝对讨厌货物概念…我讨厌不得不拉下其他我不信任的代码。至少对于共享库,我可以信任第三方完成了构建和所有这些…[虽然 Rust 应该继续在内核中增长],如果 C 的一个子集变得像 Rust 一样安全,它可能会让 Rust 过时…” Steven Rostedt Rostedt 不确定 Rust 是否会吸引更多的内核贡献者,但确实冒险了这个观点。 “我觉得 Rust 更像是年轻开发人员想要学习的语言,而 C 是他们父亲的语言。”但 The New Stack 援引内核维护者 Christoph Hellwig 的最新言论(他之前将 Rust 和 C 的混合比作癌症)认为,“内核开发社区中支持 Rust 和 C 的阵营之间仍然存在争论”。三天后,Hellwig 在 Linux 内核邮件列表中再次重申了他的立场:“另一种语言的每一个额外的位都会大大降低内核作为一个集成项目的可维护性。Linux 能够生存这么久的唯一原因是没有内部边界,而添加另一种语言完全打破了这一点。你可能不喜欢我的回答,但我会尽我所能来阻止这种情况。这并不是因为我讨厌 Rust。虽然不是我最喜欢的语言,但它绝对是最好的新语言之一,我鼓励人们使用它对于适合的新项目,我不希望它靠近我需要维护的庞大 C 代码库。”但文章还指出,谷歌“一直是在其 Android 手机中运行的 Linux 内核中添加 Rust 的坚定支持者”。在内核中使用 Rust 被视为避免与 C 和 C++ 代码相关的内存漏洞并提高 Android 操作系统稳定性的一种方法。 “谷歌想要用 Rust 替换 C 代码只是内核的一小部分,但它会产生巨大的影响,因为我们正在谈论数十亿部手机,”Ojeda 在演讲后告诉我。 Ojeda 告诉我,除了 Google 之外,随着 Rust 获得更多架构支持以及“维护人员对它变得更加满意”,Rust 的采用率和热情也在不断增加。 “维护者已经告诉我,如果可以的话,他们现在就会开始编写 Rust,”Ojeda 说。 “如果他们能放弃C,他们就会这么做……”在争议中,奥赫达得到了源源不断的声音支持。他的大部分讨论还涵盖了内核中 Rust 倡导者的声明,其中包括内核的主要开发人员(包括 Linux 创始人 Linus Torvalds 本人)以及来自红帽、三星、谷歌、微软等公司的技术负责人。
在 Slashdot 上阅读这个故事的更多内容。