Note
This repository is archived because the election has concluded. For help with running another election, check out the EC documentation or contact this elections EC members.
This repository contains all information regarding the first SC election in 2024. The processes and elections for the SC have been established by the Nix Constitutional Assembly (NCA) with the Nix Governance Constitution.
To participate as a voter:
- Check and optionally update your email.
- If you're not already an eligible voter, you may consider requesting an exception.
- Cast a vote once the voting period starts.
Eligible voters can participate in the nomination period:
- Nominate yourself or others.
- Endorse unconfirmed nominees that you'd like to be able to vote for.
- Ask questions to nominees as the primary way of engaging with them.
Note
Please keep campaigning in other ways to a minimum.
This document describes the election overall instead, including:
- The election timeline and its deadlines.
- Who's eligible for voting.
- Who's eligible as a candidate.
The SC will be a primary leadership body, responsible for steering the official Nix projects, organisationally, socially and technically. This includes making decisions over what is official, managing teams, approving NixOS Foundation policies relevant for the community, being the final escalation point, and more.
While the SC is given the authority to make decisions within the scope of its responsibilities directly, one of the primary goals should be to delegate as much of it as possible.
SC members need to be familiar with the Nix Community Values to guide the community in accordance, as well as the Nix Governance Constitution to adhere to it.
Since this is the first ever SC election, all its 7 seats will be elected. These first terms will be staggered: The 4 people with the highest election ranking will have 2 year terms, while the rest will have 1 year terms.
The EC is the temporary team to administer the election from start to finish. Its primary mission is to ensure legitimacy of the election.
For any questions, concerns or suggestions about this election, reach out to the election committee:
- On GitHub: Ping @NixOS/ec-2024
By email: [email protected]- On Matrix: Nix SC Elections room
- To any specific member as mentioned below
For this first election, the NCA members are acting as the EC:
- Danielle Lancashire (GitHub, Discourse)
- edef (GitHub, Discourse, Email)
- lassulus (GitHub, Discourse, Email)
- 7c6f434c / Michael Raskin (GitHub, Discourse, Email)
- Ryan Trinkle (GitHub, Discourse, Email)
- Sarah Novotny (GitHub, Discourse)
- Silvan Mosberger (GitHub, Discourse, Email)
The election was originally expected to take place in a span of 6 weeks, but has stretched out some more:
- 2024-09-16 Mon: Election starts
- 2024-09-29 Sun: Deadline for nominations
- 2024-10-01 Tue: Deadline for endorsements and candidate forms
- 2024-10-03 Thu: Deadline for candidate questions
- 2024-10-06 Sun: Deadline for candidate answers, submitting voter exceptions
- 2024-10-07 Mon: Voting started, but the poll corrupted
- 2024-10-17 Thu: Deadline for updating voter email addresses
- 2024-10-18 Fri: Voting starts the second time
- 2024-11-02 Sat: Deadline for setting voter email addresses
- 2024-11-03 Sun: Voting ends
- 2024-11-04 Mon: Results announced
Deadlines are in Anywhere on Earth time, meaning submissions are still valid as long as it is still the given day anywhere on the planet (i.e. at the end of that day in UTC-12).
Currently eligible voters are listed in voters.json
with the email addresses1 that can be used for voting.
Make sure to verify and update it if necessary.
Matching GitHub accounts are also in voters.json
and being synchronised to @NixOS/voters-2024,
which allows interacting with this repository.
Eligible voters are determined using contributions to official Nix projects in the four years preceding 2024-05-012 in two ways: An automatic one and a manual one.
Not eligible in any case are bot accounts and people that are banned at the time when the list of automatically eligible voters is published.
As a GitHub user, you're automatically eligible if you either:
- Have authored enough merged PRs to the NixOS GitHub organisation to total at least 25 commits.
- Have commit access and exercised it by merging any PR to the NixOS GitHub organisation.
GH Archive is used as a data source to approximately determine who's automatically eligibile. A small amount of data is missing however, so this is not perfect.
The GitHub contributions to take into account were determined reproducibly using Nix and can be checked yourself.
People who have contributed roughly the equivalent of 25 commits within the specified time period, but whose contributions aren't accurately counted automatically, have the option of requesting an exception by following the exception process.
The requirements to become a candidate are as follows:
- To be eligible for voting
- To provide a public position statement on why one should be elected
- To publicly disclose all potential conflicts of interest
- This includes conflicts of interest to arise during the term based on already finalised agreements
- To be publicly endorsed by at least 3 other people eligible to vote
- Among the candidate and their endorsers, there must be at least 4 individuals where no two have the same conflict of interest (e.g. employees of the same company or otherwise the same payer for Nix work), as decided by the EC.
- To not be a member of the EC
The vote will be held on CIVS, using the best-candidate proportional representation mode with the Minimax-PM completion rule.
This mode is optimised for the Steering Committee to proportionally represent the contributors with their various views, and not abstractly be most trusted by most.
Footnotes
-
voters.json
was initially populated based on the automatically eligible voters, using the Nixpkgs' maintainer list and its past versions to get the emails, falling back to the public GitHub account email. ↩ -
The same date as the board announcement that initiated the establishment of a constitution, further specified as the timestamp in a follow-up board announcement ↩