rfcs icon indicating copy to clipboard operation
rfcs copied to clipboard

re-organise the compiler team

Open davidtwco opened this issue 1 year ago • 10 comments

Re-organise the compiler team:

  • Re-define and rename the tiers of membership
  • Change how team members and contributors are promoted
  • Document expectations of team members
  • Establish mechanism for scaling additional responsibilities that team members take on and recognising these contributions

Rendered text

@rust-lang/compiler @rust-lang/compiler-contributors

davidtwco avatar Mar 28 '24 15:03 davidtwco

This seems like a really positive change, thanks for the thought you've put into the RFC.

I have two questions that weren't directly answered:

  • What happens to the current groups? Are all current contributors going to become team members? Are all current team members going to become FCP reviewers?
  • Is the process for seconding and objecting to MCPs impacted at all?

tmandry avatar Apr 03 '24 22:04 tmandry

  • What happens to the current groups? Are all current contributors going to become team members? Are all current team members going to become FCP reviewers?

Contributors would become team members and we'll go through the contributor list, see who would be eligible for maintainer and ask everyone if they want to be. After that, we'll work out who is involved in each activity.

  • Is the process for seconding and objecting to MCPs impacted at all?

It isn't, I've added some wording about this.

davidtwco avatar Apr 08 '24 10:04 davidtwco

I've also renamed "responsibilities" to "maintenance activities". I was never happy with "responsibilities" as the term and I think maintenance activities is better, but can change back if there is disagreement.

davidtwco avatar Apr 08 '24 10:04 davidtwco

This generally sounds good. My main thoughts are about how the various roles are recorded. I often look at the Compiler team and Compiler team contributors lists, which I view as the canonical source for the current memberships. The RFC doesn't mention those lists. What would they look like? Will there be a single place where I can see which people are signed up for which maintenance tasks? How will alumni be recorded?

nnethercote avatar Apr 16 '24 00:04 nnethercote

What would they look like? Will there be a single place where I can see which people are signed up for which maintenance tasks? How will alumni be recorded?

These are all important questions - I've been thinking of them more as implementation details that we can work out after the RFC lands. Wesley and I will make sure that the team have a chance to give us feedback on however we end up representing this in the teams repo.

davidtwco avatar Apr 16 '24 10:04 davidtwco

Will there be a single place where I can see which people are signed up for which maintenance tasks? How will alumni be recorded?

I would expect that the Compilers team page would look roughly similar to how it does currently except that there would be a clear delineation between individuals who are Maintainers or Members and there would also be indications as to what maintenance activities each individual participates in. I agree there is a lot of value in making that information easy to find!

There may be additional sources for some of that information so there will probably not be a single place you can find it. For example, I would expect that while there will probably be some kind of marker in rust-lang/team toml for the review rotation, that information will also be duplicated in triagebot.toml.

wesleywiser avatar Apr 17 '24 21:04 wesleywiser

At this point, I believe all outstanding feedback has been responded to and there seems to be general consensus so:

@rfcbot fcp merge

wesleywiser avatar Apr 17 '24 21:04 wesleywiser

Team member @wesleywiser has proposed to merge this. The next step is review by the rest of the tagged team members:

  • [x] @Aaron1011
  • [x] @cjgillot
  • [x] @compiler-errors
  • [x] @davidtwco
  • [x] @eddyb
  • [x] @estebank
  • [x] @jackh726
  • [x] @lcnr
  • [x] @matthewjasper
  • [x] @michaelwoerister
  • [x] @nagisa
  • [x] @oli-obk
  • [x] @petrochenkov
  • [x] @pnkfelix
  • [x] @wesleywiser

No concerns currently listed.

Once a majority of reviewers approve (and at most 2 approvals are outstanding), this will enter its final comment period. If you spot a major issue that hasn't been raised at any point in this process, please speak up!

See this document for info about what commands tagged team members can give me.

rfcbot avatar Apr 17 '24 21:04 rfcbot

Thinking about it: Is it worth distinguishing FCPs like this (i.e. FCPs about the team itself) from "typical" FCPs in regards to who is involved?

I actually don't know the right answer here! I think there are a few options, like "all Maintainers would be involved" or "team leads are responsible for ensuring consensus", and they have their own tradeoffs.

jackh726 avatar Apr 17 '24 23:04 jackh726

Is it worth distinguishing FCPs like this (i.e. FCPs about the team itself) from "typical" FCPs in regards to who is involved?

I've added a little bit of wording saying that we have the option to include more people, such as the whole team or all maintainers, if it makes sense to do so, like on an FCP such as this.

davidtwco avatar Apr 18 '24 08:04 davidtwco

Before merging this, it would probably be worth changing the title of the RFC file to reflect the terminology currently used (rather than trusted contributor, which is from an earlier version). Actually, something based on the title of this PR, like compiler_team(_membership)_reorganization or reorganize_compiler_team(_membership), might be clearest.

inquisitivecrystal avatar May 17 '24 17:05 inquisitivecrystal

:bell: This is now entering its final comment period, as per the review above. :bell:

rfcbot avatar May 24 '24 16:05 rfcbot

The final comment period, with a disposition to merge, as per the review above, is now complete.

As the automated representative of the governance process, I would like to thank the author for their work and everyone else who contributed.

This will be merged soon.

rfcbot avatar Jun 03 '24 16:06 rfcbot

Before merging this, it would probably be worth changing the title of the RFC file to reflect the terminology currently used (rather than trusted contributor, which is from an earlier version). Actually, something based on the title of this PR, like compiler_team(_membership)_reorganization or reorganize_compiler_team(_membership), might be clearest.

Renamed this now :)

davidtwco avatar Jun 11 '24 14:06 davidtwco

Hooray! The @rust-lang/compiler team has decided to accept this RFC.

To track further discussion, subscribe to the tracking issue here: rust-lang/compiler-team#757

wesleywiser avatar Jun 11 '24 14:06 wesleywiser