Nix Governance Constitution; draft for feedback

(The draft constitution below is officially approved by the entire assembly, and endorsed by the NixOS Foundation Board, but this context preamble is personally from me, @7c6f434c , as one of the assembly members)

After releasing Nix Community Values draft for feedback, we in the assembly have worked on preparing the next document based on the same underlying work of studying what people say, do, and do not do — here and elsewhere: a draft Nix Governance Constitution.

The current version of the constitution is posted for feedback. As with the values, please comment publically on Zulip, message us privately, or join an office hour.

Like the values, the constitution will not make everyone 100% happy, and none of us are perfectly 100% happy with the compromises chosen. However, we hope that the regularly elected Steering Committee (SC) established by the constitution will be able to fill the need for a clear source of authority and for escalation resolution. Of course, the absolutely dominating share of work and decisions is made at the level of maintainers of specific parts of the code (e.g. Nixpkgs packages); this is not going to change as long as the projects operate at the current scale.

We expect that constitution will evolve significantly faster than the values, but without frequent major changes, and much slower than some of the other formalised processes. Unlike the values, there are specific parts of the constution that we expect to be changed — but the data to make good choices will only come from the experience of applying the current version.

The NCA’s job will not be completely done after finalisation of the constitution: The NCA members will be the first Election Committee, and are thus ineligible to be elected, but will act as non-voting SC members for the first 6 months to hand over the context we have collected.

NCA has already had to update some of the project processes that in the future will be improved via simple-majority SC decisions; we might end up doing this again before the end of the SC election.

The constitution officially approved by the assembly for publication as a draft for feedback is at nix-constitutional-assembly/constitution.md at 9bc16f2f4f3ad95d4715ec2f73d013e0d2761203 · NixOS/nix-constitutional-assembly · GitHub (due to the Discourse message limits)

22 Likes

Nix Governance Constitution Updates; to be finalised on 2024-09-16

We thank everybody for their private and public feedback for the constitution draft. Based on the feedback we’ve made a number of changes, ending up with the following release candidate for the constitution:

We plan to finalise this version on 2024-09-15T22:00:00Z, so let us know if you have any last concerns.

As the constitution is finalised, we will also kick off the first Steering Committee election, stay tuned!

7 Likes

We thank everybody for their final feedback. We have decided to move ahead with the finalisation with just some minor additional changes. The finalised version is

While we believe the constitution to be good enough for a start, it can be changed if necessary.

It should now be added to the homepage, for which we’ve opened a tracking issue. We’d be grateful for somebody to pick up the implementation of that while we focus on the first SC election!

1 Like