文章目录
- Ubuntu 全面拥抱 Rust 后,我意识到 Rust 社区要变了
- “赢”与挑战并存
- 从早期采用者到早期大众
- 如何将应用推广转化为实际投入
- Rust 社区最需要的是共情
- 小结
Ubuntu 全面拥抱 Rust 后,我意识到 Rust 社区要变了
Canonical 正在全面推进 Ubuntu 系统向 Rust 语言迁移,以提升系统内存安全和稳定性。借助此事,我们一起来回顾下,Rust 核心团队成员 Niko Matsakis 在 2026 年年初写下的一篇发人深思的文章——《What it means that Ubuntu is using Rust》,也借此机会,发表下我的一些看法与观察。
“赢”与挑战并存
自 Ubuntu 25.10 起,Ubuntu 将默认采用 Rust 编写的sudo-rs取代传统sudo,并逐步以基于 Rust 的uutils(GNU Coreutils 的 Rust 实现)替代核心系统工具。此外,后续版本,如 Ubuntu 27.04 还将计划引入 Rust 编写的ntpd-rs时间同步工具。
从sudo-rs到uutils、从ntpd-rs到 Ubuntu 默认集成。很多 Rust 开发者看到新闻时的第一反应是:
Rust 又“赢”了。
这确实是如此,但是这也意味着 Rust 社区将迎来新的挑战。
过去 Rust 很火,但更多的是在新项目、基础库、CLI 工具、云原生外围等地方使用。而 Ubuntu 这次不一样,这是面向操作系统默认组件、企业发行版、长周期维护、真实生产环境的场景。这一次,Rust 将第一次必须面对不能出错的世界。
从早期采用者到早期大众
在文章中,Niko 引用了《Crossing the Chasm(跨越鸿沟)》中的目标客户画像理论。他认为 Rust 以前吸引的是早期采用者,主要是那些技术先锋、理想主义工程师、愿意尝鲜的人和能接受复杂度的人。
但 Ubuntu 这种级别的采用意味着将会有大量的实用主义者进入 Rust 社区。他们不关心语言优不优雅、类型系统有多先进、编译器有多聪明等等,毕竟他们并不是都是因为喜欢 Rust 才使用 Rust的用户群体,他们只是想通过 Rust 减少内存漏洞、提高稳定性、降低维护成本和替换 C/C++。
这也就意味着,过去 Rust 社区的一些共识,可能已经不适合这些更广泛的早期大众群体。这是 Rust 即将面临的第一个重大挑战,Rust 必须开始改变自己。
这里 Niko 举了一个争议点,即 Rust 是否需要自行维护标准库。我们知道 Rust 社区推崇的是极小标准库,像随机数、序列化、异步运行时等等功能,标准库都不提供,需要到社区寻找开源方案。这在极客群体看来是非常 Cool 的,但是对于企业级用户来说,这就显得有些头疼了,毕竟开源项目总有不再维护的可能性发生,比不上官方维护这更显得有安全感。
如何将应用推广转化为实际投入
Niko 提到另一个现实问题,那就是钱的话题。Rust 越成功,那么 Rust 项目本身承担的压力就越大。因为更多公司开始依赖 Rust、更多基础设施需要维护、更多生态需要长期支持和更多工业需求需要满足。
问题在于 Rust 开源生态如何获得持续投入?在文章中 Niko 提到,其实很多公司是愿意出钱推动 Rust 生态的,只是不知道如何参与,如何建立合作,该把钱投入到哪里?
另外,Niko 还观察一个关于资金的有趣趋势,那就是那些正在关注且正在考虑采用 Rust 但尚未落地的企业,往往更愿意投入资金到 Rust 生态当中。
这是因为在这些企业内部往往有一批潜在的早期采用者,他们会试图说服企业管理层采用 Rust,为了实现这一目标,他们通常会列出一份需要 Rust 支持的以达到基本门槛的功能清单。更关键的是,他们手里往往握有一定的预算来推动这些功能的落地。
Canonical 就是个非常典型的例子,早在 2022 年就开始资助 Trifecta 团队开发sudo-rs与ntpd-rs。最后也说一个好消息,2026 年 3 月,Canonical 在其官方博客宣布以黄金会员身份加入 Rust 基金会。
Rust 社区最需要的是共情
开源社区经常会形成小圈子、行话文化、默认共识和“大家都知道”的传统,但新用户根本不懂这些。
这也就意味着当 Rust 社区扩圈时,最需要做到的是共情。社区要理解新用户、理解务实派、理解企业现实等等,而不是用社区传统压人和用“正确姿势”教育别人,这非常的幼稚。有可能仅仅一次粗鲁的回应,就把人劝退了。
小结
Ubuntu 全面拥抱 Rust,真正发生变化的,可能不仅仅是 Linux 世界,而是 Rust 社区本身。借由 Ubuntu 这样大型生产级项目的背书下,Rust 开始跻身主流世界,现在,它必须学会接受现实、接受妥协、接受复杂的人与组织关系。