Rust 项目正在参与 Google Summer of Code (GSoC) 2024,这是一个由 Google 组织的全球计划,旨在为开源世界带来新的贡献者。
2 月份,我们发布了GSoC 项目想法列表,并在我们的Zulip上开始与潜在的 GSoC 申请者讨论这些项目。我们很高兴地看到,有这么多人想要参与这些项目,这导致了与各个 Rust 团队成员的许多富有成效的讨论。有些人甚至在 GSoC 正式开始之前就立即开始为 Rust 项目的各个存储库做出贡献!
在初步讨论之后,GSoC 申请者准备并提交了他们的项目提案。我们总共收到了 65 (!) 个提案。我们很高兴看到有如此多的兴趣,因为这是 Rust 项目第一次参与 GSoC。
一个主要由 Rust 项目贡献者组成的导师团队随后对提交的提案进行了彻底审查。GSoC 要求我们制作一个最佳提案的排名列表,这本身就是一个具有挑战性的任务,因为 Rust 是一个拥有许多优先事项的大型项目!我们经历了许多轮的讨论,不得不考虑许多因素,例如与给定申请者的先前对话、他们提案的质量和范围、拟议项目对 Rust 项目及其更广泛社区的重要性,以及导师的可用性,导师通常是志愿者,因此他们可用于指导的时间有限。
在许多情况下,我们有多个提案旨在实现相同的目标。因此,尽管我们收到了来自我们很想合作的人的几个高质量提案,但我们不得不为每个项目主题只选择一个。我们还经常不得不选择在同一个 Rust 组件内针对不同工作的优秀提案,以避免让单个导师承担多个项目。
最终,我们将列表缩减到 12 个最佳提案,我们认为这是我们能够用我们现有的导师库实际支持的最大数量。我们提交了这份清单,并热切地等待着这 12 个提案中有多少会被 GSoC 接受。
选定项目
5 月 1 日,Google 宣布了被接受的项目。我们很高兴地宣布,我们提交的 12 个提案中有 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 特性 由 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 年秋季),我们计划发布一篇博客文章,总结被接受项目的成果。