Skip to content

Document how team leads rotate - #294

Merged
marcoieni merged 5 commits into
mainfrom
infra-team-lead-rotation
Sep 9, 2026
Merged

marcoieni merged 5 commits into
mainfrom
infra-team-lead-rotation

Conversation

@jdno

@jdno jdno commented Aug 24, 2026

Copy link
Copy Markdown
Member

We, the infra-team, committed to team lead rotations a few years ago, but never formalized the process to do so. Inspired by the compiler team's RFC on their rolling team leads, we have put together a document that describes the role of the team lead, how we use two co-leads with offset terms to ensure continuity, and the special role that the Rust Foundation plays for the infrastructure team.

Disclaimer: AI was used to iterate on the policy.

We, the infra-team, committed to team lead rotations a few years ago,
but never formalized the process to do so. Inspired by the compiler
team's RFC on their rolling team leads, we have put together a document
that describes the role of the team lead, how we use two co-leads with
offset terms to ensure continuity, and the special role that the Rust
Foundation plays for the infrastructure team.

@Kobzol Kobzol left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that the t-infra/announcements post is unnecessary, as this is mostly an internal detail of the infra team.

Other than that, it looks great. Thank you very much for putting this together!

Comment thread about/team-leads.md Outdated
Comment on lines +60 to +61
immediately, and the length of the successor's term can be adjusted to
re-establish the staggering.

@marcoieni marcoieni Aug 24, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"re-establish the staggering" is hard to read as a non-native english speaker.

Comment thread about/team-leads.md Outdated
This has a few implications for rotations:

- One of the two seats is effectively reserved for a Foundation employee.
With staggered two-year terms, the rotations alternate: one year, the

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
With staggered two-year terms, the rotations alternate: one year, the
In the two-year rotation: one year, the

simplify

Comment thread about/team-leads.md
Comment on lines +89 to +91
- When a rotation would otherwise leave the team without a
Foundation-employed co-lead, only Foundation employees can be candidates
for the seat.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- When a rotation would otherwise leave the team without a
Foundation-employed co-lead, only Foundation employees can be candidates
for the seat.

isn't this obvious? 🤔

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is, but since this is a policy I don't think it hurts to call it out explicitly.

Comment thread about/team-leads.md Outdated
Comment on lines +98 to +99
selection process applies, and the departing co-lead stays in the role
until their successor takes over.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
selection process applies, and the departing co-lead stays in the role
until their successor takes over.
selection process applies.

Isn't this obvious? If not, what does this phrase add?
From my understanding the departing co-lead should give the leadership role asap, right?

Comment thread about/team-leads.md Outdated
Comment on lines +128 to +130
The rotation is completed by updating the [team database], the README of
this repository, and announcing the new co-lead in the
[t-infra/announcements] channel.

@marcoieni marcoieni Aug 24, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The rotation is completed by updating the [team database], the README of
this repository, and announcing the new co-lead in the
[t-infra/announcements] channel.
The rotation is completed by updating the [team database] and the README of
this repository.

As noted by Jakub, an announcement shouldn't be necessary.

@marcoieni

Copy link
Copy Markdown
Member

looks great, thanks JD ❤️

@jdno

jdno commented Aug 31, 2026

Copy link
Copy Markdown
Member Author

Thanks for the feedback. 🙂 I dropped the announcement and rewrote some sections to be clearer.

@marcoieni

Copy link
Copy Markdown
Member

Mark in Zulip said agrees with the document. But he suggests to schedule the rotation in March, so that it doesn't overlap with Council and PD elections.
#t-infra > meeting 2026-08-31 @ 💬

Should we add this to the doc?

@marcoieni

marcoieni commented Sep 9, 2026

Copy link
Copy Markdown
Member

Merging the policy according to what we agreed in #t-infra > meeting 2026-08-31 @ 💬 because no concerns were raised.

I will suggest to schedule the rotation in March in a separate PR.

EDIT: done in #299

@marcoieni
marcoieni merged commit 2b6ecde into main Sep 9, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants