Skip to content

Commit 1df02db

Browse files
committed
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
1 parent 6b16cc2 commit 1df02db

File tree

3 files changed

+78
-31
lines changed

3 files changed

+78
-31
lines changed

events/elections/2021/README.md

Lines changed: 73 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -45,46 +45,79 @@ Eligibility for voting in 2021 is defined as:
4545
[the SQL query used by devstats for developer activity counts][devstats-sql].
4646

4747
* People who have submitted the [voter exemption form] and are accepted by
48-
the election committee. We *explicitly* believe the above heuristic will be
49-
inaccurate and not represent the entire community. Thus we provide the form
50-
for those who have contributed to the project but may not meet the above
51-
criteria. Acceptance of a form submission will be defined by a simple
52-
majority vote, and the criteria used during this process will be used to
53-
help refine further elections.
48+
the election committee.
49+
50+
Corporate affiliation is applied after the election. If an organization finds
51+
itself with too many representatives it is up to those individuals to come
52+
to a consensus on who should serve on the committee.
53+
54+
### Voter Exemption
55+
56+
We *explicitly* believe that the above heuristic will be inaccurate
57+
and not represent the entire community. Thus we provide the form
58+
for those who have contributed to the project but may not meet the above
59+
criteria. Acceptance of a form submission will be defined by a simple
60+
majority vote, and the criteria used during this process will be used to
61+
help refine further elections.
5462

5563
If you otherwise qualify to vote but have not yet applied for Org Membership,
5664
then please [request an exception][voter exemption form] (and please apply for
5765
Org Membership as well).
5866

59-
Corporate affiliation is applied after the election. If an organization finds
60-
itself with too many representatives it is up to those individuals to come
61-
to a consensus on who should serve on the committee.
67+
Only contributions to projects and artifacts that fall under Steering
68+
Committee's governance will be considered for voter exemption.
69+
70+
Examples of contributions that would be considered:
71+
* Slack admins who are not active in GitHub
72+
* Code of Conduct Committee members whose actions are private by default
73+
74+
Examples of contributions that would NOT be considered:
75+
* Contributions to ecosystem projects and products
76+
* Organizing meetups or podcasts
6277

6378
### Schedule
6479

80+
<!-- While finalizing the dates in the schedule, ensure that:
81+
- The Steering Committee and candidate Q+A occurs at a public SC meeting
82+
(usually a Monday).
83+
- Dealine to submit voter exception forms and request a
84+
replacement ballot is ~3 days before voting closes.
85+
- Private announcement of results to SC members is at least ~2 days
86+
before private announcement to all candidates.
87+
- The interval between private announcement to all candidates and the
88+
public announcement is a weekend.
89+
-->
90+
6591
| Date | Event |
6692
| ------------ | ------------------------ |
67-
| August XX | Announcement of Election and publication of Voters.md |
93+
| July 1 | Steering Committee selects Election Committee |
94+
| August XX | Announcement of Election and publication of voters.md |
6895
| August XX | Steering Committee Meeting with Q+A with the candidates and community |
69-
| September XX | All candidate bios and voting exception forms due by 0000 UTC (5pm PST) |
96+
| September XX | All candidate bios due by 0000 UTC (5pm PST) |
7097
| ~1 week | Election prep week (voters.md validation and CIVS setup and testing)
7198
| September XX | Election Begins via email ballots |
72-
| October XX | Deadline to request a replacement ballot |
99+
| October XX | Deadline to submit voter exception forms and request a replacement ballot |
73100
| October XX | Election Closes by 0000 UTC (5pm PST) |
74-
| October XX | Announcement of Results at Public Steering Committee meeting |
101+
| October XX | Private announcement of Results to SC members not up for election |
102+
| October XX | Private announcement of Results to all candidates |
103+
| October XX | Public announcement of Results at Public Steering Committee Meeting |
104+
| October XX | Election Retro |
75105

76106
## Candidacy Process
77107

78108
**Nomination**
79109

80-
If you want to stand for election, send an email to [email protected]
81-
with the subject line "Steering Committee Nomination: Your Name (@yourgithub)".
110+
If you want to stand for the election, create an issue in this GitHub repo
111+
(kubernetes/community) with the title `Steering Committee Nomination: Your Name (@yourgithub)`.
112+
After creating the issue, send an email to [email protected]
113+
with a link to the issue. The subject line of the email should be same as
114+
the title of the issue.
82115

83116
If you want to nominate someone else, you may do so, but PLEASE talk to them
84117
first.
85118

86119
If you wish to accept a nomination from someone else, reply to the nomination
87-
email saying something like "I accept the nomination".
120+
**issue** saying something like "I accept the nomination".
88121

89122
**Endorsement**
90123

@@ -94,20 +127,25 @@ yourself, you count as one of the three. Endorsements from non-voting members
94127
does not count towards the final count.
95128

