本文永久链接https://tonybai.com/2026/08/12/rust-foundation-explained-governance-and-funding

大家好,我是Tony Bai。

【导读】

Rust 在生产环境的采用已成事实,但很少有人认真想过一个问题——这门语言的编译器、crates.io、安全审计、CI 流水线,到底是谁在买单、谁在拍板?corrode.dev 出品的播客 Rust in Production 近期专访了 Rust 基金会的三位核心人物:CEO Rebecca Rumbul、外联总监 Lori Lorusso,以及代表 Rust 项目坐在董事会里的 David Wood。这期对谈把 Rust 治理结构里最容易被忽视、却最关键的部分摊开来讲清楚了。

【文章要点】

  1. Rust 基金会不是“管语言”的,而是“管地基”的——基础设施、资金、法务、商标全部由基金会兜底,语言本身的技术决策(RFC、稳定化、编译器实现)始终由项目自治团队决定。
  2. Rust 从 Mozilla 独立出来的核心动机是“厂商中立”:只有摆脱单一公司的从属关系,才能让更多企业放心投钱和放心共建。
  3. Rust 基金会明确提出“开源不是免费啤酒,而是免费小狗”——开源不等于零成本,而是一种需要持续投喂的责任,企业应把支持开源写进预算,而不是当作慈善。
  4. 维护者基金、项目目标(Project Goals)、生态基金三条资金通道,正在把“我们缺钱”转变为“这是我们想做的事,需要多少钱”的精细化协作。
  5. Rust 商业网络(RCN)是企业与项目之间的新入口,独立于付费会员体系,任何人都可以通过 GitHub 开 issue 加入。
  6. Trusted Trainer 认证计划瞄准的不是“再造一门课程”,而是解决“该找谁培训”的信任问题。
  7. 文末对比:Rust 的基金会治理与其“独立、渐进、社区共识”的语言哲学高度契合;Go 长期依附于 Google 内部治理,短期效率高,但长期独立性和飞轮效应存疑。


如果你的生产系统里跑着 Rust,你有没有认真想过这几个问题:crates.io 挂了找谁修?编译器 CI 流水线的账单谁在付?如果哪天有人恶意抢注 Rust 商标,谁来打这场官司?

这些问题听起来“不性感”,却是一门语言能否被企业放心长期依赖的地基。而回答这些问题的,正是 Rust 基金会(Rust Foundation)。

近期,Rust 生产实践播客 Rust in Production(由 corrode.dev 出品,主持人 Matthias Endler)罕见地一次性请到了 Rust 基金会的三位核心人物:

  • Rebecca Rumbul,Rust 基金会执行董事兼 CEO;
  • Lori Lorusso,基金会外联总监(Director of Outreach);
  • David Wood,从业 8—9 年的 Rust 核心维护者,同时作为“项目代表”坐在基金会董事会里。

这期播客信息密度很高,把 Rust 治理结构里最容易被外界忽略、却最关键的一层——“基金会与项目到底谁管什么、钱从哪来、又花到哪去”——讲得相当透彻。本文基于这期访谈整理解读。

为什么 Rust 需要一个基金会?

Rust 最初孵化于 Mozilla 内部。Rebecca Rumbul 在访谈中解释了独立出来的核心原因:一门语言想要真正“长开”,需要被足够多元的组织共同支持,而这要求这门语言具备厂商中立性

道理很直接:如果 Rust 一直挂在 Mozilla 名下,其他公司几乎不可能心甘情愿地把钱投给 Mozilla 去“帮它养孩子”。企业需要的是一个谁都不隶属、谁都能平等参与的中立空间。这也是为什么绝大多数主流编程语言最终都会走向基金会化——基金会提供的不只是钱,更是一种让不同商业实体能够安心协作、而不必顾虑 NDA (Non-Disclosure Agreement,保密协议/不披露协议)和法务纠纷的“公共场地”。

Lori Lorusso 从企业视角补了一刀:如果你的公司在生产环境重度使用 Rust,却从没关注过基金会,本质上是在给自己的技术选型埋雷。基金会存在的意义之一,就是充当“确定性的保险”——你今天能跑通的 CI 任务,明天依然能跑通;今天能用的语言特性,不会因为某个赞助商撤资就突然停摆。

用 David Wood 的话说:维护者们某种程度上是在“理所当然地享受”基金会的支撑——PR 有人跑测试、商标遇到纠纷有专业人员处理,这些事情让项目团队能够心无旁骛地专注在把语言做好这一件事上。

治理边界:基金会管“地基”,项目管“语言”

这期播客最值得记住的一句话,来自 David Wood 对治理边界的界定:

