From b8b0622bfe5614be2f23494bd65f895d7c0a1d15 Mon Sep 17 00:00:00 2001 From: Robin Gloster Date: Tue, 25 Dec 2018 11:47:01 +0100 Subject: [PATCH] [RFC 0036] Improving the RFC process (#36) * 0036-rfc-process-team-amendment: draft Co-authored-by: Graham Christensen * 0036-rfc-process-team-amendment: clarifications Co-Authored-By: globin * 0036-rfc-process-team-amendment: remove typo recommendation The github UI has improved since this was written and we should no longer discourage this. * 0036-rfc-process-team-amendment: Glossary -> Terminology * 0036-rfc-process-team-amendment: disallow author/co-author as Shepherds * 0036-rfc-process-team-amendment: incorporate feedback from discussion * 0036-rfc-process-team-amendment: update rfc process graph * 0036-rfc-process-team-amendment: merge postpone and reject * 0036-rfc-process-team-amendment: improve Shepherd Leader paragraph --- rfcs/0036-review-process.png | Bin 0 -> 27481 bytes rfcs/0036-rfc-process-team-amendment.md | 236 ++++++++++++++++++++++++ rfcs/0036-rfc-process.png | Bin 0 -> 38462 bytes 3 files changed, 236 insertions(+) create mode 100644 rfcs/0036-review-process.png create mode 100644 rfcs/0036-rfc-process-team-amendment.md create mode 100644 rfcs/0036-rfc-process.png diff --git a/rfcs/0036-review-process.png b/rfcs/0036-review-process.png new file mode 100644 index 0000000000000000000000000000000000000000..50498aec285ab5a9e86d531af926cfe63c94e425 GIT binary patch literal 27481 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 c&Hv1Y- +co-authors: Graham Christensen +related-issues: 1 (initial process), 24 (implementation) +--- + +# Summary +[summary]: #summary + +This RFC proposes an RFC Steering Committee who decide on a group of RFC +shepherds for each RFC who guide the discussion to a general consensus and then +propose a motion for a "Final Comment Period" (FCP) with a disposition for +acception or rejection (see Terminology for a short definition) + + +# Motivation +[motivation]: #motivation + +A lot of RFCs have stalled and already an [RFC has been submitted exactly on +this topic](https://github.com/NixOS/rfcs/pull/18), which ironically has not +been decided on either. This new RFC takes the above into account and tries to +expand on that to flesh out the process further. During this effort a lot of +inspiration has been taken from [Rust's RFC +process](https://github.com/rust-lang/rfcs#what-the-process-is) which works well +and we have adapted to our needs. + + +# Detailed design +[design]: #detailed-design + +## Terminology + +##### RFC Steering Committee +A team of people defined by _this_ RFC and stays consistent until the team +members are changed via a follow-up RFC. This committee is responsible for +forming an RFC Shepherd team from the available nominations on each RFC. This +team also names the leader of the Shepherd team. This has to happen within 1 +week after the PR has been opened. Until then the Steering Committee is +responsible for guiding the discussion. In case of the Shepherding Team not +doing its work the Steering Committee shall encourage them or step in and assign +new Shepherds. They also are in charge of merging accepted and rejected RFCs. +Generally by these expectations they should find time to meet once a week for +about an hour. + +They have no special responsibility with regard to the content of an RFC, they +can weigh in on them, the same as any other community member, but are only in +charge of: + * selecting the Shepherds unanimously + * supervising that the Shepherds are carrying out their work + * committing the final RFC + +##### Shepherd Team +A team of 3-4 community members defined unanimously by the RFC Steering +Committee, responsible for accepting or rejecting a specific RFC. This team is +created per RFC from community members nominated in the discussion on that RFC. + +This team should be people who are very familiar with the main components +touched by the RFC. The author cannot be part of the Shepherd Team. In addition, +at most half of the Shepherd Team can be part of the RFC Steering Committee. + +The resposibility of the team is to guide the discussion as long as it is +constructive, new points are brought up and the RFC is iterated on and from time +to time summarise the current state of discussion. If this is the case no longer, +then the Shepherd Team shall step in with a motion for FCP. + +##### Shepherd Leader +The person in charge of the RFC process for a specific RFC, and responsible for +ensuring the process is followed in a timely fashion. The Shepherd Leader has no +special resposibility with regard to moving an undecided Shepherd Team to a +certain decision. + +##### Final Comment Period (FCP) +A period of ten calendar days, which will be called by the Shepherd Team after +the RFC has received ample discussion and enough of the tradeoffs have been +discussed. The Shepherd Team will propose to either accept or reject the RFC +after the FCP. + + +## Process from Creation to Merge + +*In short, to get a major change included in Nix or nixpkgs, one must +first get the RFC merged into the RFC repository as a markdown file under the +`accepted` directory. At that point the RFC is accepted and may be implemented +with the goal of eventual inclusion into Nix or nixpkgs.* + +0. Have a cool idea! +1. Fill in the RFC. Put care into the details: RFCs that do not present + convincing motivation, demonstrate understanding of the impact of the design, + or are disingenuous about the drawbacks or alternatives tend to be + poorly-received. You might want to create a PR in your fork of the RFCs + repository to help you flesh it out with a few supporters or chat/video + conference with a few people involved in the topic of the RFC. +2. In case your RFC is a technical proposal, you might want to prepare a + prototype of your idea to firstly make yourself aware of potential pitfalls + and also help reviewers understand the RFC. Code may be able to explain some + issues in short. +3. Submit a pull request. As a pull request the RFC will receive design feedback + from the larger community, and the author should be prepared to revise it in + response. +4. For the nomination process for potential members of the RFC Shepherd Team, + that is specific to each RFC, anyone interested can either nominate another + person or themselves to be a potential member of the RFC Shepherd Team. This + can already be done when submitting the PR. +5. The RFC Steering Committee assigns a subset of the nominees to the RFC + Shepherd Team and designates a leader for it. This has to be done + unanimously. +6. Build consensus and integrate feedback. RFCs that have broad support are much + more likely to make progress than those that don't receive any comments. Feel + free to reach out to the RFC Shepherd Team leader in particular to get help + identifying stakeholders and obstacles. +7. The RFC Shepherd Team will discuss the RFC pull request, as much as possible + in the comment thread of the pull request itself. Discussion outside of the + pull request, either offline or in a video conference, that might be + preferable to get to a solution for complex issues, will be summarized on the + pull request comment thread. +8. RFCs rarely go through this process unchanged, especially as alternatives and + drawbacks are shown. You can make edits, big and small, to the RFC to clarify + or change the design, but make changes as new commits to the pull request, + and leave a comment on the pull request explaining your changes. + Specifically, do not squash or rebase commits after they are visible on the + pull request. +9. At some point, a member of the RFC Shepherd Team will propose a "motion for + final comment period" (FCP), along with a disposition for the RFC (merge or + close). + * This step is taken when enough of the tradeoffs have been discussed that + the RFC Shepherd Team is in a position to make a decision. That does not + require consensus amongst all participants in the RFC thread (which is + usually impossible). However, the argument supporting the disposition on + the RFC needs to have already been clearly articulated, and there should + not be a strong consensus against that position outside of the RFC + Shepherd Team. RFC Shepherd Team members use their best judgment in taking + this step, and the FCP itself ensures there is ample time and notification + for stakeholders to push back if it is made prematurely. + * For RFCs with lengthy discussion, the motion to FCP is usually preceded by + a summary comment trying to lay out the current state of the discussion + and major tradeoffs/points of disagreement. + * Before actually entering FCP, all members of the RFC Shepherd Team must + sign off the motion. +10. The FCP lasts ten calendar days, so that it is open for at least 5 business + days. It is also advertised widely, e.g. in NixOS Weekly and through + Discourse announcements. This way all stakeholders have a chance to lodge + any final objections before a decision is reached. +11. In most cases, the FCP period is quiet, and the RFC is either merged or + closed. However, sometimes substantial new arguments or ideas are raised, + the FCP is canceled, and the RFC goes back into development mode. +12. In case of acceptance, the RFC Steering Committee merges the PR into the + `accepted` directory. Otherwise the RFC's pull request is closed. If no + consensus can be reached on the RFC but the idea in general is accepted, it + gets closed, too. A note is added that is should be proposed again, when the + circumstances, that are stopping the discussion to come to another decision, + change. + + +![RFC Process](./0036-rfc-process.png) +![Review Process](./0036-review-process.png) + + +## The RFC life-cycle + +Once an RFC is accepted the authors may implement it and submit the feature as a +pull request to the Nix or nixpkgs repo. Being accepted is not a rubber stamp, +and in particular still does not mean the feature will ultimately be merged; it +does mean that in principle all the major stakeholders have agreed to the +feature and are amenable to merging it. In general though this means that the +implementation will be merged as long as there are no substantial technical +objections to the implementation. + +Furthermore, the fact that a given RFC has been accepted implies nothing about +what priority is assigned to its implementation, nor does it imply anything +about whether a Nix/nixpkgs developer has been assigned the task of implementing +the feature. While it is not necessary that the author of the RFC also write the +implementation, it is by far the most effective way to see an RFC through to +completion: authors should not expect that other project developers will take on +responsibility for implementing their accepted feature. + +Minor modifications to accepted RFCs can be done in follow-up pull requests. We +strive to write each RFC in a manner that it will reflect the final design of +the feature; but the nature of the process means that we cannot expect every +merged RFC to actually reflect what the end result will be after implementation. + +In general, once accepted, RFCs should not be substantially changed. Only very +minor changes should be submitted as amendments. More substantial changes should +be new RFCs, with a note added to the original RFC. Exactly what counts as a +"very minor change" is up to the RFC Shepherd Team of the RFC to be amended, to +be decided in cooperation with the RFC Steering Committee. + + +## Members of the RFC Steering Committee + +In cooperation and discussion with Eelco Dolstra and all nominees the proposal +for the first iteration of members of the RFC Steering Committee are: + + - Eelco Dolstra (edolstra, niksnut) + - Shea Levy (shlevy) + - Domen Kožar (domenkozar) + - Jörg Thalheim (Mic92) + - Robin Gloster (globin) + + +# Drawbacks +[drawbacks]: #drawbacks + +If the Steering Committee were too biased, it might select a biased Shepherding +Team. We are hoping for them and believe them to commit to doing their work in +the interest of the community. Also this RFC introduces more process and +bureaucracy, and requires more meetings for some core Nix/nixpkgs contributors. +Precious time and energy will need to be devoted to discussions. + +# Alternatives +[alternatives]: #alternatives + +The current state, which hardly ever results in an RFC being accepted. + +A possibility could also be to define owners for particular domains who have the +responsibility of deciding to accept changes in that area. An extreme example of +this case is a BDFL responsible for all final decisions. This would mirror the +model of decisions in the kernel development. Although a soft form of "code +owners" could be the base of decisions for Shepherd nominees for different RFCs, +similar to the Rust RFC model having subteams, to whom RFCs are assigned. + +# Unresolved questions +[unresolved]: #unresolved-questions + +None, as of now. + +# Future work +[future]: #future-work + +Work on auto-labeling RFCs and automation of parts of the process that either do +not need human intervention or to remind people to continue their work. + +Define how the Steering Committee is picked in the future and how to replace +members thereof if they are not able to participate in the meetings, including +guidelines on when to replace members. (a timeline, not being active, etc.) diff --git a/rfcs/0036-rfc-process.png b/rfcs/0036-rfc-process.png new file mode 100644 index 0000000000000000000000000000000000000000..a27d85fd8c3b789bfba5d1121fd62617cfe140a5 GIT binary patch literal 38462 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 literal 0 HcmV?d00001