elections/2021: update docs to include follow-ups from the retro

This commit adds the following changes to the 2021 election docs:

- Move nomination and endorsement process to GitHub issues
- Clarify criteria for voter exemption forms
- Clarify word limit restriction for candidate bios
- Clarify that the EC updates the candidate index list in the README
- Update schedule to include:
  - Selection of EC by the SC
  - Move deadline for voter exemptions few days before voting closes
  - Private announcement of results to SC members who are not up for election
  - Private announcement to all candidates
  - Election retro
This commit is contained in:
Nikhita Raghunath 2020-11-18 15:17:59 +05:30
parent 6b16cc29b2
commit 1df02dbc31
3 changed files with 79 additions and 32 deletions

View File

@ -45,46 +45,79 @@ Eligibility for voting in 2021 is defined as:
[the SQL query used by devstats for developer activity counts][devstats-sql].
* People who have submitted the [voter exemption form] and are accepted by
the election committee. We *explicitly* believe the above heuristic will be
inaccurate and not represent the entire community. Thus we provide the form
for those who have contributed to the project but may not meet the above
criteria. Acceptance of a form submission will be defined by a simple
majority vote, and the criteria used during this process will be used to
help refine further elections.
If you otherwise qualify to vote but have not yet applied for Org Membership,
then please [request an exception][voter exemption form] (and please apply for
Org Membership as well).
the election committee.
Corporate affiliation is applied after the election. If an organization finds
itself with too many representatives it is up to those individuals to come
to a consensus on who should serve on the committee.
### Voter Exemption
We *explicitly* believe that the above heuristic will be inaccurate
and not represent the entire community. Thus we provide the form
for those who have contributed to the project but may not meet the above
criteria. Acceptance of a form submission will be defined by a simple
majority vote, and the criteria used during this process will be used to
help refine further elections.
If you otherwise qualify to vote but have not yet applied for Org Membership,
then please [request an exception][voter exemption form] (and please apply for
Org Membership as well).
Only contributions to projects and artifacts that fall under Steering
Committee's governance will be considered for voter exemption.
Examples of contributions that would be considered:
* Slack admins who are not active in GitHub
* Code of Conduct Committee members whose actions are private by default
Examples of contributions that would NOT be considered:
* Contributions to ecosystem projects and products
* Organizing meetups or podcasts
### Schedule
<!-- While finalizing the dates in the schedule, ensure that:
- The Steering Committee and candidate Q+A occurs at a public SC meeting
(usually a Monday).
- Dealine to submit voter exception forms and request a
replacement ballot is ~3 days before voting closes.
- Private announcement of results to SC members is at least ~2 days
before private announcement to all candidates.
- The interval between private announcement to all candidates and the
public announcement is a weekend.
-->
| Date | Event |
| ------------ | ------------------------ |
| August XX | Announcement of Election and publication of Voters.md |
| July 1 | Steering Committee selects Election Committee |
| August XX | Announcement of Election and publication of voters.md |
| August XX | Steering Committee Meeting with Q+A with the candidates and community |
| September XX | All candidate bios and voting exception forms due by 0000 UTC (5pm PST) |
| September XX | All candidate bios due by 0000 UTC (5pm PST) |
| ~1 week | Election prep week (voters.md validation and CIVS setup and testing)
| September XX | Election Begins via email ballots |
| October XX | Deadline to request a replacement ballot |
| October XX | Deadline to submit voter exception forms and request a replacement ballot |
| October XX | Election Closes by 0000 UTC (5pm PST) |
| October XX | Announcement of Results at Public Steering Committee meeting |
| October XX | Private announcement of Results to SC members not up for election |
| October XX | Private announcement of Results to all candidates |
| October XX | Public announcement of Results at Public Steering Committee Meeting |
| October XX | Election Retro |
## Candidacy Process
**Nomination**
If you want to stand for election, send an email to kubernetes-dev@googlegroups.com
with the subject line "Steering Committee Nomination: Your Name (@yourgithub)".
If you want to stand for the election, create an issue in this GitHub repo
(kubernetes/community) with the title `Steering Committee Nomination: Your Name (@yourgithub)`.
After creating the issue, send an email to kubernetes-dev@googlegroups.com
with a link to the issue. The subject line of the email should be same as
the title of the issue.
If you want to nominate someone else, you may do so, but PLEASE talk to them
first.
If you wish to accept a nomination from someone else, reply to the nomination
email saying something like "I accept the nomination".
**issue** saying something like "I accept the nomination".
**Endorsement**
@ -94,20 +127,25 @@ yourself, you count as one of the three. Endorsements from non-voting members
does not count towards the final count.
[Eligible voters] may endorse candidates of their choosing by replying to the
candidate's nomination email saying something like "I endorse this nominee,
and I work for <COMPANY>" or "+1". Please specify your github ID, state that
you are in voters.md, and include your employer's name so that we see can
which candidates have sufficient endorsements.
candidate's nomination **issue** saying something like "I endorse this nominee,
and I work for <COMPANY>" or "+1". Please state that you are in voters.md,
and include your employer's name so that we see can which candidates have
sufficient endorsements.
Note that **only endorsements on the GitHub issue will be considered**.
Endorsements on the nomination email will NOT be considered.
When a candidate has reached the necessary three endorsements, one of the
Election Officers will announce that on the email thread. After that,
please do not endorse the candidate further.
Election Officers will announce that on the GitHub issue.
**Running**
Eligible candidates can submit a pull request with a biography in this
directory with their platform and intent to run. This statement is
**limited to 300 words** and must follow the format of `firstnamelastname.md`.
The word limit applies to the source markdown file and the [`hack/verify-steering-election.sh`]
script can be used to check the word count.
Please refer to the [2020 candidate bios] for examples. Biography statements are optional.
Missed deadlines by the candidates will be addressed by steering on a per case basis to determine eligibility.
@ -160,10 +198,13 @@ Please direct any questions via email to <election@k8s.io>.
### Decision
The newly elected body will be announced in the monthly [Kubernetes Community Meeting]
on October XX, 2021.
- First, the results are privately announced to the incumbent Steering Committee
members (who are not up for election) and all the candidates.
Following the meeting, the raw voting results and winners will be published on the
- The newly elected body will be publicly announced in the monthly
[public Steering Committee Meeting] on October XX, 2021.
- Following the meeting, the raw voting results and winners will be published on the
[Kubernetes Blog].
For more information, definitions, and/or detailed election process, please refer to
@ -171,6 +212,10 @@ the [Steering Committee Election Charter]
## Nominees
The nominee list is filled in by the Election Officers after all bios have been
submitted. Please do not edit the following table.
| Name | Organization/Company | GitHub |
|:------------------------------------------:|:--------------------:|:----------------------------------------------------:|
| [Jane Containerface](./biotemplate.md) | ExampleCo | [@github](https://github.com) |
@ -190,7 +235,8 @@ the [Steering Committee Election Charter]
[CIVS]: http://civs.cs.cornell.edu/
[IRV method]: https://www.daneckam.com/?p=374
[2021 candidate bios]: https://github.com/kubernetes/community/tree/master/events/elections/2021
[`hack/verify-steering-election.sh`]: https://git.k8s.io/community/hack/verify-steering-election.sh
[2020 candidate bios]: https://github.com/kubernetes/community/tree/master/events/elections/2021
[election officers]: https://github.com/kubernetes/community/tree/master/events/elections#election-officers
[Kubernetes Community Meeting]: https://github.com/kubernetes/community/blob/master/events/community-meeting.md
[Kubernetes Blog]: https://kubernetes.io/blog/
@ -200,5 +246,5 @@ the [Steering Committee Election Charter]
[devstats-sql]: https://github.com/cncf/devstats/blob/master/metrics/shared/project_developer_stats.sql
[devstats-dashboard]: https://k8s.devstats.cncf.io/d/13/developer-activity-counts-by-repository-group?orgId=1&var-period_name=Last%20year&var-metric=contributions&var-repogroup_name=All
[Org Member]: https://github.com/kubernetes/community/blob/master/community-membership.md
[Org Members]: https://github.com/kubernetes/community/blob/master/community-membership.md
[Ballot Replacement Form]: https://www.surveymonkey.com/r/kubernetes-sc-2021-ballot

View File

@ -58,10 +58,11 @@ The candidates and links to their bios are all available here: https://git.k8s.i
The next deadline is XXX , you have until then to complete your ballot. If you have any questions, let us know.
| September XX | All candidate bios and voting exception forms due by 0000 UTC (5pm PST) |
| September XX | All candidate bios due by 0000 UTC (5pm PST) |
| September XX | Election Begins via email ballots |
| October XX | Election Closes by 0000 UTC (5pm PST) |
| October XX | Announcement of Results at Community Meeting |
| October XX | Deadline to submit voter exception forms and request a replacement ballot |
| October XX | Election Closes by 0000 UTC (5pm PST) |
| October XX | Announcement of Results at Community Meeting |
// Resources

View File

@ -17,9 +17,9 @@ eligibility for voting, eligibility for candidacy, maximal representation, etc.
- Recommend the month of October to not collide with a release or end of a quarter.
- Nomination and Voter Registration period start
- Nomination period end (At least a two week period)
- Voter Registration Deadline
- Election period start
- It takes time to create the poll in CIVS, so dont give a specific hour, instead say “Morning of the 10th” or something vague.
- Voter Registration Deadline
- Election period stop
- CIVS needs to be manually stopped, so an actual person needs to click for the poll to stop, so this needs to be a human friendly time
- Results announcement date