(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)