{"id":15061888,"url":"https://github.com/nixos/sc-election-2024","last_synced_at":"2025-10-20T00:32:10.564Z","repository":{"id":257286423,"uuid":"857762803","full_name":"NixOS/SC-election-2024","owner":"NixOS","description":"2024 Election for the Steering Committee","archived":true,"fork":false,"pushed_at":"2024-11-11T18:20:34.000Z","size":697,"stargazers_count":33,"open_issues_count":40,"forks_count":72,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-02-03T22:26:42.679Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NixOS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"nixos"}},"created_at":"2024-09-15T14:50:06.000Z","updated_at":"2024-12-11T03:08:10.000Z","dependencies_parsed_at":"2024-09-24T11:27:18.469Z","dependency_job_id":"ba72c81a-c294-455d-9a94-e74f77f41290","html_url":"https://github.com/NixOS/SC-election-2024","commit_stats":{"total_commits":154,"total_committers":38,"mean_commits":4.052631578947368,"dds":0.512987012987013,"last_synced_commit":"eecfffe2ee0b5cc4e633599a2cf71d1989c0e55e"},"previous_names":["nixos/sc-election-2024"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NixOS%2FSC-election-2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NixOS%2FSC-election-2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NixOS%2FSC-election-2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NixOS%2FSC-election-2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NixOS","download_url":"https://codeload.github.com/NixOS/SC-election-2024/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237236958,"owners_count":19277082,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T23:26:30.279Z","updated_at":"2025-10-20T00:32:05.191Z","avatar_url":"https://github.com/NixOS.png","language":"Nix","funding_links":["https://opencollective.com/nixos"],"categories":[],"sub_categories":[],"readme":"\u003e [!Note]\n\u003e This repository is archived because the election [has concluded](https://discourse.nixos.org/t/results-for-the-nix-steering-committee-election-2024/55511).\n\u003e For help with running another election, check out the [EC documentation](./ec/README.md) or contact this elections EC members.\n\n# Nix Steering Committee (SC) Election 2024\n\nThis repository contains all information regarding the first SC election in 2024.\nThe processes and elections for the SC have been established by the [Nix Constitutional Assembly (NCA)](https://github.com/nixos/nix-constitutional-assembly) with the [Nix Governance Constitution](https://github.com/NixOS/nix-constitutional-assembly/blob/main/constitution.md).\n\n## Overview\n\nTo participate as a voter:\n- [Check and optionally update your email](./doc/email.md).\n- If you're not already an [eligible voter](#eligible-voters), you may consider [requesting an exception](./doc/exception-request.md).\n- [Cast a vote](./doc/vote.md) once the voting period starts.\n\nEligible voters can participate in the nomination period:\n- [Nominate](./doc/nominate.md) yourself or others.\n- Endorse [unconfirmed nominees](https://github.com/NixOS/SC-election-2024/pulls?q=is%3Apr+label%3Anomination+is%3Aopen) that you'd like to be able to vote for.\n- [Ask questions](./doc/qna.md) to nominees as the primary way of engaging with them.\n\n\u003e [!Note]\n\u003e Please keep campaigning in other ways to a minimum.\n\nThis document describes the election overall instead, including:\n- The [election timeline](#timeline) and its deadlines.\n- Who's [eligible for voting](#eligible-voters).\n- Who's [eligible as a candidate](#eligible-candidates).\n\n## What is the Steering Committee\n\nThe SC will be a primary leadership body,\nresponsible for steering the official Nix projects, organisationally, socially and technically.\nThis includes making decisions over what is official, managing teams,\napproving NixOS Foundation policies relevant for the community,\nbeing the final escalation point, and more.\n\nWhile the SC is given the authority to make decisions within the scope of its responsibilities directly,\none of the primary goals should be to delegate as much of it as possible.\n\nSC members need to be familiar with the [Nix Community Values](https://github.com/NixOS/nix-constitutional-assembly/blob/main/values.md) to guide the community in accordance,\nas well as the [Nix Governance Constitution](https://github.com/NixOS/nix-constitutional-assembly/blob/main/constitution.md) to adhere to it.\n\nSince this is the first ever SC election, all its 7 seats will be elected.\nThese 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.\n\n## Election Committee (EC)\n\nThe EC is the temporary team to administer the election from start to finish.\nIts primary mission is to ensure legitimacy of the election.\n\nFor any questions, concerns or suggestions about this election, reach out to the election committee:\n- On GitHub: Ping [@NixOS/ec-2024](https://github.com/orgs/NixOS/teams/ec-2024)\n- \u003cs\u003eBy email: \u003celections@nixos.org\u003e\u003c/s\u003e\n- On Matrix: [Nix SC Elections](https://matrix.to/#/#sc-elections:nixos.org) room\n- To any specific member as mentioned below\n\nFor this first election, the NCA members are acting as the EC:\n\n- Danielle Lancashire ([GitHub](https://github.com/endocrimes), [Discourse](https://discourse.nixos.org/u/endocrimes))\n- edef ([GitHub](https://github.com/edef1c/), [Discourse](https://discourse.nixos.org/u/edef), [Email](mailto:nca@edef.eu))\n- lassulus ([GitHub](https://github.com/Lassulus), [Discourse](https://discourse.nixos.org/u/lassulus), [Email](mailto:nix@lassul.us))\n- 7c6f434c / Michael Raskin ([GitHub](https://github.com/7c6f434c/), [Discourse](https://discourse.nixos.org/u/7c6f434c), [Email](mailto:7c6f434c@mail.ru))\n- Ryan Trinkle ([GitHub](https://github.com/ryantrinkle), [Discourse](https://discourse.nixos.org/u/ryantrinkle), [Email](mailto:ryan@trinkle.org))\n- Sarah Novotny ([GitHub](https://github.com/sarahnovotny), [Discourse](https://discourse.nixos.org/u/sarahnovotny))\n- Silvan Mosberger ([GitHub](https://github.com/infinisil/), [Discourse](https://discourse.nixos.org/u/Infinisil), [Email](mailto:nca@infinisil.com))\n\n## Timeline\n\nThe election was originally expected to take place in a span of 6 weeks, but has stretched out some more:\n\n- 2024-09-16 Mon: Election starts\n- 2024-09-29 Sun: Deadline for nominations\n- 2024-10-01 Tue: Deadline for endorsements and candidate forms\n- 2024-10-03 Thu: Deadline for candidate questions\n- 2024-10-06 Sun: Deadline for candidate answers, submitting voter exceptions\n- 2024-10-07 Mon: Voting started, but the poll [corrupted](https://discourse.nixos.org/t/nix-steering-committee-election-2024/52232/15)\n- 2024-10-17 Thu: Deadline for updating voter email addresses\n- 2024-10-18 Fri: Voting starts the second time\n- 2024-11-02 Sat: Deadline for setting voter email addresses\n- 2024-11-03 Sun: Voting ends\n- 2024-11-04 Mon: Results announced\n\nDeadlines are in [Anywhere on Earth](https://en.wikipedia.org/wiki/Anywhere_on_Earth) time,\nmeaning submissions are still valid as long as it is still the given day anywhere on the planet\n(i.e. at the end of that day in UTC-12).\n\n## Eligible voters\n\nCurrently eligible voters are listed in [`voters.json`](./voters.json)\nwith the email addresses[^2] that can be used for voting.\nMake sure to verify and [update it](./doc/email.md) if necessary.\n\n[^2]: `voters.json` was [initially populated](./nix/generate.nix) based on the [automatically eligible voters](#automatically-eligible-voters),\nusing the [Nixpkgs' maintainer list](https://github.com/NixOS/nixpkgs/blob/c51b40c5660fcb492bd1d01dd210005315b4cc7b/maintainers/maintainer-list.nix)\nand its past versions to get the emails,\nfalling back to the public GitHub account email.\n\nMatching GitHub accounts are also in `voters.json`\nand being synchronised to [@NixOS/voters-2024](https://github.com/orgs/NixOS/teams/voters-2024),\nwhich allows interacting with this repository.\n\n[^1]: The same date as [the board announcement](https://discourse.nixos.org/t/nixos-foundation-board-giving-power-to-the-community/44552) that initiated the establishment of a constitution,\n      further specified as the timestamp [in a follow-up board announcement](https://discourse.nixos.org/t/board-update-2-assembly-appointment-process/45048#what-has-happened-since-the-last-updatehttpsdiscoursenixosorgtboard-update-1-starting-process-and-transparent-communication44735-2)\n\nEligible voters are determined using contributions to official Nix projects in the four years preceding 2024-05-01[^1] in two ways: An [automatic one](#automatically-eligible-voters) and a [manual one](#exception-process).\n\nNot eligible in any case are bot accounts and\npeople that are banned at the time when the list of automatically eligible voters is published.\n\n### Automatically eligible voters\n\nAs a GitHub user, you're automatically eligible if you either:\n- Have authored enough merged PRs to the [NixOS GitHub organisation](https://github.com/nixos) to total at least 25 commits.\n- Have commit access and exercised it by merging any PR to the NixOS GitHub organisation.\n\n[GH Archive](https://www.gharchive.org/) is used as a data source to approximately determine who's automatically eligibile.\nA small amount of data is missing however, so this is not perfect.\n\nThe GitHub contributions to take into account were determined reproducibly using Nix and can be [checked yourself](./doc/check-contributions.md).\n\n### Exception process\n\nPeople who have contributed roughly the equivalent of 25 commits within the [specified time period](#eligible-voters),\nbut whose contributions aren't accurately counted automatically,\nhave the option of requesting an exception by following the [exception process](./doc/exception-request.md).\n\n## Eligible candidates\n\nThe requirements to become a candidate are as follows:\n\n- To be [eligible for voting](#eligible-voters)\n- To provide a public position statement on why one should be elected\n- To publicly disclose all potential [conflicts of interest](./doc/conflict-of-interest.md)\n  - This includes conflicts of interest to arise during the term based on already finalised agreements\n- To be publicly [endorsed](./doc/endorse.md) by at least 3 other people eligible to vote\n  - 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.\n- To not be a member of the EC\n\n## Platform\n\nThe vote will be held on [CIVS](https://civs1.civs.us/), using the [best-candidate](https://civs1.civs.us/proportional.html#bestcandidate) [proportional representation mode](https://civs1.civs.us/proportional.html) with the [Minimax-PM completion rule](https://civs1.civs.us/rp.html#minimax).\n\nThis mode is optimised for the Steering Committee to proportionally represent the contributors with their various views, and not abstractly be most trusted by most. \u003c!-- TODO: Maybe reword. --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnixos%2Fsc-election-2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnixos%2Fsc-election-2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnixos%2Fsc-election-2024/lists"}