96129
[Eligible voters] may endorse candidates of their choosing by replying to the
97-
candidate's nomination email saying something like "I endorse this nominee,
98-
and I work for <COMPANY>" or "+1". Please specify your github ID, state that
99-
you are in voters.md, and include your employer's name so that we see can
100-
which candidates have sufficient endorsements.
130+
candidate's nomination **issue** saying something like "I endorse this nominee,
131+
and I work for <COMPANY>" or "+1". Please state that you are in voters.md,
132+
and include your employer's name so that we see can which candidates have
133+
sufficient endorsements.
134+
135+
Note that **only endorsements on the GitHub issue will be considered**.
136+
Endorsements on the nomination email will NOT be considered.
101137

102138
When a candidate has reached the necessary three endorsements, one of the
103-
Election Officers will announce that on the email thread. After that,
104-
please do not endorse the candidate further.
139+
Election Officers will announce that on the GitHub issue.
105140

106141
**Running**
107142

108143
Eligible candidates can submit a pull request with a biography in this
109144
directory with their platform and intent to run. This statement is
110145
**limited to 300 words** and must follow the format of `firstnamelastname.md`.
146+
The word limit applies to the source markdown file and the [`hack/verify-steering-election.sh`]
147+
script can be used to check the word count.
148+
111149
Please refer to the [2020 candidate bios] for examples. Biography statements are optional.
112150

113151
Missed deadlines by the candidates will be addressed by steering on a per case basis to determine eligibility.
@@ -160,17 +198,24 @@ Please direct any questions via email to <[email protected]>.
160198

161199
### Decision
162200

163-
The newly elected body will be announced in the monthly [Kubernetes Community Meeting]
164-
on October XX, 2021.
201+
- First, the results are privately announced to the incumbent Steering Committee
202+
members (who are not up for election) and all the candidates.
203+
204+
- The newly elected body will be publicly announced in the monthly
205+
[public Steering Committee Meeting] on October XX, 2021.
165206

166-
Following the meeting, the raw voting results and winners will be published on the
207+
- Following the meeting, the raw voting results and winners will be published on the
167208
[Kubernetes Blog].
168209

169210
For more information, definitions, and/or detailed election process, please refer to
170211
the [Steering Committee Election Charter]
171212

172213
## Nominees
173214

215+
The nominee list is filled in by the Election Officers after all bios have been
216+
submitted. Please do not edit the following table.
217+
218+
174219
| Name | Organization/Company | GitHub |
175220
|:------------------------------------------:|:--------------------:|:----------------------------------------------------:|
176221
| [Jane Containerface](./biotemplate.md) | ExampleCo | [@github](https://github.com) |
@@ -190,7 +235,8 @@ the [Steering Committee Election Charter]
190235
[CIVS]: http://civs.cs.cornell.edu/
191236
[IRV method]: https://www.daneckam.com/?p=374
192237

193-
[2021 candidate bios]: https://github.com/kubernetes/community/tree/master/events/elections/2021
238+
[`hack/verify-steering-election.sh`]: https://git.k8s.io/community/hack/verify-steering-election.sh
239+
[2020 candidate bios]: https://github.com/kubernetes/community/tree/master/events/elections/2021
194240
[election officers]: https://github.com/kubernetes/community/tree/master/events/elections#election-officers
195241
[Kubernetes Community Meeting]: https://github.com/kubernetes/community/blob/master/events/community-meeting.md
196242
[Kubernetes Blog]: https://kubernetes.io/blog/
@@ -200,5 +246,5 @@ the [Steering Committee Election Charter]
200246

201247
[devstats-sql]: https://github.com/cncf/devstats/blob/master/metrics/shared/project_developer_stats.sql
202248
[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
203-
[Org Member]: https://github.com/kubernetes/community/blob/master/community-membership.md
249+
[Org Members]: https://github.com/kubernetes/community/blob/master/community-membership.md
204250
[Ballot Replacement Form]: https://www.surveymonkey.com/r/kubernetes-sc-2021-ballot

events/elections/2021/templates/election-templates.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,11 @@ The candidates and links to their bios are all available here: https://git.k8s.i
5858

5959
The next deadline is XXX , you have until then to complete your ballot. If you have any questions, let us know.
6060

61-
| September XX | All candidate bios and voting exception forms due by 0000 UTC (5pm PST) |
61+
| September XX | All candidate bios due by 0000 UTC (5pm PST) |
6262
| September XX | Election Begins via email ballots |
63-
| October XX | Election Closes by 0000 UTC (5pm PST) |
64-
| October XX | Announcement of Results at Community Meeting |
63+
| October XX | Deadline to submit voter exception forms and request a replacement ballot |
64+
| October XX | Election Closes by 0000 UTC (5pm PST) |
65+
| October XX | Announcement of Results at Community Meeting |
6566

6667

6768
// Resources

events/elections/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ eligibility for voting, eligibility for candidacy, maximal representation, etc.
1717
- Recommend the month of October to not collide with a release or end of a quarter.
1818
- Nomination and Voter Registration period start
1919
- Nomination period end (At least a two week period)
20-
- Voter Registration Deadline
2120
- Election period start
2221
- It takes time to create the poll in CIVS, so don’t give a specific hour, instead say “Morning of the 10th” or something vague.
22+
- Voter Registration Deadline
2323
- Election period stop
2424
- 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
2525
- Results announcement date

0 commit comments

Comments
 (0)