summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/ISSUE_TEMPLATE/election-request.yml68
-rw-r--r--elections/README.md116
-rw-r--r--elections/steering/2017/BALLOTS.csv (renamed from events/elections/2017/BALLOTS.csv)0
-rw-r--r--elections/steering/2017/README.md (renamed from events/elections/2017/README.md)0
-rw-r--r--elections/steering/2017/RESULTS.md (renamed from events/elections/2017/RESULTS.md)0
-rw-r--r--elections/steering/2017/aaroncrickenberger_bio.md (renamed from events/elections/2017/aaroncrickenberger_bio.md)0
-rw-r--r--elections/steering/2017/aaronschlesinger_bio.md (renamed from events/elections/2017/aaronschlesinger_bio.md)0
-rw-r--r--elections/steering/2017/adnanabdulhussein_bio.md (renamed from events/elections/2017/adnanabdulhussein_bio.md)2
-rw-r--r--elections/steering/2017/alexpollitt_bio.md (renamed from events/elections/2017/alexpollitt_bio.md)0
-rw-r--r--elections/steering/2017/calebamiles_bio.md (renamed from events/elections/2017/calebamiles_bio.md)0
-rw-r--r--elections/steering/2017/derekcarr_bio.md (renamed from events/elections/2017/derekcarr_bio.md)0
-rw-r--r--elections/steering/2017/dougdavis_bio.md (renamed from events/elections/2017/dougdavis_bio.md)0
-rw-r--r--elections/steering/2017/errordeveloper_bio.md (renamed from events/elections/2017/errordeveloper_bio.md)0
-rw-r--r--elections/steering/2017/idvoretskyi_bio.md (renamed from events/elections/2017/idvoretskyi_bio.md)0
-rw-r--r--elections/steering/2017/jaicesingerdumars_bio.md (renamed from events/elections/2017/jaicesingerdumars_bio.md)0
-rw-r--r--elections/steering/2017/kris-nova_bio.md (renamed from events/elections/2017/kris-nova_bio.md)0
-rw-r--r--elections/steering/2017/mattfarina_bio.md (renamed from events/elections/2017/mattfarina_bio.md)0
-rw-r--r--elections/steering/2017/michaelrubin_bio.md (renamed from events/elections/2017/michaelrubin_bio.md)0
-rw-r--r--elections/steering/2017/michellenoorali_bio.md (renamed from events/elections/2017/michellenoorali_bio.md)0
-rw-r--r--elections/steering/2017/pwittrock_bio.md (renamed from events/elections/2017/pwittrock_bio.md)0
-rw-r--r--elections/steering/2017/quintonhoole_bio.md (renamed from events/elections/2017/quintonhoole_bio.md)0
-rw-r--r--elections/steering/2017/rhirschfeld_bio.md (renamed from events/elections/2017/rhirschfeld_bio.md)0
-rw-r--r--elections/steering/2017/sebastiengoasguen_bio.md (renamed from events/elections/2017/sebastiengoasguen_bio.md)0
-rw-r--r--elections/steering/2017/timothysc_bio.md (renamed from events/elections/2017/timothysc_bio.md)0
-rw-r--r--elections/steering/2017/vote_for_justinsb.md (renamed from events/elections/2017/vote_for_justinsb.md)0
-rw-r--r--elections/steering/2018/BALLOTS.csv (renamed from events/elections/2018/BALLOTS.csv)0
-rw-r--r--elections/steering/2018/OWNERS (renamed from events/elections/2018/OWNERS)0
-rw-r--r--elections/steering/2018/README.md (renamed from events/elections/2018/README.md)0
-rw-r--r--elections/steering/2018/RESULTS.md (renamed from events/elections/2018/RESULTS.md)0
-rw-r--r--elections/steering/2018/aaroncrickenberger.md (renamed from events/elections/2018/aaroncrickenberger.md)0
-rw-r--r--elections/steering/2018/davanumsrinivas.md (renamed from events/elections/2018/davanumsrinivas.md)0
-rw-r--r--elections/steering/2018/krisnova.md (renamed from events/elections/2018/krisnova.md)0
-rw-r--r--elections/steering/2018/nikhitaraghunath.md (renamed from events/elections/2018/nikhitaraghunath.md)0
-rw-r--r--elections/steering/2018/quintonhoole.md (renamed from events/elections/2018/quintonhoole.md)0
-rw-r--r--elections/steering/2018/stephenaugustus.md (renamed from events/elections/2018/stephenaugustus.md)0
-rw-r--r--elections/steering/2018/timothysc.md (renamed from events/elections/2018/timothysc.md)0
-rw-r--r--elections/steering/2018/timpepper.md (renamed from events/elections/2018/timpepper.md)0
-rw-r--r--elections/steering/2018/voters.md (renamed from events/elections/2018/voters.md)0
-rw-r--r--elections/steering/2019/BALLOTS.csv (renamed from events/elections/2019/BALLOTS.csv)0
-rw-r--r--elections/steering/2019/OWNERS (renamed from events/elections/2019/OWNERS)0
-rw-r--r--elections/steering/2019/README.md (renamed from events/elections/2019/README.md)0
-rw-r--r--elections/steering/2019/RESULTS.md (renamed from events/elections/2019/RESULTS.md)0
-rw-r--r--elections/steering/2019/brendanburns.md (renamed from events/elections/2019/brendanburns.md)0
-rw-r--r--elections/steering/2019/christophblecker.md (renamed from events/elections/2019/christophblecker.md)0
-rw-r--r--elections/steering/2019/derekcarr.md (renamed from events/elections/2019/derekcarr.md)0
-rw-r--r--elections/steering/2019/klausma.md (renamed from events/elections/2019/klausma.md)0
-rw-r--r--elections/steering/2019/krisnova.md (renamed from events/elections/2019/krisnova.md)0
-rw-r--r--elections/steering/2019/lachlanevenson.md (renamed from events/elections/2019/lachlanevenson.md)0
-rw-r--r--elections/steering/2019/nikhitaraghunath.md (renamed from events/elections/2019/nikhitaraghunath.md)0
-rw-r--r--elections/steering/2019/parispittman.md (renamed from events/elections/2019/parispittman.md)0
-rw-r--r--elections/steering/2019/pengfeini.md (renamed from events/elections/2019/pengfeini.md)0
-rw-r--r--elections/steering/2019/stephenaugustus.md (renamed from events/elections/2019/stephenaugustus.md)0
-rw-r--r--elections/steering/2019/vallerylancey.md (renamed from events/elections/2019/vallerylancey.md)0
-rw-r--r--elections/steering/2019/voters.md (renamed from events/elections/2019/voters.md)0
-rw-r--r--elections/steering/2020/BALLOTS.csv (renamed from events/elections/2020/BALLOTS.csv)0
-rw-r--r--elections/steering/2020/OWNERS (renamed from events/elections/2020/OWNERS)0
-rw-r--r--elections/steering/2020/README.md (renamed from events/elections/2020/README.md)0
-rw-r--r--elections/steering/2020/RESULTS.md (renamed from events/elections/2020/RESULTS.md)0
-rw-r--r--elections/steering/2020/biotemplate.md (renamed from events/elections/2020/biotemplate.md)0
-rw-r--r--elections/steering/2020/bobkillen.md (renamed from events/elections/2020/bobkillen.md)0
-rw-r--r--elections/steering/2020/carlos-panato.md (renamed from events/elections/2020/carlos-panato.md)0
-rw-r--r--elections/steering/2020/davanumsrinivas.md (renamed from events/elections/2020/davanumsrinivas.md)0
-rw-r--r--elections/steering/2020/divya-mohan.md (renamed from events/elections/2020/divya-mohan.md)0
-rw-r--r--elections/steering/2020/fedebongio.md (renamed from events/elections/2020/fedebongio.md)0
-rw-r--r--elections/steering/2020/iancoldwater.md (renamed from events/elections/2020/iancoldwater.md)0
-rw-r--r--elections/steering/2020/jordanliggitt.md (renamed from events/elections/2020/jordanliggitt.md)0
-rw-r--r--elections/steering/2020/lachlanevenson.md (renamed from events/elections/2020/lachlanevenson.md)0
-rw-r--r--elections/steering/2020/mayankkumar.md (renamed from events/elections/2020/mayankkumar.md)0
-rw-r--r--elections/steering/2020/stephenaugustus.md (renamed from events/elections/2020/stephenaugustus.md)0
-rw-r--r--elections/steering/2020/templates/election-templates.md (renamed from events/elections/2020/templates/election-templates.md)0
-rw-r--r--elections/steering/2020/voters.md (renamed from events/elections/2020/voters.md)0
-rw-r--r--elections/steering/2021/OWNERS (renamed from events/elections/2021/OWNERS)0
-rw-r--r--elections/steering/2021/README.md (renamed from events/elections/2021/README.md)0
-rw-r--r--elections/steering/2021/ballots.csv (renamed from events/elections/2021/ballots.csv)0
-rw-r--r--elections/steering/2021/candidate-IanColdwater.md (renamed from events/elections/2021/candidate-IanColdwater.md)0
-rw-r--r--elections/steering/2021/candidate-aojea.md (renamed from events/elections/2021/candidate-aojea.md)0
-rw-r--r--elections/steering/2021/candidate-cblecker.md (renamed from events/elections/2021/candidate-cblecker.md)0
-rw-r--r--elections/steering/2021/candidate-deads2k.md (renamed from events/elections/2021/candidate-deads2k.md)0
-rw-r--r--elections/steering/2021/candidate-jeremyrickard.md (renamed from events/elections/2021/candidate-jeremyrickard.md)0
-rw-r--r--elections/steering/2021/candidate-justaugustus.md (renamed from events/elections/2021/candidate-justaugustus.md)0
-rw-r--r--elections/steering/2021/candidate-lachie83.md (renamed from events/elections/2021/candidate-lachie83.md)0
-rw-r--r--elections/steering/2021/candidate-palnabarun.md (renamed from events/elections/2021/candidate-palnabarun.md)0
-rw-r--r--elections/steering/2021/candidate-parispittman.md (renamed from events/elections/2021/candidate-parispittman.md)0
-rw-r--r--elections/steering/2021/candidate-saiyam1814.md (renamed from events/elections/2021/candidate-saiyam1814.md)0
-rw-r--r--elections/steering/2021/candidate-tashimi.md (renamed from events/elections/2021/candidate-tashimi.md)0
-rw-r--r--elections/steering/2021/candidate-tpepper.md (renamed from events/elections/2021/candidate-tpepper.md)0
-rw-r--r--elections/steering/2021/candidate-vincepri.md (renamed from events/elections/2021/candidate-vincepri.md)0
-rw-r--r--elections/steering/2021/election.yaml (renamed from events/elections/2021/election.yaml)0
-rw-r--r--elections/steering/2021/election_desc.md (renamed from events/elections/2021/election_desc.md)0
-rw-r--r--elections/steering/2021/nomination-template.md (renamed from events/elections/2021/nomination-template.md)0
-rw-r--r--elections/steering/2021/ranking.md (renamed from events/elections/2021/ranking.md)0
-rw-r--r--elections/steering/2021/results.md (renamed from events/elections/2021/results.md)0
-rw-r--r--elections/steering/2021/templates/election-templates.md (renamed from events/elections/2021/templates/election-templates.md)0
-rw-r--r--elections/steering/2021/voters.yaml (renamed from events/elections/2021/voters.yaml)0
-rw-r--r--elections/steering/OWNERS12
-rw-r--r--elections/steering/README.md (renamed from events/elections/README.md)0
-rw-r--r--elections/teams/README.md85
-rw-r--r--events/elections/OWNERS4
-rw-r--r--sig-contributor-experience/README.md6
-rw-r--r--sigs.yaml7
100 files changed, 295 insertions, 5 deletions
diff --git a/.github/ISSUE_TEMPLATE/election-request.yml b/.github/ISSUE_TEMPLATE/election-request.yml
new file mode 100644
index 00000000..752c2f12
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/election-request.yml
@@ -0,0 +1,68 @@
+name: Team Election Request
+description : Create an election for your SIG/WG/Subproject/Team
+title: 'ELECTION REQUEST: <topic>'
+labels: area/elections, sig/contributor-experience
+body:
+- type: input
+ attributes:
+ label: Group Requesting
+ description: The SIG, WG, team, subproject, or other Kubernetes community group wanting the election.
+ validations:
+ required: true
+- type: input
+ attributes:
+ label: Title of Election
+ description: The name of what's being decided. If this is a recurring election, include the year/period.
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Election Description
+ description: Please write a full description of the election, suitable for those voting in it. Include dates and contact info.
+ validations:
+ required: true
+- type: input
+ attributes:
+ label: Administrators
+ description: Supply a list of GitHub IDs of the members of your team who will be administering this election. Min 1, Max 5
+ validations:
+ required: true
+- type: input
+ attributes:
+ label: Voters
+ description: Describe who the eligible voters in this election are. If you have the voters as a list, please paste a list of GitHub IDs here or attach a file listing the IDs (1 per line).
+ validations:
+ required: true
+- type: input
+ attributes:
+ label: Date/Time Candidates may file
+ description: Date and UTC time that candidates may start submitting profiles for the election. If you already have all of the profiles, that date is now.
+ validations:
+ required: true
+- type: input
+ attributes:
+ label: Date/Time Candidates Due
+ description: Date and UTC time that candidates must have completed their profiles. If you already have all of the profiles, that date is now.
+ validations:
+ required: true
+- type: input
+ attributes:
+ label: Date/Time Voting Begins
+ description: Date and UTC time that voting should begin.
+ validations:
+ required: true
+- type: input
+ attributes:
+ label: Date/Time Voting Ends
+ description: Date and UTC time that voting closes.
+ validations:
+ required: true
+- type: dropdown
+ attributes:
+ label: Publicity Help Wanted?
+ description: Is this an election that goes beyond your team, such that you want help from Contributor Comms in advertising it?
+ options:
+ - "Yes"
+ - "No"
+ validations:
+ required: true
diff --git a/elections/README.md b/elections/README.md
new file mode 100644
index 00000000..39bfc581
--- /dev/null
+++ b/elections/README.md
@@ -0,0 +1,116 @@
+# Kubernetes Elections
+
+Welcome to the Kubernetes Elections area. This directory defines the Elections
+Subproject, including its products of the annual [Steering Committee election]
+and elections-as-a-service for our community. Elections is a subproject of
+the [Contributor Experience] SIG.
+
+## Steering Elections
+
+The Elections subproject is responsible for the annual [Steering Committee election],
+which is directly administered by the Election Officers.
+
+* If you are looking to vote in the steering election, go to the [elections app].
+* If you are looking for detailed information on the steering elections,
+ visit [Steering Committee election] page.
+
+## How to Request an Election for your SIG/WG
+
+All teams in Kubernetes may use our [elections app] to run preference elections
+for their team. See the instructions on [requesting an election].
+
+## The Elections Subproject
+
+The Elections Subproject is a team within Kubernetes [SIG Contributor Experience]
+with the following responsibilities:
+
+* Maintain and update the elections documentation and messaging templates
+* Assist K8s-Infra team in maintaining the elections software and service
+* Assisting and approving SIGs/WGs in running minor elections
+* Recommending a slate of Election Officers for each Steering Election
+
+### Members
+
+Anyone can contribute to the elections subproject. In our [OWNERS file] you
+can find the list of our current approvers and reviewers.
+
+Approvers and reviewers are also responsible for the Elections roadmap,
+maintenance, and security. As such, new approvers must be approved by
+the [Contributor Experience] chairs or by the Steering Committee.
+
+### Communications
+
+The elections subproject can be reached by the following mechanisms:
+
+* tagging `/area elections` in issues or PRs in the Kubernetes/Community repo
+* #sig-contribex channel in Kubernetes slack
+* The regular [Contributor Experience] meeting
+
+### Documentation
+
+The subproject is responsible for making sure that all elections documentation
+is completed and kept up-to-date. This includes:
+
+* Community documentation on the SC election
+* Election Officer documentation on how to run an SC election
+* Election messaging templates
+* Elekto documentation
+
+This documentation may include setting policy for some aspects of the Steering
+election. In those cases, the subproject is responsible for getting the SC's
+approval on such items.
+
+### Software
+
+Elections in Kubernetes run on [Elekto]. The subproject is responsible for
+maintaining these by working together with [K8s-Infra] team. This includes
+upgrades, migrations, assisting community members using the software, and handling
+security reports. Should there be a reason to change software, the subproject
+will prepare recommendations for the Steering Committee to approve. It is also
+responsible for any necessary scripts, such as how to pull a voter list.
+
+### Recommending Election Officers
+
+The Elections Subproject will be responsible for finding and recommending
+Election Officers to run the next Steering Committee election. The schedule
+for that should be:
+
+* Early June: contact last year's EOs and determine who will be returning.
+* Mid-June: put out a call within SIG-Contribex to find out who is interested
+ in being an EO. Contact likely individuals 1-on-1
+* Early July: submit a recommended slate of EOs to the Steering Committee,
+ including alternates if possible.
+* Mid-July: SC approves the EOs.
+* Late July: EOs set the schedule for the election.
+
+Election Officers should be chosen from among regular, trusted contributors to the
+Kubernetes project, with an eye towards employer, demographic, and geographic
+diversity.
+
+Election Officers are considered part of the Elections Subproject.
+
+### Minor Elections
+
+The subproject will assist Kubernetes teams/SIGs/WGs in preparing any internal
+elections they want to run. This includes watching for election issues and PRs
+and either helping create the appropriate files or auditing them for the teams.
+The subproject will work with the Contributor Comms team to promote the elections
+as appropriate.
+
+Any named Kubernetes team (see [requesting an election]) may run an election
+in elections.k8s.io. Since Elekto allows running multiple elections
+concurrently, the main limitation for running additional elections is the time
+of Contribex volunteers assist with the process.
+
+### Other Responsibilities
+
+The subproject team will make a biweekly report to SIG-Contribex's regular
+meeting.
+
+[Contributor Experience]: /sig-contributor-experience/README.md
+[Elekto]: https://elekto.dev
+[OWNERS file]: OWNERS
+[Steering Committee election]: https://git.k8s.io/steering/elections.md
+[elections app]: https://elections.k8s.io
+[requesting an election]: teams/README.md
+[K8s-Infra]: /sig-k8s-infra/README.md
diff --git a/events/elections/2017/BALLOTS.csv b/elections/steering/2017/BALLOTS.csv
index 9c67b4c1..9c67b4c1 100644
--- a/events/elections/2017/BALLOTS.csv
+++ b/elections/steering/2017/BALLOTS.csv
diff --git a/events/elections/2017/README.md b/elections/steering/2017/README.md
index e9436f49..e9436f49 100644
--- a/events/elections/2017/README.md
+++ b/elections/steering/2017/README.md
diff --git a/events/elections/2017/RESULTS.md b/elections/steering/2017/RESULTS.md
index 008ac2ff..008ac2ff 100644
--- a/events/elections/2017/RESULTS.md
+++ b/elections/steering/2017/RESULTS.md
diff --git a/events/elections/2017/aaroncrickenberger_bio.md b/elections/steering/2017/aaroncrickenberger_bio.md
index d3773272..d3773272 100644
--- a/events/elections/2017/aaroncrickenberger_bio.md
+++ b/elections/steering/2017/aaroncrickenberger_bio.md
diff --git a/events/elections/2017/aaronschlesinger_bio.md b/elections/steering/2017/aaronschlesinger_bio.md
index 84f043ec..84f043ec 100644
--- a/events/elections/2017/aaronschlesinger_bio.md
+++ b/elections/steering/2017/aaronschlesinger_bio.md
diff --git a/events/elections/2017/adnanabdulhussein_bio.md b/elections/steering/2017/adnanabdulhussein_bio.md
index 81371e5e..29ad6722 100644
--- a/events/elections/2017/adnanabdulhussein_bio.md
+++ b/elections/steering/2017/adnanabdulhussein_bio.md
@@ -37,7 +37,7 @@ the Kubernetes community. I think it's important that we uphold these values
when defining and practicing a Code of Coduct and refining the contributor
experience.
-Another area of the Steering Commitee I'm interested in is furthering the
+Another area of the Steering Committee I'm interested in is furthering the
transparency and accountability for SIGs. I believe improving the communication
and enabling more knowledge sharing will empower both community and consumers.
diff --git a/events/elections/2017/alexpollitt_bio.md b/elections/steering/2017/alexpollitt_bio.md
index 2dbd3f37..2dbd3f37 100644
--- a/events/elections/2017/alexpollitt_bio.md
+++ b/elections/steering/2017/alexpollitt_bio.md
diff --git a/events/elections/2017/calebamiles_bio.md b/elections/steering/2017/calebamiles_bio.md
index 452035a8..452035a8 100644
--- a/events/elections/2017/calebamiles_bio.md
+++ b/elections/steering/2017/calebamiles_bio.md
diff --git a/events/elections/2017/derekcarr_bio.md b/elections/steering/2017/derekcarr_bio.md
index 4f0f757a..4f0f757a 100644
--- a/events/elections/2017/derekcarr_bio.md
+++ b/elections/steering/2017/derekcarr_bio.md
diff --git a/events/elections/2017/dougdavis_bio.md b/elections/steering/2017/dougdavis_bio.md
index 4a80fd85..4a80fd85 100644
--- a/events/elections/2017/dougdavis_bio.md
+++ b/elections/steering/2017/dougdavis_bio.md
diff --git a/events/elections/2017/errordeveloper_bio.md b/elections/steering/2017/errordeveloper_bio.md
index a667a2b4..a667a2b4 100644
--- a/events/elections/2017/errordeveloper_bio.md
+++ b/elections/steering/2017/errordeveloper_bio.md
diff --git a/events/elections/2017/idvoretskyi_bio.md b/elections/steering/2017/idvoretskyi_bio.md
index c4e8c002..c4e8c002 100644
--- a/events/elections/2017/idvoretskyi_bio.md
+++ b/elections/steering/2017/idvoretskyi_bio.md
diff --git a/events/elections/2017/jaicesingerdumars_bio.md b/elections/steering/2017/jaicesingerdumars_bio.md
index 90ba0ee3..90ba0ee3 100644
--- a/events/elections/2017/jaicesingerdumars_bio.md
+++ b/elections/steering/2017/jaicesingerdumars_bio.md
diff --git a/events/elections/2017/kris-nova_bio.md b/elections/steering/2017/kris-nova_bio.md
index 371379d4..371379d4 100644
--- a/events/elections/2017/kris-nova_bio.md
+++ b/elections/steering/2017/kris-nova_bio.md
diff --git a/events/elections/2017/mattfarina_bio.md b/elections/steering/2017/mattfarina_bio.md
index 2f4e6db9..2f4e6db9 100644
--- a/events/elections/2017/mattfarina_bio.md
+++ b/elections/steering/2017/mattfarina_bio.md
diff --git a/events/elections/2017/michaelrubin_bio.md b/elections/steering/2017/michaelrubin_bio.md
index 09a4c5f7..09a4c5f7 100644
--- a/events/elections/2017/michaelrubin_bio.md
+++ b/elections/steering/2017/michaelrubin_bio.md
diff --git a/events/elections/2017/michellenoorali_bio.md b/elections/steering/2017/michellenoorali_bio.md
index 6d9faa0e..6d9faa0e 100644
--- a/events/elections/2017/michellenoorali_bio.md
+++ b/elections/steering/2017/michellenoorali_bio.md
diff --git a/events/elections/2017/pwittrock_bio.md b/elections/steering/2017/pwittrock_bio.md
index a6defb9b..a6defb9b 100644
--- a/events/elections/2017/pwittrock_bio.md
+++ b/elections/steering/2017/pwittrock_bio.md
diff --git a/events/elections/2017/quintonhoole_bio.md b/elections/steering/2017/quintonhoole_bio.md
index cee52cdd..cee52cdd 100644
--- a/events/elections/2017/quintonhoole_bio.md
+++ b/elections/steering/2017/quintonhoole_bio.md
diff --git a/events/elections/2017/rhirschfeld_bio.md b/elections/steering/2017/rhirschfeld_bio.md
index c3994be7..c3994be7 100644
--- a/events/elections/2017/rhirschfeld_bio.md
+++ b/elections/steering/2017/rhirschfeld_bio.md
diff --git a/events/elections/2017/sebastiengoasguen_bio.md b/elections/steering/2017/sebastiengoasguen_bio.md
index 065bf8eb..065bf8eb 100644
--- a/events/elections/2017/sebastiengoasguen_bio.md
+++ b/elections/steering/2017/sebastiengoasguen_bio.md
diff --git a/events/elections/2017/timothysc_bio.md b/elections/steering/2017/timothysc_bio.md
index 9daeee9f..9daeee9f 100644
--- a/events/elections/2017/timothysc_bio.md
+++ b/elections/steering/2017/timothysc_bio.md
diff --git a/events/elections/2017/vote_for_justinsb.md b/elections/steering/2017/vote_for_justinsb.md
index bae8ece2..bae8ece2 100644
--- a/events/elections/2017/vote_for_justinsb.md
+++ b/elections/steering/2017/vote_for_justinsb.md
diff --git a/events/elections/2018/BALLOTS.csv b/elections/steering/2018/BALLOTS.csv
index ef65a9df..ef65a9df 100644
--- a/events/elections/2018/BALLOTS.csv
+++ b/elections/steering/2018/BALLOTS.csv
diff --git a/events/elections/2018/OWNERS b/elections/steering/2018/OWNERS
index 316be6b6..316be6b6 100644
--- a/events/elections/2018/OWNERS
+++ b/elections/steering/2018/OWNERS
diff --git a/events/elections/2018/README.md b/elections/steering/2018/README.md
index fee5b758..fee5b758 100644
--- a/events/elections/2018/README.md
+++ b/elections/steering/2018/README.md
diff --git a/events/elections/2018/RESULTS.md b/elections/steering/2018/RESULTS.md
index 519fd9ea..519fd9ea 100644
--- a/events/elections/2018/RESULTS.md
+++ b/elections/steering/2018/RESULTS.md
diff --git a/events/elections/2018/aaroncrickenberger.md b/elections/steering/2018/aaroncrickenberger.md
index feefe145..feefe145 100644
--- a/events/elections/2018/aaroncrickenberger.md
+++ b/elections/steering/2018/aaroncrickenberger.md
diff --git a/events/elections/2018/davanumsrinivas.md b/elections/steering/2018/davanumsrinivas.md
index b8d0724b..b8d0724b 100644
--- a/events/elections/2018/davanumsrinivas.md
+++ b/elections/steering/2018/davanumsrinivas.md
diff --git a/events/elections/2018/krisnova.md b/elections/steering/2018/krisnova.md
index 07a1c322..07a1c322 100644
--- a/events/elections/2018/krisnova.md
+++ b/elections/steering/2018/krisnova.md
diff --git a/events/elections/2018/nikhitaraghunath.md b/elections/steering/2018/nikhitaraghunath.md
index d2e258b0..d2e258b0 100644
--- a/events/elections/2018/nikhitaraghunath.md
+++ b/elections/steering/2018/nikhitaraghunath.md
diff --git a/events/elections/2018/quintonhoole.md b/elections/steering/2018/quintonhoole.md
index 0120e91a..0120e91a 100644
--- a/events/elections/2018/quintonhoole.md
+++ b/elections/steering/2018/quintonhoole.md
diff --git a/events/elections/2018/stephenaugustus.md b/elections/steering/2018/stephenaugustus.md
index 51aba42a..51aba42a 100644
--- a/events/elections/2018/stephenaugustus.md
+++ b/elections/steering/2018/stephenaugustus.md
diff --git a/events/elections/2018/timothysc.md b/elections/steering/2018/timothysc.md
index 7aee75fb..7aee75fb 100644
--- a/events/elections/2018/timothysc.md
+++ b/elections/steering/2018/timothysc.md
diff --git a/events/elections/2018/timpepper.md b/elections/steering/2018/timpepper.md
index 25acd8a1..25acd8a1 100644
--- a/events/elections/2018/timpepper.md
+++ b/elections/steering/2018/timpepper.md
diff --git a/events/elections/2018/voters.md b/elections/steering/2018/voters.md
index d23b7d35..d23b7d35 100644
--- a/events/elections/2018/voters.md
+++ b/elections/steering/2018/voters.md
diff --git a/events/elections/2019/BALLOTS.csv b/elections/steering/2019/BALLOTS.csv
index 4ab9124c..4ab9124c 100644
--- a/events/elections/2019/BALLOTS.csv
+++ b/elections/steering/2019/BALLOTS.csv
diff --git a/events/elections/2019/OWNERS b/elections/steering/2019/OWNERS
index acb3b36e..acb3b36e 100644
--- a/events/elections/2019/OWNERS
+++ b/elections/steering/2019/OWNERS
diff --git a/events/elections/2019/README.md b/elections/steering/2019/README.md
index 6e3f4004..6e3f4004 100644
--- a/events/elections/2019/README.md
+++ b/elections/steering/2019/README.md
diff --git a/events/elections/2019/RESULTS.md b/elections/steering/2019/RESULTS.md
index 67bedf4f..67bedf4f 100644
--- a/events/elections/2019/RESULTS.md
+++ b/elections/steering/2019/RESULTS.md
diff --git a/events/elections/2019/brendanburns.md b/elections/steering/2019/brendanburns.md
index 88b9e678..88b9e678 100644
--- a/events/elections/2019/brendanburns.md
+++ b/elections/steering/2019/brendanburns.md
diff --git a/events/elections/2019/christophblecker.md b/elections/steering/2019/christophblecker.md
index 4aba2755..4aba2755 100644
--- a/events/elections/2019/christophblecker.md
+++ b/elections/steering/2019/christophblecker.md
diff --git a/events/elections/2019/derekcarr.md b/elections/steering/2019/derekcarr.md
index 558d3738..558d3738 100644
--- a/events/elections/2019/derekcarr.md
+++ b/elections/steering/2019/derekcarr.md
diff --git a/events/elections/2019/klausma.md b/elections/steering/2019/klausma.md
index 1c1de317..1c1de317 100644
--- a/events/elections/2019/klausma.md
+++ b/elections/steering/2019/klausma.md
diff --git a/events/elections/2019/krisnova.md b/elections/steering/2019/krisnova.md
index b86043c8..b86043c8 100644
--- a/events/elections/2019/krisnova.md
+++ b/elections/steering/2019/krisnova.md
diff --git a/events/elections/2019/lachlanevenson.md b/elections/steering/2019/lachlanevenson.md
index 02e7f2aa..02e7f2aa 100644
--- a/events/elections/2019/lachlanevenson.md
+++ b/elections/steering/2019/lachlanevenson.md
diff --git a/events/elections/2019/nikhitaraghunath.md b/elections/steering/2019/nikhitaraghunath.md
index 0478c73c..0478c73c 100644
--- a/events/elections/2019/nikhitaraghunath.md
+++ b/elections/steering/2019/nikhitaraghunath.md
diff --git a/events/elections/2019/parispittman.md b/elections/steering/2019/parispittman.md
index 1572119d..1572119d 100644
--- a/events/elections/2019/parispittman.md
+++ b/elections/steering/2019/parispittman.md
diff --git a/events/elections/2019/pengfeini.md b/elections/steering/2019/pengfeini.md
index 5422457e..5422457e 100644
--- a/events/elections/2019/pengfeini.md
+++ b/elections/steering/2019/pengfeini.md
diff --git a/events/elections/2019/stephenaugustus.md b/elections/steering/2019/stephenaugustus.md
index 303809a7..303809a7 100644
--- a/events/elections/2019/stephenaugustus.md
+++ b/elections/steering/2019/stephenaugustus.md
diff --git a/events/elections/2019/vallerylancey.md b/elections/steering/2019/vallerylancey.md
index c123677c..c123677c 100644
--- a/events/elections/2019/vallerylancey.md
+++ b/elections/steering/2019/vallerylancey.md
diff --git a/events/elections/2019/voters.md b/elections/steering/2019/voters.md
index 98b4c256..98b4c256 100644
--- a/events/elections/2019/voters.md
+++ b/elections/steering/2019/voters.md
diff --git a/events/elections/2020/BALLOTS.csv b/elections/steering/2020/BALLOTS.csv
index a61b975c..a61b975c 100644
--- a/events/elections/2020/BALLOTS.csv
+++ b/elections/steering/2020/BALLOTS.csv
diff --git a/events/elections/2020/OWNERS b/elections/steering/2020/OWNERS
index cecc6fc0..cecc6fc0 100644
--- a/events/elections/2020/OWNERS
+++ b/elections/steering/2020/OWNERS
diff --git a/events/elections/2020/README.md b/elections/steering/2020/README.md
index cf69fe17..cf69fe17 100644
--- a/events/elections/2020/README.md
+++ b/elections/steering/2020/README.md
diff --git a/events/elections/2020/RESULTS.md b/elections/steering/2020/RESULTS.md
index 5bddf588..5bddf588 100644
--- a/events/elections/2020/RESULTS.md
+++ b/elections/steering/2020/RESULTS.md
diff --git a/events/elections/2020/biotemplate.md b/elections/steering/2020/biotemplate.md
index ac734856..ac734856 100644
--- a/events/elections/2020/biotemplate.md
+++ b/elections/steering/2020/biotemplate.md
diff --git a/events/elections/2020/bobkillen.md b/elections/steering/2020/bobkillen.md
index 0b2f9fc6..0b2f9fc6 100644
--- a/events/elections/2020/bobkillen.md
+++ b/elections/steering/2020/bobkillen.md
diff --git a/events/elections/2020/carlos-panato.md b/elections/steering/2020/carlos-panato.md
index 90721172..90721172 100644
--- a/events/elections/2020/carlos-panato.md
+++ b/elections/steering/2020/carlos-panato.md
diff --git a/events/elections/2020/davanumsrinivas.md b/elections/steering/2020/davanumsrinivas.md
index dde917bc..dde917bc 100644
--- a/events/elections/2020/davanumsrinivas.md
+++ b/elections/steering/2020/davanumsrinivas.md
diff --git a/events/elections/2020/divya-mohan.md b/elections/steering/2020/divya-mohan.md
index e2d81b05..e2d81b05 100644
--- a/events/elections/2020/divya-mohan.md
+++ b/elections/steering/2020/divya-mohan.md
diff --git a/events/elections/2020/fedebongio.md b/elections/steering/2020/fedebongio.md
index b837ae3c..b837ae3c 100644
--- a/events/elections/2020/fedebongio.md
+++ b/elections/steering/2020/fedebongio.md
diff --git a/events/elections/2020/iancoldwater.md b/elections/steering/2020/iancoldwater.md
index 99dbbb25..99dbbb25 100644
--- a/events/elections/2020/iancoldwater.md
+++ b/elections/steering/2020/iancoldwater.md
diff --git a/events/elections/2020/jordanliggitt.md b/elections/steering/2020/jordanliggitt.md
index 3e030327..3e030327 100644
--- a/events/elections/2020/jordanliggitt.md
+++ b/elections/steering/2020/jordanliggitt.md
diff --git a/events/elections/2020/lachlanevenson.md b/elections/steering/2020/lachlanevenson.md
index a89cde68..a89cde68 100644
--- a/events/elections/2020/lachlanevenson.md
+++ b/elections/steering/2020/lachlanevenson.md
diff --git a/events/elections/2020/mayankkumar.md b/elections/steering/2020/mayankkumar.md
index 36148e9e..36148e9e 100644
--- a/events/elections/2020/mayankkumar.md
+++ b/elections/steering/2020/mayankkumar.md
diff --git a/events/elections/2020/stephenaugustus.md b/elections/steering/2020/stephenaugustus.md
index 24bd2071..24bd2071 100644
--- a/events/elections/2020/stephenaugustus.md
+++ b/elections/steering/2020/stephenaugustus.md
diff --git a/events/elections/2020/templates/election-templates.md b/elections/steering/2020/templates/election-templates.md
index d71d8366..d71d8366 100644
--- a/events/elections/2020/templates/election-templates.md
+++ b/elections/steering/2020/templates/election-templates.md
diff --git a/events/elections/2020/voters.md b/elections/steering/2020/voters.md
index 4c5dc6ef..4c5dc6ef 100644
--- a/events/elections/2020/voters.md
+++ b/elections/steering/2020/voters.md
diff --git a/events/elections/2021/OWNERS b/elections/steering/2021/OWNERS
index 397e30b5..397e30b5 100644
--- a/events/elections/2021/OWNERS
+++ b/elections/steering/2021/OWNERS
diff --git a/events/elections/2021/README.md b/elections/steering/2021/README.md
index 9a1f5140..9a1f5140 100644
--- a/events/elections/2021/README.md
+++ b/elections/steering/2021/README.md
diff --git a/events/elections/2021/ballots.csv b/elections/steering/2021/ballots.csv
index 0fdc02be..0fdc02be 100644
--- a/events/elections/2021/ballots.csv
+++ b/elections/steering/2021/ballots.csv
diff --git a/events/elections/2021/candidate-IanColdwater.md b/elections/steering/2021/candidate-IanColdwater.md
index 6d188a1f..6d188a1f 100644
--- a/events/elections/2021/candidate-IanColdwater.md
+++ b/elections/steering/2021/candidate-IanColdwater.md
diff --git a/events/elections/2021/candidate-aojea.md b/elections/steering/2021/candidate-aojea.md
index bfd98dee..bfd98dee 100644
--- a/events/elections/2021/candidate-aojea.md
+++ b/elections/steering/2021/candidate-aojea.md
diff --git a/events/elections/2021/candidate-cblecker.md b/elections/steering/2021/candidate-cblecker.md
index 4d863421..4d863421 100644
--- a/events/elections/2021/candidate-cblecker.md
+++ b/elections/steering/2021/candidate-cblecker.md
diff --git a/events/elections/2021/candidate-deads2k.md b/elections/steering/2021/candidate-deads2k.md
index 41b51dc2..41b51dc2 100644
--- a/events/elections/2021/candidate-deads2k.md
+++ b/elections/steering/2021/candidate-deads2k.md
diff --git a/events/elections/2021/candidate-jeremyrickard.md b/elections/steering/2021/candidate-jeremyrickard.md
index a76c08b2..a76c08b2 100644
--- a/events/elections/2021/candidate-jeremyrickard.md
+++ b/elections/steering/2021/candidate-jeremyrickard.md
diff --git a/events/elections/2021/candidate-justaugustus.md b/elections/steering/2021/candidate-justaugustus.md
index 4a953fb2..4a953fb2 100644
--- a/events/elections/2021/candidate-justaugustus.md
+++ b/elections/steering/2021/candidate-justaugustus.md
diff --git a/events/elections/2021/candidate-lachie83.md b/elections/steering/2021/candidate-lachie83.md
index da841070..da841070 100644
--- a/events/elections/2021/candidate-lachie83.md
+++ b/elections/steering/2021/candidate-lachie83.md
diff --git a/events/elections/2021/candidate-palnabarun.md b/elections/steering/2021/candidate-palnabarun.md
index 62f23adb..62f23adb 100644
--- a/events/elections/2021/candidate-palnabarun.md
+++ b/elections/steering/2021/candidate-palnabarun.md
diff --git a/events/elections/2021/candidate-parispittman.md b/elections/steering/2021/candidate-parispittman.md
index 61e23ed2..61e23ed2 100644
--- a/events/elections/2021/candidate-parispittman.md
+++ b/elections/steering/2021/candidate-parispittman.md
diff --git a/events/elections/2021/candidate-saiyam1814.md b/elections/steering/2021/candidate-saiyam1814.md
index 1253d373..1253d373 100644
--- a/events/elections/2021/candidate-saiyam1814.md
+++ b/elections/steering/2021/candidate-saiyam1814.md
diff --git a/events/elections/2021/candidate-tashimi.md b/elections/steering/2021/candidate-tashimi.md
index ba7e43b5..ba7e43b5 100644
--- a/events/elections/2021/candidate-tashimi.md
+++ b/elections/steering/2021/candidate-tashimi.md
diff --git a/events/elections/2021/candidate-tpepper.md b/elections/steering/2021/candidate-tpepper.md
index 06564cd4..06564cd4 100644
--- a/events/elections/2021/candidate-tpepper.md
+++ b/elections/steering/2021/candidate-tpepper.md
diff --git a/events/elections/2021/candidate-vincepri.md b/elections/steering/2021/candidate-vincepri.md
index a24be018..a24be018 100644
--- a/events/elections/2021/candidate-vincepri.md
+++ b/elections/steering/2021/candidate-vincepri.md
diff --git a/events/elections/2021/election.yaml b/elections/steering/2021/election.yaml
index b65ec5f5..b65ec5f5 100644
--- a/events/elections/2021/election.yaml
+++ b/elections/steering/2021/election.yaml
diff --git a/events/elections/2021/election_desc.md b/elections/steering/2021/election_desc.md
index 224b4894..224b4894 100644
--- a/events/elections/2021/election_desc.md
+++ b/elections/steering/2021/election_desc.md
diff --git a/events/elections/2021/nomination-template.md b/elections/steering/2021/nomination-template.md
index cc549ca6..cc549ca6 100644
--- a/events/elections/2021/nomination-template.md
+++ b/elections/steering/2021/nomination-template.md
diff --git a/events/elections/2021/ranking.md b/elections/steering/2021/ranking.md
index 3cdbbdd1..3cdbbdd1 100644
--- a/events/elections/2021/ranking.md
+++ b/elections/steering/2021/ranking.md
diff --git a/events/elections/2021/results.md b/elections/steering/2021/results.md
index dc0d5b76..dc0d5b76 100644
--- a/events/elections/2021/results.md
+++ b/elections/steering/2021/results.md
diff --git a/events/elections/2021/templates/election-templates.md b/elections/steering/2021/templates/election-templates.md
index 58f0dfcd..58f0dfcd 100644
--- a/events/elections/2021/templates/election-templates.md
+++ b/elections/steering/2021/templates/election-templates.md
diff --git a/events/elections/2021/voters.yaml b/elections/steering/2021/voters.yaml
index ad8337d0..ad8337d0 100644
--- a/events/elections/2021/voters.yaml
+++ b/elections/steering/2021/voters.yaml
diff --git a/elections/steering/OWNERS b/elections/steering/OWNERS
new file mode 100644
index 00000000..de4ba9fd
--- /dev/null
+++ b/elections/steering/OWNERS
@@ -0,0 +1,12 @@
+# See the OWNERS docs at https://go.k8s.io/owners
+
+approvers:
+ - jberkus
+ - parispittman
+ - jdumars
+ - committee-steering
+ - sig-contributor-experience-leads
+ - coderanger
+ - dims
+labels:
+ - committee/steering
diff --git a/events/elections/README.md b/elections/steering/README.md
index 8d103e6d..8d103e6d 100644
--- a/events/elections/README.md
+++ b/elections/steering/README.md
diff --git a/elections/teams/README.md b/elections/teams/README.md
new file mode 100644
index 00000000..f969e6a7
--- /dev/null
+++ b/elections/teams/README.md
@@ -0,0 +1,85 @@
+# Elections for Kubernetes Teams
+
+As Kubernetes now has access to self-hosted preference election software,
+we can host any number of elections for community groups, as they need them.
+
+## Who Can Request an Election
+
+Any "Kubernetes team" can request an election. This includes SIGs, Working Groups,
+User Groups, operational teams like Release Engineering or Enhancements,
+Subprojects, and even wholly subsidiary projects like Prow and ClusterAPI.
+Basically, if your group is all Kubernetes contributors, you can ask for an
+election.
+
+This does not include CNCF projects that are not components of Kubernetes and
+subject to Kubernetes governance. At some point, the CNCF may offer
+elections-as-a-service for those other projects.
+
+## How It Works
+
+Kubernetes uses an election tool called [Elekto], an instance of which is
+hosted at [elections.k8s.io]. Your team's election gets added as metadata
+to the kubernetes/community repository, and that automatically causes
+an election to appear in the app.
+
+You assign some of your team to be election administrators, and they are
+in charge of running the election. You also assemble and supply a list
+of GithubIDs for valid voters in the election, and the dates that candidate
+statements are due, followed by when voting opens and closes. Candidates
+join the election by publishing candidate profiles to your election directory.
+
+Depending on availability and the nature of your election, Contributor Comms
+may help publicize your election and remind voters of deadlines. Otherwise,
+you will do this.
+
+Once voting has closed, one of your election administrators can calculate
+the result of the election, and publish it either through the app or directly
+to your team's channel or mailing list.
+
+## Requesting by Issue
+
+If you are not already familiar with [Elekto], you should request an election
+by filing an [election request issue]. Please fill out all of the information
+in the template; it's required for the election.
+
+A member of the Elections Subproject will contact you and help you through
+setting up the election metadata. Please allow at least a week before your election
+needs to start.
+
+## Requesting by Pull Request
+
+If you are familiar with [Elekto] from prior elections, then you may create
+your own metadata files and submit your election as a pull request, which
+will make it happen faster.
+
+Each team election goes in its own folder in the kubernetes/community repo,
+using the path `elections/teams/team-name/election-name`,
+e.g. `elections/teams/clusterapi/leads-2022`. This folder should then have
+the following files in it, with complete contents. See the
+[Elekto administration docs] for more details.
+
+* election.yaml file defining the election
+* election-desc.md file with a text description of the election
+* voters.yaml with the initial list of voters
+
+The easiest path is to copy these files from another election and then
+modify them. The above will require you to have already decided your list of
+Election Admins and the dates for your election.
+
+A member of the Elections Subproject will then review your PR, offer any required
+data corrections, and approve it.
+
+## Additional Notes
+
+* Candidates do not have to be people; sometimes you may want to run an
+ "election" between development alternatives or graphic design options.
+ However, consider doing a survey for those instead.
+* Voters and Admins do not have to be Kubernetes Org Members.
+ They do have to have GitHub IDs.
+
+
+[Elekto]: https://elekto.dev
+[elections.k8s.io]: https://elections.k8s.io
+[preference elections]: https://en.wikipedia.org/wiki/Preferential_voting
+[election request issue]: /issues/new/choose
+[Elekto administration docs]: https://elekto.dev/docs/administration/
diff --git a/events/elections/OWNERS b/events/elections/OWNERS
deleted file mode 100644
index 059d0696..00000000
--- a/events/elections/OWNERS
+++ /dev/null
@@ -1,4 +0,0 @@
-# See the OWNERS docs at https://go.k8s.io/owners
-
-labels:
- - committee/steering
diff --git a/sig-contributor-experience/README.md b/sig-contributor-experience/README.md
index dc8b8cff..d4d63e49 100644
--- a/sig-contributor-experience/README.md
+++ b/sig-contributor-experience/README.md
@@ -83,6 +83,12 @@ Maintains and updates https://k8s.devstats.cncf.io, including taking requests fo
- [kubernetes/community/sig-contributor-experience/devstats](https://github.com/kubernetes/community/blob/master/sig-contributor-experience/devstats/OWNERS)
- **Contact:**
- Slack: [#devstats](https://kubernetes.slack.com/messages/devstats)
+### elections
+Oversees running elections in the community. Maintains documentation and software for elections.
+- **Owners:**
+ - [kubernetes/community/elections](https://github.com/kubernetes/community/blob/master/elections/OWNERS)
+- **Contact:**
+ - Slack: [#sig-contribex](https://kubernetes.slack.com/messages/sig-contribex)
### events
Creates and runs contributor-focused events, such as the Contributor Summit. Event Teams are part of this subproject.
- **Owners:**
diff --git a/sigs.yaml b/sigs.yaml
index 35c9664e..e29e67b8 100644
--- a/sigs.yaml
+++ b/sigs.yaml
@@ -1372,6 +1372,13 @@ sigs:
slack: devstats
owners:
- https://raw.githubusercontent.com/kubernetes/community/master/sig-contributor-experience/devstats/OWNERS
+ - name: elections
+ description: Oversees running elections in the community. Maintains documentation
+ and software for elections.
+ contact:
+ slack: sig-contribex
+ owners:
+ - https://raw.githubusercontent.com/kubernetes/community/master/elections/OWNERS
- name: events
description: Creates and runs contributor-focused events, such as the Contributor
Summit. Event Teams are part of this subproject.