项目本身仍然是完全自治的——编译器团队、库团队如何运作,接受什么样的贡献,RFC 是否通过、特性是否 stabilize,全部由项目的贡献者和维护者自己决定。基金会做的,是让这套自治机制能够顺畅运转下去。

换句话说,Rust 基金会与 Rust 项目之间存在一条清晰的“权、钱分离”红线:

  • 基金会侧:基础设施(CI、crates.io 托管、发布分发)、资金筹措与分配、法律与商标事务、商业连接(会员网络、培训认证);
  • 项目侧:语言演进(RFC、稳定化)、编译器实现、各技术团队(compiler team、lang team、library team 等)的内部治理。

这种分权结构也让 Rust 的治理模式明显区别于其他语言。David Wood 特别拿 C++ 和 Python 做了对比:

  • C++:走的是国际标准化组织(ISO)路线,各国家代表投票决定提案是否通过,是一套相对“厂商联盟 + 官方标准”的重型治理;
  • Python:设有一个 Steering Council,几乎每一个 PEP(提案)都要经过这个核心委员会审议;
  • Rust:没有单一的“最高决策委员会”,而是把语言的不同子系统拆分给多个独立团队——编译器团队负责保证编译器质量、每 6 周稳定发版;语言演进团队负责保证语言表面积的连贯性和一致性;此外还有库、crates 生态、cargo 等各自独立的团队。各团队按最适合自己领域的方式独立运作,最终共同拼出完整的 Rust。

下面这张示意图大致展示了这套“权、钱分离”的结构:

值得一提的是,Rust 基金会董事会本身并不是一个纯商业俱乐部:白金级付费会员可以获得董事会席位,但项目也有独立的代表席位(David Wood 正是其中之一)。这意味着企业出钱买不到对语言设计的话语权——它们买到的是连接与支持,语言怎么演进,最终还是工程师和维护者说了算。

标准化 vs 治理:Ferrocene 与安全关键 Rust

播客中一个容易被外界搞混的点是“标准化”和“治理”其实是两码事。Rust 目前不是一个 ISO 标准语言,但这不妨碍它在安全关键场景(医疗设备、汽车、航空航天)里逐步建立起可验证的规范。

其中最典型的例子是 Ferrocene——基金会成员之一 Ferrous Systems 开发并捐赠给 Rust 项目的语言规范(FLS,Ferrocene Language Specification),用于满足 ISO 26262(车规)等场景对“编译器行为可追溯、可验证”的合规要求。围绕安全关键场景,业界还成立了 SCRC(Safety Critical Rust Consortium),专门协调这一领域的标准化诉求。

David Wood 特别澄清了一个细节:Rust 项目本身并不做任何“编译器认证”工作——认证是不同厂商基于开源 Rust 派生出自己的编译器发行版,再自行对照规范做合规声明的商业行为,这和“语言是否被 ISO 标准化”是两条完全独立的路径。

Rust 商业网络(RCN):企业与项目之间的新入口

Rust Commercial Network(RCN) 是 Lori Lorusso 从去年秋天开始主导筹建的项目,源于会员企业的真实诉求:大家想知道彼此在用什么开发框架、什么参考架构,想找到一个更贴近“企业协作习惯”的空间,而不是挤在偏工程师文化的项目 Zulip 频道里。

RCN 有几个值得记住的特点:

  • 不需要是付费会员也能加入——通过 GitHub 仓库开 issue 即可申请,门槛很低;
  • 治理委员会(Steering Committee)成员结构透明:1 名白金会员、1 名黄金会员、2 名白银会员、1 名准会员代表,外加基金会与项目(David Wood)各一名代表列席;
  • 委员会不对具体倡议做强治理,更多是帮各个自发的 initiative(比如 async、Tokio、GUI 相关话题)找到同路人、对接资源;
  • 目前维持“一个月一次”的通用例会节奏,避免把会员的日历填满。

RCN 和已经存在多年的技术工作组(比如 Embedded Working Group)之间会不会打架?David Wood 和 Lori Lorusso 在播客里给出的答案是:基本不会

工作组保留自己独立的治理权和 crate 所有权,RCN 更多扮演“引流入口”的角色——把原本不知道某个工作组存在的企业带进来,让它们知道可以通过资金、开发资源等方式参与共建。用 Lori Lorusso 的话说,这是希望实现“水涨船高”(a rising tide that lifts all boats):让Rust项目、生态、企业三方都能从中受益。

RCN 目前正在跟进的一个具体案例是 Rust / C++ 互操作(Interop)倡议:技术团队正在推进“函数重载”的实验性支持,让开发者能够在 Rust/C++ 边界上直接声明并调用重载的 C/C++ 函数,从而打开一整类此前无法直接调用的 API。该倡议同时也被列为一项正式的 Project Goal,进展会按月同步。

