summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGraham Christensen <graham@grahamc.com>2018-03-02 10:10:32 -0500
committerEelco Dolstra <eelco.dolstra@logicblox.com>2018-03-02 16:10:32 +0100
commit5d91defc4dd574a43daf9b41aaa3ad51e4c04bb2 (patch)
tree5e9a48e2d8e79e286c4bf4ce136cfa3400e2dc41
parentaa1201a153b638085792ab622a85450a76db3904 (diff)
[RFC 0025] Nix Core Team (#25)
-rw-r--r--rfcs/0025-nix-core-team.md82
1 files changed, 82 insertions, 0 deletions
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.