Skip to content

Commit 4f19907

Browse files
committed
add notes on when to make decisions, and on how decisions are made
1 parent d55707f commit 4f19907

File tree

1 file changed

+62
-2
lines changed

1 file changed

+62
-2
lines changed

working-groups/meta/rfc-drafts/compiler-team-contributors.md

Lines changed: 62 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,23 +112,54 @@ is basically somebody who has come to work on something for the first
112112
time. They don't know much about the compiler yet and have no
113113
particular privileges. They are assigned to issues using the triagebot
114114
and (typically) work with a mentor or mentoring instructions.
115+
116+
### Compiler team contributors
115117

116118
Once a working group participant has been contributing regularly for
117119
some time, they can be promoted to the level of a **compiler team
118-
contributor**. This indicates that they are someone who contributes
120+
contributor** (see the section on [how decisions are made][hdam]
121+
below). This title indicates that they are someone who contributes
119122
regularly.
120123

124+
It is hard to define the precise conditions when such a promotion is
125+
appropriate. Being promoted to contributor is not just a function of
126+
checking various boxes. But the general sense is that someone is ready
127+
when they have demonstrated three things:
128+
129+
- "Staying power" -- the person should be contributing on a regular
130+
basis in some way. This might for example mean that they have
131+
completed a few projects.
132+
- "Independence and familiarity" -- they should be acting somewhat
133+
independently when taking on tasks, at least within the scope of the
134+
working group. They should plausibly be able to mentor others on simple
135+
PRs.
136+
- "Cordiality" -- contributors will be members of the organization and
137+
are held to a higher standard with respect to the [Code of
138+
Conduct][CoC]. They should not only obey the letter of the CoC but
139+
also its spirit.
140+
141+
[CoC]: https://www.rust-lang.org/policies/code-of-conduct
142+
143+
Being promoted to contributor implies a number of privileges:
144+
121145
- Contributors have r+ privileges and can do reviews (they are
122146
expected to use those powers appropriately, as discussed
123147
previously).
124148
- Contributors are members of the organization so they can modify
125149
labels and be assigned to issues.
126-
- Contributors will be asked if they wish to be added to highfive rotation.
127150
- Contributors will be listed on the [compiler expert map](https://github.com/rust-lang/compiler-team/blob/9d8c387ddbd01ced14eaab480cddb00c2d723f36/experts/MAP.md),
128151
which lists folks who are familiar with each area of the compiler.
129152
- Contributors are listed on the rust-lang.org web page and invited to
130153
the Rust All Hands.
154+
155+
It also implies some obligations (in some cases, optional obligations):
156+
157+
- Contributors will be asked if they wish to be added to highfive rotation.
158+
- Contributors are held to a higher standard than ordinary folk when
159+
it comes to the [Code of Conduct][CoC].
131160

161+
### Compiler team members
162+
132163
As a contributor gains in experience, they may be asked to become a
133164
**compiler team member**. This implies that they are not only a
134165
regular contributor, but are actively helping to shape the direction
@@ -138,6 +169,35 @@ of the team or some part of the compiler (or multiple parts).
138169
promoted to compiler team contributor or to the level of member.
139170
- Compiler team members are consulted on FCP decisions (which, in the
140171
compiler team, are relatively rare).
172+
173+
<a name="how-decisions-are-made"> </a>
174+
[hdam]: #how-decisions-are-made
175+
176+
### How promotion decisions are made
177+
178+
Promotion decisions (from participant to contributor, and from
179+
contributor to member) are made by having an active team member send
180+
an e-mail to the alias `[email protected]`. This e-mail
181+
should include:
182+
183+
- the name of the person to be promoted
184+
- a draft of the public announcement that will be made
185+
186+
Compiler-team members should send e-mail giving their explicit assent,
187+
or with objections. Objections should always be resolved before the
188+
decision is made final. E-mails can also include edits or additions for the
189+
public announcement.
190+
191+
To make the final decision:
192+
193+
- All objections must be resolved.
194+
- There should be several explicit e-mails in favor of adding the
195+
person, including the team lead.
196+
- The nominator (or some member of the team) should reach out to the person
197+
in question and check that they wish to join.
198+
199+
If they do, then the announcement can be posted to internals, and the
200+
person added to the team repository.
141201

142202
### Not just code
143203

0 commit comments

Comments
 (0)