Skip to content

Commit 6b16cc2

Browse files
committed
Initialize 2021 SC Election docs
1 parent 01036e0 commit 6b16cc2

File tree

4 files changed

+355
-0
lines changed

4 files changed

+355
-0
lines changed

events/elections/2021/OWNERS

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# See the OWNERS docs at https://go.k8s.io/owners
2+
3+
# replace with election officers once election starts
4+
approvers:
5+
- committee-steering
6+
labels:
7+
- committee/steering

events/elections/2021/README.md

Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,204 @@
1+
# 2021 VOTERS GUIDE - KUBERNETES STEERING COMMITTEE ELECTION
2+
3+
## Purpose
4+
5+
The role of this election is to fill out the four (4) seats due for
6+
reelection this year on the [Kubernetes Steering Committee]. Each elected
7+
member will serve a two (2) year term.
8+
9+
## Background
10+
11+
This election will shape the future of Kubernetes as a community and project.
12+
While SIGs and WGs help shape the technical direction of the project, the
13+
[Steering Committee Charter] covers the health of the project and community
14+
as a whole. Some direct responsibilities of steering members to consider as
15+
you are deciding whether to run or who to vote for:
16+
17+
* Through the chartering review process, delegate ownership of, responsibility
18+
for and authority over areas of the project to specific entities
19+
* Define, evolve, and defend the non-technical vision / mission and the values
20+
of the project
21+
* Charter and refine policy for defining new community groups and establish
22+
transparency and accountability policies for such groups
23+
* Define and evolve project and group governance
24+
structures and policies
25+
* Act as a final non-technical escalation point for any Kubernetes repository
26+
* Request funds and other support from the CNCF (e.g. marketing, press, etc.)
27+
* Define and enforce requirements for community groups to be in good standing
28+
such as having an approved charter
29+
30+
For more context, please see the [current steering committee backlog] or a
31+
previous [governance meeting video] which led to this whole process.
32+
33+
## Eligibility
34+
35+
Please refer to the [Steering Committee Election Charter] for [Eligibility for candidacy]
36+
37+
Eligibility for voting in 2021 is defined as:
38+
39+
* People who had at least 50 contributions to the Kubernetes project over
40+
the past year, according to a snapshot taken 2021-MM-DD of the data driving
41+
the [devstats developer activity counts dashboard][devstats-dashboard],
42+
who are also [Org Members].
43+
Contributions include GitHub events like creating issues, creating PRs,
44+
reviewing PRs, commenting on issues, etc. For full details see
45+
[the SQL query used by devstats for developer activity counts][devstats-sql].
46+
47+
* 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.
54+
55+
If you otherwise qualify to vote but have not yet applied for Org Membership,
56+
then please [request an exception][voter exemption form] (and please apply for
57+
Org Membership as well).
58+
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.
62+
63+
### Schedule
64+
65+
| Date | Event |
66+
| ------------ | ------------------------ |
67+
| August XX | Announcement of Election and publication of Voters.md |
68+
| 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) |
70+
| ~1 week | Election prep week (voters.md validation and CIVS setup and testing)
71+
| September XX | Election Begins via email ballots |
72+
| October XX | Deadline to request a replacement ballot |
73+
| October XX | Election Closes by 0000 UTC (5pm PST) |
74+
| October XX | Announcement of Results at Public Steering Committee meeting |
75+
76+
## Candidacy Process
77+
78+
**Nomination**
79+
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)".
82+
83+
If you want to nominate someone else, you may do so, but PLEASE talk to them
84+
first.
85+
86+
If you wish to accept a nomination from someone else, reply to the nomination
87+
email saying something like "I accept the nomination".
88+
89+
**Endorsement**
90+
91+
Once nominated, you must get the endorsement of three (3) different eligible
92+
voters from three (3) different employers. If you are eligible to vote
93+
yourself, you count as one of the three. Endorsements from non-voting members
94+
does not count towards the final count.
95+
96+
[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.
101+
102+
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.
105+
106+
**Running**
107+
108+
Eligible candidates can submit a pull request with a biography in this
109+
directory with their platform and intent to run. This statement is
110+
**limited to 300 words** and must follow the format of `firstnamelastname.md`.
111+
Please refer to the [2020 candidate bios] for examples. Biography statements are optional.
112+
113+
Missed deadlines by the candidates will be addressed by steering on a per case basis to determine eligibility.
114+
115+
**Campaigning**
116+
117+
Please refer to the [Steering Committee Election Charter] and understand
118+
that we care deeply about [limiting corporate campaigning]. The election
119+
officers and members of the steering committee [pledge to recuse] themselves
120+
from any form of electioneering.
121+
122+
You should be running as a "brand free" individual, based on your contribution
123+
to the project as a member of this community, outside of whatever corporate
124+
roles you may hold.
125+
126+
## Voting Process
127+
128+
Kubernetes members in [voters.md] will receive a ballot via email. If you are
129+
not on that list and feel you have worked on Kubernetes in a way that is NOT
130+
reflected in GitHub contributions, you can use the [voter exemption form] to ask
131+
to participate in the election.
132+
133+
Elections will be held using time-limited [Condorcet] ranking on [CIVS]
134+
using the [IRV method]. The top vote getters will be elected to the open
135+
seats.
136+
137+
Employer diversity is encouraged, and thus maximal representation will be
138+
enforced as spelled out in the [Steering Committee Election Charter].
139+
140+
You will be ranking your choices of the candidates with an option for
141+
"no opinion". In the event of a tie, a coin will be flipped.
142+
143+
The election will open for voting starting September XX via email and
144+
end three weeks after on October XX, 2021 at 00:00am UTC. You will receive
145+
an email to the address on file at the start of the election from "Kubernetes
146+
(CIVS Poll Supervisor) `<[email protected]>`, please add to the list of addresses
147+
you don't spam filter. Detailed voting instructions will be addressed in email
148+
and the CIVS polling page. Please note that email ballots might be unreliable,
149+
so you are encouraged to contact the election officials if you do not receive a
150+
ballot by September XX.
151+
152+
If you do not receive your ballot, request a new one via the [Ballot Replacement Form].
153+
154+
### Officers
155+
156+
The Steering Committee has selected the following people as [election officers]:
157+
- Name, GitHub handle, Affiliation
158+
159+
Please direct any questions via email to <[email protected]>.
160+
161+
### Decision
162+
163+
The newly elected body will be announced in the monthly [Kubernetes Community Meeting]
164+
on October XX, 2021.
165+
166+
Following the meeting, the raw voting results and winners will be published on the
167+
[Kubernetes Blog].
168+
169+
For more information, definitions, and/or detailed election process, please refer to
170+
the [Steering Committee Election Charter]
171+
172+
## Nominees
173+
174+
| Name | Organization/Company | GitHub |
175+
|:------------------------------------------:|:--------------------:|:----------------------------------------------------:|
176+
| [Jane Containerface](./biotemplate.md) | ExampleCo | [@github](https://github.com) |
177+
178+
[Kubernetes Steering Committee]: https://github.com/kubernetes/steering
179+
[Steering Committee Charter]: https://github.com/kubernetes/steering/blob/master/charter.md
180+
[current steering committee backlog]: https://github.com/kubernetes/steering/projects/1
181+
[governance meeting video]: https://www.youtube.com/watch?v=ltRKXLl0RaE&list=PL69nYSiGNLP1pkHsbPjzAewvMgGUpkCnJ&index=23
182+
183+
[Steering Committee Election Charter]: https://git.k8s.io/steering/elections.md
184+
[Eligibility for voting]: https://github.com/kubernetes/steering/blob/master/elections.md#eligibility-for-voting
185+
[Eligibility for candidacy]: https://github.com/kubernetes/steering/blob/master/elections.md#eligibility-for-candidacy
186+
[limiting corporate campaigning]: https://github.com/kubernetes/steering/blob/master/elections.md#limiting-corporate-campaigning
187+
[pledge to recuse]: https://github.com/kubernetes/steering/blob/master/elections.md#steering-committee-and-election-officer-recusal
188+
189+
[Condorcet]: https://en.wikipedia.org/wiki/Condorcet_method
190+
[CIVS]: http://civs.cs.cornell.edu/
191+
[IRV method]: https://www.daneckam.com/?p=374
192+
193+
[2021 candidate bios]: https://github.com/kubernetes/community/tree/master/events/elections/2021
194+
[election officers]: https://github.com/kubernetes/community/tree/master/events/elections#election-officers
195+
[Kubernetes Community Meeting]: https://github.com/kubernetes/community/blob/master/events/community-meeting.md
196+
[Kubernetes Blog]: https://kubernetes.io/blog/
197+
[eligible voters]: ./voters.md
198+
[voter exemption form]: https://www.surveymonkey.com/r/k8s-sc-election-2021
199+
[voters.md]: ./voters.md
200+
201+
[devstats-sql]: https://github.com/cncf/devstats/blob/master/metrics/shared/project_developer_stats.sql
202+
[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
204+
[Ballot Replacement Form]: https://www.surveymonkey.com/r/kubernetes-sc-2021-ballot

events/elections/2021/biotemplate.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Your Name
2+
3+
- GitHub: https://github.com/
4+
- Affiliation: Where you work or independent
5+
- Slack: @you
6+
- Twitter/Other: Add lines as appropriate
7+
8+
## SIGS
9+
10+
- SIGS/WG/UGs you're a member of
11+
12+
## What I have done
13+
14+
## What I'll do
15+
16+
## Resources About Me
17+
18+
- Links to KubeCon or other conference talks or other related material
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
Adjust this template as necessary:
2+
3+
## Election Announcement
4+
5+
It’s that time of year again!
6+
7+
As is now customary, this fall is election season for Kubernetes. Three(3) elected members (bobkillen, dims, liggitt) will stay on for the remaining year of their terms, and there will be four(4) positions open for election. Every election term will be 2 years. We will be posting regular updates to kubernetes-dev with deadlines and instructions as well as providing quick updates during the regular Thursday community meetings until completion of the election.
8+
9+
If you’d like to vote or run for a seat, all details and next steps are outlined in the election process doc[3] and voters guide.[4] The voters guide will be the single source of truth of information for this cycle. It will be updated live as new bios of candidates flow through over the next four weeks. Please pay attention to the scheduled dates:
10+
11+
| schedule here |
12+
13+
As mentioned in the process doc, eligibility for voting will be determined by 50 contributions to a Kubernetes project over the past year and Kubernetes Org membership[5], which will result in you getting a ballot emailed to you when the election starts. All contributors who will receive a ballot are listed in voters.md[6]; if your name is not there, you will need an exception to vote.
14+
15+
For those of you doing work within the Kubernetes project/community that is NOT measured in GitHub, or if you have 50 contributions but not Org Membership, you can apply for participation via the voter exemption form[7]. This is to ensure that non-code contributors can participate, so please don’t hesitate to use the form.
16+
17+
Resources:
18+
19+
20+
[1] Steering Committee: https://github.com/kubernetes/steering - who sits on the committee and terms, their projects and meeting info
21+
[2] Steering Committee Charter: https://github.com/kubernetes/steering/blob/master/charter.md - this is a great read if you’re interested in running (or assessing for the best candidates!)
22+
[3] Election Process: https://git.k8s.io/steering/elections.md
23+
[4] Voters Guide: https://github.com/kubernetes/community/tree/master/events/elections/2021 - Updated on a rolling basis. This guide will always have the latest information throughout the election cycle. The complete schedule of events and candidate bios will be housed here.
24+
[5] Contributor Ladder: https://github.com/kubernetes/community/blob/master/community-membership.md - explains Org Membership as well as all of the higher levels
25+
[6] Voters.md: https://github.com/kubernetes/community/blob/master/events/elections/2021/voters.md - list of contributors who will automatically receive a ballot
26+
[7] Exemption Form: https://www.surveymonkey.com/r/k8s-sc-election-2021
27+
28+
29+
On behalf of the election officers,
30+
31+
Name (github), Name (github), etc
32+
33+
If you have questions, please feel free to ask on the list; otherwise, you can reach the Election Officials at [email protected].
34+
35+
## Election Status Updates
36+
37+
Post these weekly to kubernetes-dev
38+
39+
$greeting,
40+
41+
The Kubernetes Steering Committee Election begins today/is underway! Here's what you need to know as we begin prep to send out the ballots.
42+
43+
Ballots are going out today via email. Expect a mail from "Kubernetes Election Officers (CIVS poll supervisor) <[email protected]>" with a subject like "Poll: Kubernetes Steering Committee Election 2021"
44+
Email can be unreliable, so generally expect them this morning, if you haven't received one by the end of the day let us know, sending you a new ballot is easy for us.
45+
46+
The candidates and links to their bios are all available here: https://git.k8s.io/community/events/elections/2021
47+
48+
// Voting
49+
50+
- You should check to see if you are in voters.md. Your github handle MUST BE IN THIS DOCUMENT to vote: https://github.com/kubernetes/community/blob/master/events/elections/2021/voters.md
51+
52+
- If you feel you have made enough contributions to be able to vote but you are NOT in voters.md, you need to fill out this form by XXX: https://www.surveymonkey.com/r/k8s-sc-election-2021
53+
54+
- If you are planning on running for Steering Committee please see this section of the documentation, you need to PR your biography into the repo by XXX: https://github.com/kubernetes/community/tree/master/events/elections/2021#candidacy-process
55+
56+
57+
// Schedule
58+
59+
The next deadline is XXX , you have until then to complete your ballot. If you have any questions, let us know.
60+
61+
| September XX | All candidate bios and voting exception forms due by 0000 UTC (5pm PST) |
62+
| 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 |
65+
66+
67+
// Resources
68+
69+
Voters Guide - https://git.k8s.io/community/events/elections/2021
70+
Steering Committee - https://git.k8s.io/steering
71+
Steering Committee Charter - https://git.k8s.io/steering/charter.md
72+
Election Process - https://git.k8s.io/steering/elections.md
73+
74+
On behalf of the election officers,
75+
Name (github), Name (github), etc
76+
77+
If you have questions, please feel free to ask on the list; otherwise, you can reach the Election Officials at [email protected]
78+
79+
## Election Poll Header
80+
81+
Welcome to the 2021 annual Kubernetes Steering Committee election. More information, including candidates, links to candidate bios, deadlines and procedures, can be found <a href="https://github.com/kubernetes/community/tree/master/events/elections/2021">on the 2021 election page.</a>
82+
<br /><br />
83+
All eligible <a href="https://github.com/kubernetes/community/blob/master/events/elections/2021/voters.md">voters</a> for this election should have received individual ballots by email. Please do not use a ballot that was forwarded to you by another contributor, as that will invalidate your vote.
84+
<br /><br />
85+
The Steering Committee Election is a preference election. Please arrange the candidates in the order you would prefer them. Three members of the committee will be elected this year. PLEASE NOTE: "No opinion" is also a voting option if you do not feel comfortable ranking every single candidate.
86+
<br /><br />
87+
To report issues with this election, need a replacement ballot, or ask questions, email <a href="mailto:[email protected]">the Election Officials.</a>
88+
89+
## Election Results
90+
91+
This mail only goes to the incumbent members of steering who are NOT running that year!
92+
93+
$greeting,
94+
95+
Please keep this information private!
96+
97+
An incumbent steering member announces the results. At least one of you please come to the community meeting tomorrow to make the announcement. Let us know if you cannot.
98+
99+
After the community meeting, we'll publish this blog post (feedback encouraged).
100+
101+
A note on the results, as per previous elections we plan on announcing/celebrating the winners and only publishing their names, GitHub handles, and affiliations. We purposely don't mention rankings or the results of the rest of the field.
102+
103+
We will quietly check in the full election results (with anonymized ballots) into the community repo in the next few weeks. This will satisfy transparency requirements while being respectful to the other candidates.
104+
105+
Results and data from the 2021 Steering Committee election:
106+
107+
- XXX eligible voters as determined by:
108+
- XXX org members with 50+ DevStats recorded contributions between
109+
Aug 1 2020 and Aug 1 2021.
110+
- XX additional exception voters comprising XX% of exception requests
111+
- Of the XXX eligible voters, no useful address could be initially
112+
determined for XX of them, XX members submitted corrected email addresses,
113+
and X were denied due to ineligibility
114+
115+
Emails were obtained from the CNCF's gitdm along with some manual
116+
reconciliation and comparison with last year's email list.
117+
118+
XXX total votes cast as of the close on October XX at 5pm PT (XX%)
119+
120+
Last Year's data: XXX eligible voters with XXX votes cast (XX%)
121+
122+
123+
Final Results:
124+
125+
(paste these from CIVS)
126+
1. Jane Containerface (@github) (Condorcet winner: wins contests with all other choices)

0 commit comments

Comments
 (0)