钱从哪来,花到哪去?

这是整期播客里信息量最密集的部分,也是本文最想帮读者厘清的一块。

1. 基础设施与全职维护者

基金会成立之初(大约五年前)就明确了最优先要投入的方向:基础设施。没有基础设施,Rust 对任何人都无法使用。

因此基金会最早的招聘之一就是一名全职基础设施工程师。同理,crates.io 本质上就是 Rust 的一部分,基金会为其配备了全职维护者,避免这类关键但枯燥的工作长期压在无偿志愿者身上。

安全维护则受益于外部资金——包括来自美国政府和多家大型科技公司共同发起的 Alpha-Omega 基金,这笔钱让基金会得以聘请专职安全工程师。

2. 维护者基金(Maintainers Fund)与“驻场维护者”

除全职员工外,基金会设有 Rust Foundation Maintainers Fund,接受企业捐赠,与项目紧密协作决定资金分配。

其中一个巧妙的机制是 Maintainer-in-Residence(驻场维护者):先以 1—2 年的周期资助某位维护者深耕某个核心方向,一旦证明该工作确实是项目的核心刚需,就有机会把这个人转为基金会正式雇员——腾出的“驻场”名额再滚动资助下一位维护者。这是一套让资助持续“造血”而不是一次性发钱的循环机制。

3. 生态基金(Ecosystem Fund)与“定向捐赠”

如果企业只是想捐钱,但希望资金精准投向某个具体方向(比如 async 或 embedded),基金会提供生态基金这一通道,通过合同形式定向资助相关方向的维护者。

4. 项目目标(Project Goals):从“要饭”到“报价”

Lori Lorusso 讲述了一个治理层面的重要转变:维护者基金启动后,基金会开始反问项目——“你们真正需要什么、想做什么?”于是有了 Project Goals 机制:由项目方主动提出具体的工作目标(需要全职还是兼职、是否需要开发者协作、大概需要多久),并为这些目标标注资金价值。这把过去那种“开源者伸手求赞助”的被动姿态,转变成了“这是我们要交付的成果,需要多少投入”的主动报价——反过来也更容易吸引企业按图索骥地投钱。

下面这张图简单梳理了几条资金通道及其去向:

5. “开源不是免费啤酒,而是免费小狗”

访谈中最出圈的一句话,出自 Lori Lorusso:开源的自由(free)从来不是“啤酒免费”(free as in beer)那种“零成本”,而更像是“免费的小狗”(free as in puppy)——领养不花钱,但你要为它的吃喝拉撒和终身健康持续负责。

Rebecca Rumbul 在此基础上进一步给出了一个非常具体的商业主张:支持 Rust 基金会不应该被当作慈善,而应该是企业的常规经营成本,就像交水电费、付律师费一样,写进公司预算的固定项。理由很朴素——一旦经济下行,大家不约而同地砍掉“开源捐赠”这项可有可无的支出,整个基础设施的稳定性就会同时被抽走地基。

除了钱,还有“人”的问题:培训认证

企业采用 Rust 之后,几乎必然会遇到“学习曲线陡峭”的抱怨。

基金会没有选择再造一门课程——市面上已经有大量高质量的开源课程(例如 Google 开源的 Rust 课程)——而是发现真正的空白在于**“该信谁”**:企业招聘方并不缺课程,缺的是判断“该找哪位培训师”“该采信哪家培训机构”的信任背书。

于是基金会推出了 Trusted Trainer(可信培训师)认证计划:审核培训师的教学材料与表达能力,为其提供官方认证的“信任标签”。该计划已于播客录制前一周正式开放申请,首批已有三到四家培训机构获得认证。

至于“有了 AI,还需要培训师吗”这个略带挑衅的问题,Rebecca Rumbul 的回答很实在:目前还没到“AI 可以整体替代优质培训”的阶段,学习本身有很强的个体差异,很多人依然需要一个有共情能力的真人来讲解。至于“基金会如何看待 AI 生成的 Rust 代码”,她的立场是基金会不预设立场——是否使用 AI 辅助编程是企业和个人的自主选择,基金会的职责是确保 Rust 在十年、二十年后依然“好用、好学、值得投入”,如果社区确实需要围绕 AI 辅助场景做适配,基金会会去支持,但不会去强制规定什么。

Rust 与 Go 的治理结构,一个值得玩味的对比

看完 Rust 这套“基金会管地基、项目管语言、企业出钱不买话语权”的治理结构,很难不联想到另一门被广泛用于基础设施领域的语言——Go。两者的治理路径,几乎是一体两面的对照组。

