征集提案:Rust 2025h1 项目目标

2024年11月4日 · Niko Matsakis 代表 领导委员会

自今日起,我们正式接受针对 2025 年上半年(2025H1)Rust 项目目标的提案。 如果您想参与此过程,或者只是想关注进展,请查看 2025h1 目标页面。该页面包含当前正在考虑的目标列表、关于目标计划的更多详细信息以及如何提交目标的说明。

项目目标计划是什么以及它是如何运作的?

Rust 项目每六个月会承诺未来半年的目标集。该过程包括:

  • 目标计划负责人(目前是我)发布征集提案(即本文);
  • 未来的目标负责人 针对 rust-project-goals 仓库发起 PRs
  • 目标计划负责人收集关于这些目标的反馈,并从中选择一些纳入提议最终目标清单的 RFC 中。

要了解最终目标清单的样子,请查看 RFC 3672。RFC 描述了一系列目标,将其中一些指定为旗舰目标,并总结了每个团队的预期工作。RFC 由(至少)每个团队的负责人批准,这有效地承诺了他们的团队会提供所述的支持。

我应该提交一个目标吗?

提交一个目标表明你(或你的公司等)愿意投入所需的资源来使其实现,至少在你获得团队所示的支持时是这样。这些资源通常是开发时间和精力,但也可能是资金(在这种情况下,我们会想找到负责该目标的人)。如果你达到了这个门槛,那么当然,请提交一个目标。

但请注意,有争议的目标很可能不会被接受。如果你有一个你认为人们可能不会喜欢的想法,那么你应该设法降低对团队的要求。例如,目标可以是进行实验来帮助证明这个想法的可行性,而不是直接进入实施阶段。

即使我不为此提交目标,我还能做 X 吗?

是的。目标不是工作进展的强制要求。它们是一种帮助保持正轨的跟踪机制。

到目前为止,目标计划的经验如何?

目前这一轮已经显示出积极的结果。在总共 26 个目标中,绝大多数都取得了进展,只有 1 个(一个无人负责的目标)完全没有收到更新。大多数目标仍在进行中,其中 1 个已完成,1 个尚未完成。

以下是一些来自目标负责人和 Rust 维护者关于该计划的引言:

  • “感谢您领导这项目标倡议,我感觉这给 Rust 项目注入了一些新的活力。”
  • “项目目标为我提供了两点好处。首先,我可以向未参与 Rust 的人展示我的工作得到了 Rust 项目的一些支持(例如,有助于申请/资助)。其次,我从关注我的更新以及我在那里添加的求助信息的人那里获得了一些新的贡献者。”

Rust 社区的许多人评论说,他们很欣赏对项目正在做什么的可见性。以下是一些摘自 Reddit 帖子中的引言:

  • “我非常欣赏这些关于 Rust 即将到来的重大变化的进展更新。我个人不太喜欢 Zulip,并且觉得 GitHub 很难完全浏览(那里做了很多很棒的工作!)。
  • “[提及 cargo script] 我模糊地意识到之前见过上面提到的内容,但直到刚才(又看到它,然后又在处理方便的命令行脚本时),我才意识到这有多么惊人
  • “很高兴看到这项计划到位,我非常激动地看到所有团队都有自己的小目标。”

需要改进的方面包括:

  • 我们在为无人负责的目标寻找贡献者方面效果不佳。
  • 在某些情况下,指定的目标负责人并未真正为目标做出贡献,或者推动目标进展和发布更新的工作是由其他人完成的。我们没有明确的机制来解决这个问题。
  • 具有多个负责人的目标感觉像是一种反模式;这使得很难知道应该联系谁。
  • 语言团队发现,我们承诺为其举行设计会议的几个目标最终并未利用这些会议或取得太多进展。这不一定是一件坏事,但也可能表明团队高估了他们的能力,或者更集中的精力会更有益。

目标计划是永久性的吗?

还不是。它仍然被认为是实验性的。假设我们第一次制定出的流程继续运作良好,我计划提出一个 RFC 来记录它并使其成为一个永久性的固定机制。

结论

Rust 项目目标计划正在推动进展、提高透明度并激发社区活力。当我们进入第二轮时,我们邀请您贡献您的想法,帮助塑造 Rust 的未来。无论您是提出目标还是关注进展,您的参与对于 Rust 的持续发展和成功至关重要。加入我们,让 Rust 在 2025 年变得更好!