summaryrefslogtreecommitdiffstats
path: root/rfcs/0025-nix-core-team.md
blob: 4c803cb57843f95bc794eb88b4e2ab9ecb827ceb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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.