Go 由 Google 内部工程师于 2007 年设计,2009 年开源,至今没有一个独立于 Google 的语言基金会。根据公开的社区讨论,Go 的核心决策团队(通常被称为“Go 团队”)事实上全部由 Google 员工组成,语言的提案流程(Go Proposal Process)虽然公开透明,但最终的决策权集中在这个内部团队手中;Go 的域名、部分商标与关键基础设施(如模块代理 proxy.golang.org)也由 Google 直接运营和把控。

早在 2023 年,就有社区成员在 golang/go 的 issue 中公开提议:Go 应该效仿 Rust 当年脱离 Mozilla 独立成立基金会的路径,成立一个独立的 Go 语言基金会,理由是“Go 团队周期性地需要’断连休整’(quiet week),恰恰说明了独立治理与独立资金的必要性”。

也有开发者在邮件列表里直接指出,Go 网站受 Google 内部政策约束、团队成员几乎清一色是 Google 员工、许多内部流程并不对外公开,“这更像是 Google 内部的一个部门,而不是一个独立的开源项目”。围绕 Go 商标归属、logo 使用等问题,社区与 Google 之间也曾多次出现摩擦。

把两者放在一起看,差异其实相当清晰:

维度 Rust Go
治理主体 独立非营利基金会(Rust Foundation)+ 项目自治团队,权钱分离 无独立基金会,核心决策团队为 Google 内部团队
语言技术决策权 完全归属项目自治团队(RFC / 各技术团队),企业捐款不换取设计话语权 事实上集中于 Google 内部的 Go 团队
资金来源 多元会员企业 + 政府基金(如 Alpha-Omega)+ 定向生态基金,来源分散 主要依赖 Google 单一实体持续投入
商标 / 基础设施归属 归属基金会,厂商中立 商标、核心基础设施仍由 Google 掌握
抗风险能力 单一赞助方退出不至于伤筋动骨 高度依赖单一公司的战略意愿

短期来看,Go 依托 Google 单一实体的治理模式效率很高——决策链条短、资源投入稳定、不需要协调多方利益。但拉长到十年、二十年的周期来看,这种模式的脆弱性也显而易见:语言的命运本质上绑定在一家公司的战略优先级上。如果 Google 内部对 Go 的战略权重下降(比如Google ALL-IN-AI后,Go团队人员被抽调),或者商业环境发生变化(从搜索入口到AI入口等),整个语言的演进节奏都可能被动调整,而外部企业和社区对此几乎没有制衡能力——这也是文章前面提到的那位社区成员在 2023 年提议成立独立基金会时最核心的担忧。

反观 Rust,这套“基金会管钱管地基、项目管语言”的分权结构,看似增加了协调成本(要开董事会、要平衡多方会员诉求、要走 RFC 流程),但恰恰与 Rust 语言本身“渐进演进、社区共识驱动、强调长期正确性”的工程哲学是同构的。一旦这套机制真正跑顺——资金来源足够多元、Project Goals 机制足够成熟、企业真正把赞助当成经营成本而非慈善——它对语言生态的正向飞轮效应会比单一厂商供养的模式更持久、更抗风险。这也是为什么本文认为,从长期主义的视角看,Rust 目前这套治理架构,可能比表面上看起来“效率更高”的 Go 模式,更适合支撑一门语言穿越十年、二十年的周期。

小结

这期播客把 Rust 基金会最容易被忽视、却最重要的部分讲清楚了:它不是一个高高在上、对语言设计指手画脚的机构,而是把基础设施、资金、法务、商业连接这些“脏活累活”扛在自己肩上,让项目团队能够心无旁骛地把语言本身做好。

对于正在生产环境里重度依赖 Rust 的企业和开发者来说,这期播客释放的信号很明确:与其把对 Rust 的依赖当成“理所当然的免费资源”,不如认真了解一下 Rust 基金会、Rust 商业网络、维护者基金和 Project Goals——它们正是决定你今天能跑通的代码,明天是否还能继续跑通的那道“地基”。

参考资料


还在为写 Agent 框架频频死循环、上下文爆炸而束手无策?我的新专栏 从0 开始构建 Agent Harness 将带你:

  • 抛弃臃肿框架,回归“驾驭工程 (Harness Engineering)”的第一性原理
  • 用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等,复刻极简OpenClaw
  • 构建坚不可摧的 Safety Middleware 与飞书人工审批防线
  • 在底层实现 Token 成本审计、链路追踪与自动化跑分评估
  • 从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”

扫描下方二维码,开启从 0 开始构建Agent Harness 的实战之旅。


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。