来自 WG-优先级团队的贡献者招募

2020 年 9 月 14 日 · Rust WG-优先级团队

您是否正在寻找为 Rust 社区做出贡献的机会?是否有空闲时间可以奉献?并且也许还能在此过程中学习一些有趣的东西?

WG-优先级可能是适合您的地方:我们正在寻找新的贡献者!

什么是 WG-优先级?

优先级 WG 是一个编译器工作组,致力于处理 Rust 编译器(rustc)中发现的最重要的错误,以确保它们得到解决。我们站在 Github Rust 问题跟踪器 的第一线,我们的工作是进行分类,主要是决定哪些错误是关键的(潜在的发布阻碍者),并为编译器团队准备每周的议程,其中包含需要处理的最紧迫的问题。

这里有更全面的描述。我们如何工作在 Rust Forge 上有详细说明。

我们的工具主要是 triagebot,一个值得信赖的信使,它通过在 Github 上的问题被标记时向我们的 Zulip 流发送通知来帮助我们。

我们还有一个存储库,其中包含一些问题和元问题,我们在其中记录了我们希望工作流程如何演变。欢迎对这些问题做出贡献,但可能需要更多关于该工作组工作流程的背景知识。

文档也是我们为新来者提供的入门包的基本组成部分。由于我们基本上“组织和分类事物”,所以很多事情的发生都不是通过编写单行代码,而是应用程序来优化分类和问题优先级排序。

这要求我们的工作流程尽可能高效且文档完善。因此,我们始终欢迎为澄清文档做出贡献(新鲜的视角尤其宝贵!)。

WG-优先级成员的典型一周

我们的一周从 Rust 编译器团队会议(保持这个庞然大物运转的酷团队之一)之后的周四/周五开始,为下一次会议准备新的议程,留下占位符以便在一周内填写。

在接下来的几天里,WG-优先级和其他团队将异步监控问题跟踪器 - 每个人都按照自己的节奏,在时间允许的情况下 - 尝试为新问题分配优先级。这极大地帮助了编译器团队分类和优先处理他们的工作。

如果问题的优先级不明确,它将被标记一个临时标签,并在 Zulip 上由 WG-优先级小组简要讨论:这个问题是否至关重要?它是否清晰?是否需要一个最小可复现示例(通常缩写为 MCVE)甚至更好的是一个 二分来找到回归(我们喜欢贡献者进行代码二分)?然后,我们通过从 P-lowP-critical 的范围内选择一个值来分配优先级。优先级级别的基本原理在我们的指南中有详细说明。

在会议的前一天,议程被填写完毕并交给编译器团队。

来自 WG-优先级小组的人员将参加会议并提供一些支持(如果需要)。

为下一次会议重复进行。

一切都在 Rust Forge 上进行了详尽的描述。随意在那里查看以了解更多信息。那里的大量信息一开始可能会有点让人不知所措(我们使用了很多术语),但事情会变得更加清晰。

我如何做出贡献?

  • 帮助分类编译器问题:对于任何大型项目来说,帮助保持问题跟踪器的整洁非常重要。标记和提示人们处理 MCVE 或二分对于解决任何问题都非常有帮助。我们将注意力集中在标记为 I-prioritize 的问题(在分配优先级之前需要简短讨论的问题)以及 P-criticalP-high(需要在编译器会议期间关注的问题)的问题上。所有这些都是我们下一个任务所需要的
  • 帮助确定问题优先级:密切关注我们的 Zulip 流上的消息(每周大约 10/15 个问题),并对优先级应该是什么进行投票。分析问题,弄清楚发布可能会受到怎样的影响。更多的投票会平衡优先级,并且有了一些经验,您将培养出一种确定问题优先级的直觉 :-)
  • 帮助在议程中正确总结问题:这个问题是关于什么的?为了构建上下文,已经做了什么?这是一个回归吗?我们在他们的会议期间添加任何可能与编译器团队相关的信息。这些人很忙,可以使用所有帮助来快速了解问题的上下文。

好吧,但我真的可以做出贡献吗?我感觉自己不够熟练

是的,您可以!总会有一位或多位成员可以解释、指导和澄清事情。不要害羞,不要克制自己提出问题。您将很快能够在我们的讨论中提出有用的意见。

每个人都可以根据自己的能力和可用性做出贡献。回报是做一些具体的事情来确保 Rust 编译器(该项目的基石之一)保持良好状态并不断改进的温暖感觉。此外,您将接触到持续不断的新错误,并且看到它们是如何评估和管理的,这非常有教育意义。

我们在哪里闲逛

Rust 治理的优点之一是它的开放性。加入我们的流 #t-compiler/wg-prioritization,了解我们如何工作,如果您愿意,还可以关注每周的团队编译器官方会议,地址为 #t-compiler/meetings。有问题?不要犹豫在我们的流中开设一个新话题!

您甚至可以只是在我们的 Zulip 流上闲逛,看看事情是如何运作的,然后在您觉得有能力的地方参与进来。

我们保留一个单独的子流 #t-compiler/wg-prioritization/alerts,所有被提名讨论的问题都将收到自己的主题。对于工作组成员来说,订阅此流是可选的,因为它具有不可忽略的通知量(无论如何,它是公开且可以自由访问的)。

该工作组的主要联系人是 Santiago Pastorino(Zulip 上的 @Santiago Pastorino)和 Wesley Wiser(Zulip 上的 @Wesley Wiser)。

在那里见!