Skip to content
This repository has been archived by the owner on Oct 7, 2024. It is now read-only.

Commit

Permalink
Document another reminder
Browse files Browse the repository at this point in the history
  • Loading branch information
infinisil committed Oct 7, 2024
1 parent cfef9fa commit 3e1cf5b
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 5 deletions.
30 changes: 28 additions & 2 deletions ec/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,6 @@
## Pre-voting phase

- See [this process](./process.md)
- Organise the Q&A

## 2024-09-27 Fri: Nomination reminder

Expand Down Expand Up @@ -191,8 +190,35 @@ Before the weekend with the nomination deadline, send a reminder:
```
- Optionally PM the nominees via other means (e.g. Matrix) in case the above means fail.

## 2024-10-02 Wed: Candidate finalisation and reminder

- Close all PRs of candidates that didn't meet the criteria

- Decide with the EC on which (if any) candidates have a conflict of interest
and update the source for `reminder2` with the result.

- Copy all candidate forms for confirmed candidates from the internal EC repo into this repo, the

- Delete the internal EC repo.

- Send a reminder for the Q&A, updating voter emails and requesting exceptions:

- On discourse:
```
nix-build ec -A reminder2.discourse
```

Then post the contents of `result` to Discourse
in the same thread as the original kickoff announcement.
- On GitHub:

```
nix-build ec -A reminder2.github
```

Then post `./result` into the same PR as the original announcement.

## Starting the voting phase
- Determine which pairs of candidates share the same conflict of interest

## Post-voting phase

Expand Down
63 changes: 60 additions & 3 deletions ec/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,14 @@ let
{
discourse = nowrap "discourse.md" (announcement "discourse" (throw "unused") (throw "unused"));
github =
{ discourseLink }: nowrap "github.md" (announcement "github" (throw "unused") discourseLink);
{ discourseLink ? throw "discourseLink: unused" }: nowrap "github.md" (announcement "github" (throw "unused") discourseLink);

website =
{ discourseLink }:
{ discourseLink ? throw "discourseLink: unused" }:
pkgs.writeText "website.md" (announcement "website" (throw "unused") discourseLink);

email =
{ discourseLink }:
{ discourseLink ? throw "discourseLink: unused" }:
let
emailLoginExists = builtins.toFile "email-login-exists" (announcement "email" true discourseLink);
emailLoginMissing = builtins.toFile "email-login-missing" (
Expand Down Expand Up @@ -401,4 +401,61 @@ in
[issue]: https://github.com/NixOS/SC-election-2024/issues/103
'';
};

reminder2 = buildAnnouncement {
title = "Reminder for the Nix Steering Committee Election 2024";
announcement =
platform: loginExists: discourseLink:
''
We've now reached the end of the nomination phase, ending up with 25 confirmed candidates!
All candidate forms have now been published together:
${repo}/tree/main/candidates
We're also confirming that there are no same conflicts of interests
among the candidates, meaning that there will be no further need to take
the [constitutional conflict of interest restrictions][cois] into account.
[cois]: https://github.com/NixOS/nix-constitutional-assembly/blob/main/constitution.md#conflict-of-interest-coi-balance
### Candidate Q&A deadline
Until **this Thursday**, eligible voters can still
[ask questions][ask] to candidates, and are encouraged to do so.
Note that questions can also be based on the candidates forms.
[ask]: https://github.com/NixOS/SC-election-2024/blob/main/doc/qna.md#if-you-want-to-ask-a-question
Until **this Sunday**, candidates can [answer questions][answer] they'd like to answer.
[answer]: https://github.com/NixOS/SC-election-2024/blob/main/doc/qna.md#if-you-are-a-candidatenominee-and-want-to-answer-questions
${
if platform == "discourse" then
''
### Voter exceptions deadline
Until **this Sunday**, [voter exceptions][exceptions] can be requested
if you're not already an [eligible voter][eligible].
[exceptions]: ${p ../doc/exception-request.md}
[eligible]: ${repo}/tree/main?tab=readme-ov-file#eligible-voters
''
else
''
### Email update deadline
Until **this Sunday** you can [check and optionally update your email address][email].
**You will not be able to vote if you cannot receive emails on the registered address**.
[email]: ${p ../doc/email.md}
''
}
The voting phase **starts on Monday** and will last for
almost 2 weeks until 2024-10-20 Sun.
'';
};
}

0 comments on commit 3e1cf5b

Please sign in to comment.