Skip to content

Commit 9f7b8db

Browse files
committed
Merge branch 'nikomatsakis-champions'
2 parents b8ad213 + dfd9a02 commit 9f7b8db

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

README.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,28 @@ into Rust.
5151
* Fill in the RFC
5252
* Submit a pull request. The pull request is the time to get review of
5353
the design from the larger community.
54-
* Build consensus and integrate feedback. RFCs that have broad support
55-
are much more likely to make progress than those that don't receive any
56-
comments.
54+
* During Rust triage, the pull request will either be closed or
55+
assigned a shepherd. The shepherd will help to move the RFC forward,
56+
* Build consensus and integrate feedback. RFCs that have broad support
57+
are much more likely to make progress than those that don't receive
58+
any comments. The shepherd assigned to your RFC should help you get
59+
feedback from Rust developers as well.
5760
* Eventually, somebody on the [core team] will either accept the RFC by
5861
merging the pull request and assigning the RFC a number, at which point
5962
the RFC is 'active', or reject it by closing the pull request.
6063

64+
## The role of the shepherd
65+
66+
During triage, every RFC will either be closed or assigned a shepherd.
67+
The role of the shepherd is to move the RFC through the process. This
68+
starts with simply reading the RFC in detail and providing initial
69+
feedback. The shepherd should also solicit feedback from people who
70+
are likely to have strong opinions about the RFC. Finally, when this
71+
feedback has been incorporated and the RFC seems to be in a steady
72+
state, the shepherd will bring it to the meeting. In general, the idea
73+
here is to "front-load" as much of the feedback as possible before the
74+
point where we actually reach a decision.
75+
6176
## The RFC life-cycle
6277

6378
Once an RFC becomes active then authors may implement it and submit the
@@ -124,7 +139,7 @@ state and that the team agrees we will not be adopting.
124139
At both meetings, we try to only consider RFC’s for which at least a
125140
few participants have read the corresponding discussion thread and are
126141
prepared to represent the viewpoints presented there. One participant
127-
should act as a "champion" for the feature. The "champion" need not
142+
should act as a "shepherd" for the feature. The shepherd need not
128143
*personally* desire the feature; they just need to act to represent
129144
its virtues and the community’s desire for it.
130145

@@ -153,4 +168,4 @@ driven by consensus and community norms, not impose more structure than
153168
necessary.
154169

155170
[core team]: https://github.com/mozilla/rust/wiki/Note-core-team
156-
[triage process]: https://github.com/rust-lang/rust/wiki/Note-development-policy#milestone-and-priority-nomination-and-triage
171+
[triage process]: https://github.com/rust-lang/rust/wiki/Note-development-policy#milestone-and-priority-nomination-and-triage

0 commit comments

Comments
 (0)