summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikhita Raghunath <nikitaraghunath@gmail.com>2020-11-18 15:17:59 +0530
committerNikhita Raghunath <nikitaraghunath@gmail.com>2020-11-18 15:35:41 +0530
commit1df02dbc313ce6098c9cc0906026c064a5f8fe09 (patch)
treec803294415ee13a04ceda964c7778a6df8ebec46
parent6b16cc29b22ee08d12e7672a60c0833a75d8b43b (diff)
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
-rw-r--r--events/elections/2021/README.md100
-rw-r--r--events/elections/2021/templates/election-templates.md7
-rw-r--r--events/elections/README.md2
3 files changed, 78 insertions, 31 deletions
diff --git a/events/elections/2021/README.md b/events/elections/2021/README.md
index e00c5d44..927318d7 100644
--- a/events/elections/2021/README.md
+++ b/events/elections/2021/README.md
@@ -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.
+ 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).
-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.
+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.
+
+- 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
+- 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
diff --git a/events/elections/2021/templates/election-templates.md b/events/elections/2021/templates/election-templates.md
index 6ccd9ca0..8fc8b3ab 100644
--- a/events/elections/2021/templates/election-templates.md
+++ b/events/elections/2021/templates/election-templates.md
@@ -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
diff --git a/events/elections/README.md b/events/elections/README.md
index 3ba80070..4e03eccc 100644
--- a/events/elections/README.md
+++ b/events/elections/README.md
@@ -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 don’t 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