Rust 项目正在参与 Google 编程之夏 (GSoC) 2024,这是一个由 Google 组织的全球项目,旨在为开源世界带来新的贡献者。
2 月,我们发布了GSoC 项目构想列表,并开始在我们的 Zulip 上与潜在的 GSoC 申请人讨论这些项目。我们惊喜地发现有很多人想要参与这些项目,这促成了与各个 Rust 团队成员的许多富有成效的讨论。他们中的一些人甚至在 GSoC 正式开始之前就开始为 Rust 项目的各个存储库做出贡献!
在初步讨论之后,GSoC 申请人准备并提交了他们的项目提案。我们总共收到了 65 (!) 份提案。我们很高兴看到有如此多的兴趣,因为这是 Rust 项目第一次参与 GSoC。
然后,一个主要由 Rust 项目贡献者组成的导师团队彻底审查了提交的提案。GSoC 要求我们生成最佳提案的排名列表,这本身就是一个具有挑战性的任务,因为 Rust 是一个拥有许多优先事项的大型项目!我们进行了多轮讨论,并不得不考虑许多因素,例如与特定申请人之前的对话、他们提案的质量和范围、拟议项目对 Rust 项目及其更广泛社区的重要性,以及导师的可用性(导师通常是志愿者,因此可用于指导的时间有限)。
在许多情况下,我们有多个旨在实现相同目标的提案。因此,尽管我们收到了来自我们很乐意合作的人的几个高质量提案,但我们不得不每个项目主题只选择一个。为了避免一个导师负担多个项目,我们还经常不得不在针对同一 Rust 组件中不同工作的优秀提案之间做出选择。
最终,我们将列表缩小到十二个最佳提案,我们认为这是我们可用导师资源可以实际支持的最大数量。我们提交了这个列表,并热切地等待这十二个提案中有多少会被 GSoC 接受。
入选项目
5 月 1 日,Google 公布了入选项目。我们很高兴地宣布,我们提交的十二个提案中有 9
个被 Google 接受,因此将参与 2024 年 Google 编程之夏!您可以在下面找到入选提案的列表(按字母顺序排列),以及作者姓名和分配的导师:
- 为 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 特征,作者:SeoYoung Lee,导师:Yacin Tmimi
- Rust 到 .NET 编译器 - 添加对编译和运行 cargo 测试的支持,作者:Fractal Fir,导师:Jack Huey
- 使用 Wasm 的沙盒化和确定性 Proc 宏,作者:Apurva Mishra,导师:David Lattimore
- Miri 中对 Tokio 的异步支持,作者:Tiffany Pek Yuan,导师:Oli Scherer
祝贺所有项目入选的申请人! 导师们期待与您合作开展这些令人兴奋的项目,以改进 Rust 生态系统。您很快就会收到我们的消息,以便我们可以开始协调您的 GSoC 项目的工作。
我们还要感谢所有提案遗憾地未被接受的申请人,感谢他们与 Rust 社区的互动以及对各个 Rust 项目的贡献。由于审查能力有限,一些优秀的提案未能入选。但是,即使您的提案未被接受,如果您考虑为引起您兴趣的项目做出贡献,即使在 GSoC 之外,我们也会很高兴!我们的项目构想列表仍然有效,可以作为希望在可以帮助 Rust 项目维护人员和 Rust 生态系统的项目上工作的贡献者的一般入口点。
假设我们在 2024 年的 GSoC 中的参与是成功的,我们很有可能在明年也会参与(尽管我们还不能保证任何事情),并且我们希望将来再次收到您的提案!我们也计划在不久的将来参加类似的计划。这些公告将在单独的博客文章中发布,因此请务必订阅此博客,以免错过任何信息。
入选的 GSoC 项目将运行几个月。在 2024 年 GSoC 结束后(2024 年秋季),我们计划发布一篇博客文章,总结入选项目的结果。