Rust 项目今年再次参与 Google Summer of Code (GSoC)。GSoC 是由 Google 组织的一项全球性计划,旨在为开源世界带来新的贡献者。
今年三月,我们发布了一份GSoC 项目想法列表,并在我们的 Zulip 上开始与潜在的 GSoC 申请者讨论这些项目。我们与潜在贡献者进行了许多有趣的讨论,甚至看到其中一些人在 GSoC 正式开始之前就对各种 Rust 项目仓库做出了非凡的贡献!
在初步讨论之后,GSoC 申请者准备并提交了他们的项目提案。今年我们收到了 64 份提案,数量与去年几乎完全相同。我们很高兴看到大家对我们的项目再次表现出如此大的兴趣。
一个主要由 Rust 项目贡献者组成的导师团队随后仔细审查了提交的提案。GSoC 要求我们提供一份按最佳提案排名的列表,这本身就是一项具有挑战性的任务,因为 Rust 是一个庞大的项目,有许多优先事项!与去年一样,我们经过了几轮讨论,并考虑了许多因素,例如与特定申请者之前的对话、他们提案的质量、拟议项目对 Rust 项目及其更广泛社区的重要性,以及导师的可用性——导师通常是志愿者,因此用于指导的时间有限。
正如 GSoC 中常见的那样,尽管某些项目主题收到了多个提案1,我们仍必须为每个项目主题只选择一份提案。我们还必须在针对不同工作的优秀提案之间做出选择,以避免单个导师被多个项目过度负担。
最终,我们将列表缩小到少数最佳提案,这些提案是我们现有的导师池能够实际支持的。我们提交了这份列表,并焦急地等待其中有多少能够被 GSoC 接受。
选定项目
5月8日,Google 公布了被接受的项目。我们很高兴地告诉大家,Google 为 Google Summer of Code 2025 接受了 19 个 Rust 项目提案。这是一个相当多的项目,这让我们对 GSoC 2025 感到非常兴奋!
您可以在下方找到已接受的提案列表(按字母顺序排列),以及其作者姓名和指定的导师:
- 自动微分功能的 ABI/布局处理 作者:Marcelo Domínguez,导师:Manuel Drehwald 和 Oli Scherer
- 添加安全契约 作者:Dawid Lachowicz,导师:Michael Tautschnig
- 使用 rustc_codegen_gcc 引导 rustc 作者:Michał Kostrubiec,导师:antoyo
- Cargo: 构建脚本委托 作者:Naman Garg,导师:Ed Page
- 分布式和资源高效的验证 作者:周继平,导师:Michael Tautschnig
- 在 cargo-semver-checks 中启用证人生成 作者:Talyn Veugelers,导师:Predrag Gruevski
- 扩展 std::arch intrinsic 的行为测试 作者:Madhav Madhusoodanan,导师:Amanieu d'Antras
- 在 bors 中实现合并功能 作者:Sakibul Islam,导师:Jakub Beránek
- 改进引导程序 作者:Shourya Sharma,导师:Jakub Beránek, Jieyou Xu 和 Onur Özkan
- 改进 Wild 链接器测试套件 作者:Kei Akiyama,导师:David Lattimore
- 改进 Rustc 并行前端:并行宏展开 作者:Lorrens,导师:Sparrow Li
- 加速 cargo-semver-checks 作者:JosephC,导师:Predrag Gruevski
- 使 Rustup 并发化 作者:Francisco Gouveia,导师:rami3l
- 利用已建立的持续集成实践映射 Rust UI 测试套件的迷宫 作者:Julien Robert,导师:Jieyou Xu
- 现代化 libc crate 作者:Abdul Muiz,导师:Trevor Gross
- Rust-Analyzer 的新 proc-macro 服务器 API 作者:Neil Wang,导师:Lukas Wirth
- 准备发布 stable_mir crate 作者:Makai,导师:Celina Val
- 原型开发基于 cargo check 的 cargo fix 替代架构 作者:Glen Thalakottur,导师:Ed Page
- 原型开发 Cargo Plumbing 命令 作者:Vito Secona,导师:Cassaundra
恭喜所有项目被选定的申请者! 导师们期待与你们一起在这些令人兴奋的项目上合作,以改进 Rust 生态系统。你们很快就会收到我们的联系,以便开始协调你们的 GSoC 项目工作。
我们也要感谢所有遗憾未能被接受的提案的申请者,感谢他们与 Rust 社区的互动以及对各种 Rust 项目的贡献。有很多优秀的提案未能入选,很大程度上是因为导师能力有限。然而,即使您的提案未被接受,如果您愿意在 GSoC 之外继续为您感兴趣的项目做出贡献,我们将非常高兴!我们的项目想法列表仍然有效,可以作为希望为 Rust 项目维护者和 Rust 生态系统做出贡献的入口。一些Rust 项目目标也在寻求帮助。
我们明年很有可能也会参与 GSoC(尽管目前我们不能做出任何承诺),所以我们希望未来能再次收到你们的提案!
已接受的 GSoC 项目将持续数月。GSoC 2025 结束后(在 2025 年秋季),我们将发布一篇博客文章,总结已接受项目的成果。