您是否正在寻找为 Rust 社区做贡献的机会?有一些空闲时间可以贡献吗?并且或许在此过程中学习到一些有趣的东西?
WG-prioritization 可能是适合您的地方:我们正在寻找新的贡献者!
WG-prioritization 是什么?
优先级划分工作组是一个编译器工作组,负责处理 Rust 编译器 (rustc
) 中发现的最重要的 bug,确保它们得到解决。我们站在 Github Rust 问题跟踪器 的前线,我们的工作是进行分类,主要决定哪些 bug 是关键的 (潜在的发布阻塞项),并为编译器团队准备每周议程,列出最紧迫需要处理的问题。
这里有更 全面详细的描述。我们的工作方式在 Rust Forge 上有详细说明。
我们的主要工具是 triagebot,一个可靠的信使,当 Github 上的一个问题被标记时,它会向我们的 Zulip 流 发送通知。
我们还有一个仓库,里面有一些 问题和元问题,我们基本上在其中记录我们希望工作流程如何演变。欢迎对这些问题做出贡献,但可能需要更多关于此工作组工作流程的背景信息。
文档也是我们为新人提供的入门资料包的基本组成部分。由于我们基本上是在“组织和整理东西”,很多工作不需要写一行代码,而是通过应用流程来优化问题分类和优先排序。
这要求我们的工作流程尽可能高效且有良好的文档。因此,我们始终欢迎对文档进行澄清的贡献 (以及对新视角特别珍视!)。
WG-prioritization 成员的典型一周
我们的一周开始于周四/周五,在 Rust 编译器团队会议 (保持这头巨兽井然有序的酷团队之一) 之后,通过为下一次会议准备新的议程,并留下占位符以便在本周内填写。
在接下来的日子里,WG-prioritization 和其他团队将异步监控问题跟踪器 - 每个人按照自己的节奏,在时间允许的情况下 - 尝试为新问题分配优先级。这极大地帮助了编译器团队对他们的工作进行分类和优先排序。
如果问题的优先级不立即明确,它将被标记上一个临时标签,并由 WG-prioritization 在 Zulip 上进行简短讨论:这个问题是否关键?是否清晰?它是否需要一个 最小可复现示例 (通常缩写为 MCVE
),或者更好是进行 bisect 来查找回归 (我们非常乐见贡献者进行代码 bisect)?然后我们通过选择一个范围从 P-low
到 P-critical
的值来分配优先级。优先级级别的理由在我们的 指南 中有详细说明。
会议前一天,议程被填写完毕并提交给编译器团队。
WG-Prioritization 的某位成员将参加会议,并提供一些支持 (如果需要)。
为下一次会议重复这个过程。
一切细节都在 Rust Forge 上有极其详细的描述。欢迎随时查看以了解更多。那里的信息量一开始可能会有点令人难以承受 (我们使用了很多术语),但事情会变得更清晰。
如何贡献?
- 协助分类编译器问题:帮助保持问题跟踪器的整洁对于任何大型项目都非常重要。标记问题并提醒人们处理 MCVE 或进行 bisect 对于解决任何问题都非常有帮助。我们重点关注标有
I-prioritize
的问题 (在分配优先级前需要简短讨论的问题),以及P-critical
和P-high
(在编译器会议期间需要关注的问题)。所有这些工作,都为我们的下一个任务做好准备。 - 协助问题优先级划分:关注我们 Zulip 流上的消息 (每周大约 10-15 个问题),并对优先级应该是什么进行投票。分析问题,弄清楚发布可能会如何受到影响。更多的投票有助于平衡优先级划分,并且随着经验的积累,您将培养出一种对问题进行优先排序的直觉 :-)
- 协助在议程中准确地总结问题:这个问题是关于什么的?已经做了哪些工作来构建背景信息?这是一个回归吗?我们会添加在编译器团队会议期间可能相关的任何细节。这些伙伴很忙,并且很需要帮助以便快速了解问题的背景信息。
好的,但我真的能贡献吗?我觉得自己技能不够
是的,你可以!总是会有一位或多位成员提供解释、指导和澄清。不要害羞,不要犹豫提问。你很快就能在我们的讨论中给出有用的意见。
每个人都可以根据自己的能力和时间贡献。回报是做具体事情带来的温暖感觉,以确保作为项目基石之一的 Rust 编译器保持良好状态并持续改进。此外,您将不断接触到新的 bug,并且看到它们如何被评估和管理是非常有教育意义的。
我们在哪里交流?
Rust 治理的一大优点是其开放性。加入我们的流 #t-compiler/wg-prioritization,看看我们如何工作,如果您愿意,也可以关注每周的编译器团队官方会议,地址在 #t-compiler/meetings。有问题吗?不要犹豫在我们的流中开启一个新话题!
您甚至可以只是在我们的 Zulip 流上“闲逛”,看看事情如何运作,然后在您觉得力所能及的地方参与进来。
我们维护一个单独的子流 #t-compiler/wg-prioritization/alerts,所有被提名进行讨论的问题都将在其中拥有自己的话题。对此流的订阅对于工作组成员来说是可选的,因为它的通知量不小 (无论如何,它是公开且自由访问的)。
此工作组的主要联系人是 Santiago Pastorino (Zulip 上的 @Santiago Pastorino
) 和 Wesley Wiser (Zulip 上的 @Wesley Wiser
)。
在那里见!