Rust 项目正在参加 Google Summer of Code (GSoC) 2024,这是 Google 组织的一项全球性计划,旨在将新的贡献者引入开源世界。
二月份,我们发布了GSoC 项目创意列表,并在我们的 Zulip 上开始与潜在的 GSoC 申请者讨论这些项目。令我们惊喜的是,有许多人希望参与这些项目,这促成了与 Rust 各团队成员的许多富有成效的讨论。他们中的一些人甚至在 GSoC 正式开始之前就立即开始为 Rust 项目的各种仓库贡献力量!
经过初步讨论后,GSoC 申请者准备并提交了他们的项目提案。我们总共收到了 65 (!) 份提案。很高兴看到有如此多的兴趣,考虑到这是 Rust 项目第一次参加 GSoC。
由主要由 Rust 项目贡献者组成的导师团队随后仔细审查了提交的提案。GSoC 要求我们提供一份最佳提案的排名列表,这本身就是一项艰巨的任务,因为 Rust 是一个有许多优先事项的大项目!我们进行了多轮讨论,必须考虑许多因素,例如与给定申请者的先前对话、其提案的质量和范围、拟议项目对 Rust 项目及其更广泛社区的重要性,以及导师的可用性,他们通常是志愿者,因此可用于指导的时间有限。
在许多情况下,我们有多个旨在实现同一目标的提案。因此,尽管我们收到了来自我们非常乐意合作的人的几份高质量提案,但每个项目主题我们只能选择一份。我们还经常不得不在针对同一 Rust 组件内不同工作的优秀提案之间做出选择,以避免单个导师承担多个项目。
最终,我们将名单范围缩小到十二份最佳提案,我们认为这是我们现有导师资源能够实际支持的最大数量。我们提交了这份名单,并热切地等待这十二份提案中有多少会被 GSoC 接受。
选定的项目
5月1日,Google 公布了被接受的项目。我们很高兴地宣布,在我们提交的十二份提案中,有 9
份被 Google 接受,并将因此参与 Google Summer of Code 2024!您可以在下方找到被接受的提案列表(按字母顺序排列),以及其作者姓名和指定的导师。
- 为 cargo-semver-checks 添加 lint 级别的配置 作者:Max Carr,导师:Predrag Gruevski
- 实现一个更快的 Cranelift 寄存器分配器 作者:d-sonuga,导师:Chris Fallin 和 Amanieu d'Antras
- 改进 Rust 基准测试套件 作者:s7tya,导师:Jakub Beránek
- 将 cargo shell 补全移至 Rust 作者:shanmu,导师:Ed Page
- 使用健壮的 Rust 特性重写深奥、易出错的 Makefile 测试 作者:Julien Robert,导师:Jieyou Xu
- 重写 Rewrite trait 作者:SeoYoung Lee,导师:Yacin Tmimi
- Rust 到 .NET 编译器 - 添加支持编译和运行 cargo 测试 作者:Fractal Fir,导师:Jack Huey
- 使用 Wasm 的沙箱化和确定性 Proc Macro 作者:Apurva Mishra,导师:David Lattimore
- Miri 中的 Tokio 异步支持 作者:Tiffany Pek Yuan,导师:Oli Scherer
祝贺所有项目被选中的申请者!导师们期待与您一起完成这些令人兴奋的项目,以改进 Rust 生态系统。您很快就会收到我们的消息,以便我们可以开始协调您的 GSoC 项目工作。
我们还要感谢所有不幸未能被接受的申请者,感谢他们与 Rust 社区的互动以及对各种 Rust 项目的贡献。有一些很棒的提案未能入选,很大程度上是因为评审能力有限。但是,即使您的提案未被接受,如果您愿意考虑为那些让您感兴趣的项目做出贡献,即使在 GSoC 之外,我们也会非常高兴!我们的项目创意列表仍然有效,可以作为希望参与有助于 Rust 项目维护者和 Rust 生态系统的项目的贡献者的通用入口点。
假设我们参与 GSoC 2024 取得成功,明年我们也很可能会再次参加(尽管我们目前无法承诺),我们希望将来再次收到您的提案!我们还计划在不久的将来参加类似的计划。这些公告将在单独的博客文章中发布,所以请务必订阅本博客,以免错过任何信息。
被接受的 GSoC 项目将持续数月。GSoC 2024 结束后(2024年秋季),我们计划发布一篇博客文章,总结被接受项目的成果。