From 5d91defc4dd574a43daf9b41aaa3ad51e4c04bb2 Mon Sep 17 00:00:00 2001 From: Graham Christensen Date: Fri, 2 Mar 2018 10:10:32 -0500 Subject: [RFC 0025] Nix Core Team (#25) --- rfcs/0025-nix-core-team.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 rfcs/0025-nix-core-team.md diff --git a/rfcs/0025-nix-core-team.md b/rfcs/0025-nix-core-team.md new file mode 100644 index 0000000..4c803cb --- /dev/null +++ b/rfcs/0025-nix-core-team.md @@ -0,0 +1,82 @@ +--- +feature: nix-core-team +start-date: 2018-01-31 +author: Graham Christensen +co-authors: Daniel Peebles, Eelco Dolstra, Peter Simons, Shea Levy, Vladimír Čunát +related-issues: +--- + +# Summary +[summary]: #summary + +Create an experimental Nix Core Team to help lead the direction of +Nix. This RFC may not be perfect, and we don’t have good answers to +all the possible questions, but let’s try it. + +# Motivation +[motivation]: #motivation + + - Improve visibility in to how the project operates + - Distribute the work Eelco has been doing across more people + - "Unstuck" pull requests which are sitting idle + - Provide a more diverse group of experiences when evaluating changes + to core Nix + +# Detailed design +[design]: #detailed-design + +## This team will: + + - Evaluate larger features being proposed to Nix + - Serve as a second opinion on Nix changes that Eelco doesn't + otherwise see the value to + - Make road-mapping decisions + - Evaluate a change to determine if it is ready for inclusion + - Follow up on unreviewed pull requests + +The core team will have a GitHub team, a public mailing list, and +perhaps an IRC channel. The team will comprise long-term, trusted +community members who have a deep understanding of Nix and the Nix +ecosystem. + +## To start with, the team will be: + + - Daniel Peebles @copumpkin + - Eelco Dolstra @edolstra + - Peter Simons @peti + - Shea Levy @shlevy + - Vladimír Čunát @vcunat + +The team will be considered experimental to encourage revisiting how +the processes work and refining them over time. We encourage the use +of the RFC process to guide the process of the team itself. We +explicitly invite the wider community to propose RFCs to help with +this. + +Ultimately, we hope for a similar process to develop for NixOS as +well. + +This experiment will run for one year, to allow for a few Nix and +NixOS releases. + +## Making Decisions + +In all cases, the team will strive to reach consensus. However, +consensus will not always be possible. Decisions will be made after +four out of five members vote for approval. + +Votes are registered through `+1`s and `-1`s. `Looks good to me`, `I +don't know`s and `I'm not sure`s aren't votes. + +If some members abstain from the discussion, the following voting +rules apply: + +1. In any case, if two people are -1 on a proposal, it fails. +2. If after a sufficient period of time (to be determined later,) if + only one person is -1 on a proposal and two or more people are +1, + it passes. + +## What this team is not + +This team is not about infrastructure, Nixpkgs, NixOS, Hydra, or the +Foundation. This team is to focus very narrowly on Nix. -- cgit v1.2.3