Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DRAFT: Initial files for 2023 TOC Elections #1332

Merged
merged 11 commits into from
May 3, 2023
Merged
10 changes: 10 additions & 0 deletions elections/2023-TOC/OWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# The OWNERS file is used by prow to automatically merge approved PRs.

approvers:
- geekygirldawn
- jberkus
- aliok
reviewers:
- geekygirldawn
- jberkus
- aliok
155 changes: 155 additions & 0 deletions elections/2023-TOC/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
---
title: "Knative TOC Election - 2023 Voters Guide"
linkTitle: "2023 Voters Guide"
weight: 30
type: "docs"
---

# 2023 Voters Guide - Knative TOC Election

## Purpose

The role of this election is to fill the one (1) seat due for election this year on the [Knative Technical Oversight Committee]. The elected
member will serve a two (2) year term.

## Background

This election will shape the future of Knative as a community and project.
While WGs help shape the individual direction of the project, the
[TOC Charter] covers the technical direction, health of the project
and community as a whole.
geekygirldawn marked this conversation as resolved.
Show resolved Hide resolved

## Eligibility

Please refer to the [TOC Election Charter] for:

- [Eligibility for candidacy]
- [Eligibility for voting]

The list of eligible voters is stored [in the community repository](https://github.com/knative/community/elections/2023-TOC/), but it is easier
to check if you are eligible by logging into [Elekto]. See Voting Process below for more details.

### Schedule

| Date | Event |
| ------------ | ------------------------ |
| May 3 | Announcement of Election |
| May 10 | All candidate nominations are due by 23:59 UTC (4:59pm Pacific) |
| May 13 | Election Begins via Elekto UI |
| May 24 | Voting exception forms are due by 23:59 UTC (4:59pm Pacific)
| May 27 | Election Closes by 23:59 UTC (4:59pm Pacific) |
| June 1 | Announcement of Results |

## Election Officers

In an effort to run a fair and transparent election, the following people
have been asked by the Steering Committee to run this election:

- [Dawn Foster](https://github.com/geekygirldawn)
- [Ali Ok](https://github.com/aliok)

You can reach us by emailing [email protected]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Who receives mails to this address? Are we sure that this inbox is working?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, good question! That alias is configured in groups.yaml and I've updated it there as another commit within this PR. We'll need to wait until the PR is merged and then test it to make sure it's working.


## Candidacy Process

**Nomination**

If you want to stand for election, open a PR against the
[knative/community repository](https://github.com/knative/community) to include
your candidate profile in the `/elections/2023-TOC` folder, with the following
filename format:

```
candidate-yourname.md
```

`yourname` in the template file should match your GitHub handle.
geekygirldawn marked this conversation as resolved.
Show resolved Hide resolved

We have included a template file as an example. This profile should include:

* Your name
* Your company affiliation (employer or otherwise)
* Your contributions to Knative
* Why you are running

You can find [examples from the last TOC election](https://github.com/knative/community/tree/main/elections/2022-TOC).

Once you have created the PR, you may email [email protected] and/or
[email protected] *once* to let people know about your candidacy
and encourage endorsements as comments on the PR. Please use something like
the text below for your email in order to encourage endorsements in GitHub and
not on the mailing list:

```
Fellow Knative community members,

My name is {your name} and I am running for TOC. You can read
my profile here: {link to PR}. If you support my candidacy, please endorse me
by commenting on that PR. Please don't reply to endorse me on this list.
```

After a candidate has met all election requirements, the Election Officers will
merge the profile PR.

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

**Campaigning**

Please refer to the [TOC Election Charter] and understand
that we care deeply about [limiting corporate campaigning]. The election
officers and members of the Steering Committee [pledge to recuse] themselves
from any form of electioneering.

You should be running as a "brand free" individual, based on your contribution
to the project as a member of this community, outside of whatever corporate
roles you may hold.

## Voting Process

Elections will be held once again using [Elekto], an online voting tool created
as a CNCF internal project. As a reminder it relies on GitHub Oauth to log you
in to vote, instead of relying on email.

Thus, when you go to [Elekto] you will be prompted to log in your GitHub account.
geekygirldawn marked this conversation as resolved.
Show resolved Hide resolved
Please do so, and then click on "Explore Election" to look at the list of
elections. From there you can click on the "2023 Knative TOC Election."

The election page will, among other things, tell you if you are eligible to vote,
via a button at the top of the screen. Due to limitations in our contributor
data, many contributors may have been unfairly missed; if you are one of these,
please [file a voting exception] by the deadline above so that we can enfranchise you.

As candidates file their candidate statements in the community repo, they will
become visible in the [Elekto] UI. You may click through to any candidate
to see their profile.

Once the vote begins, you will be able to rank the candidates in the order of
your preference, and submit your ballot. When you submit, you will be offered
a chance to set a password, which is required if you want the ability to return
and re-cast your ballot before the voting deadline above.

Our Elekto system runs on a server blade in the Red Hat Open Source Community Infrastructure (OSCI)
lab, and data is not shared with third parties. Individual ballot data is encrypted, and not retrievable
by anyone except in aggregate form.

### Decision

Ballots are compiled by Elekto and all candidates are ranked using the [Condorcet]
method, Schultze variant.

For more information, definitions, and/or detailed election process, please refer to
the [TOC Election Charter].

[Knative Technical Oversight Committee]: https://github.com/knative/community/blob/master/TECH-OVERSIGHT-COMMITTEE.md
[TOC Charter]: https://github.com/knative/community/blob/main/TECH-OVERSIGHT-COMMITTEE.md#charter
[TOC Election Charter]: https://github.com/knative/community/blob/master/mechanics/TOC.md

[limiting corporate campaigning]: https://github.com/kubernetes/steering/blob/master/elections.md#limiting-corporate-campaigning
[pledge to recuse]: https://github.com/kubernetes/steering/blob/master/elections.md#steering-committee-and-election-officer-recusal

[Eligibility for candidacy]: https://github.com/knative/community/blob/master/mechanics/TOC.md#candidate-eligibility
[Eligibility for voting]: https://github.com/knative/community/blob/master/mechanics/TOC.md#candidate-eligibility#voter-eligibility
[Elekto]: https://elections.knative.dev
[file a voting exception]: https://elections.knative.dev/app/elections/2023-TOC/exception
geekygirldawn marked this conversation as resolved.
Show resolved Hide resolved
[Condorcet]: https://en.wikipedia.org/wiki/Condorcet_method
16 changes: 16 additions & 0 deletions elections/2023-TOC/election.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: Knative 2023 TOC Election
organization: Knative
start_datetime: 2023-05-13 00:00:01
end_datetime: 2023-05-27 23:59:00
no_winners: 1
allow_no_opinion: True
delete_after: True
show_candidate_fields:
- affiliation
- owners
election_officers:
- geekygirldawn
- aliok
eligibility: All Knative contributors with more than 50 contributions are eligible to vote
exception_description: If you should be eligible to vote, and find that you are unable to, please fill out the exceptions form. Otherwise, contact [email protected].
exception_due: 2023-05-24 23:59:00
27 changes: 27 additions & 0 deletions elections/2023-TOC/election_desc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# 2023 Voters Guide - Knative TOC Election

The role of this election is to fill the one (1) seat due for election this year on the [Knative Technical Oversight Committee](https://github.com/knative/community/blob/master/TECH-OVERSIGHT-COMMITTEE.md). The elected member will serve a two (2) year term.

This election will shape the future of Knative as a community and project.
While working groups help shape the direction of individual subprojects, the
TOC Charter covers the technical direction, health of the project
and community as a whole.

This is a brief summary of the election; for more details, such as how to become a candidate, [see the README](https://github.com/knative/community/blob/main/elections/2023-TOC/README.md).

## Eligibility

All Knative contributors with [50 or more contributions](https://knative.devstats.cncf.io/d/9/developer-activity-counts-by-repository-group-table?orgId=1&var-period_name=Last%20year) over the last year are eligible to vote. You will see either ELIGIBLE or NOT ELIGIBLE at the top of this screen. If you are not eligible, but should be, please [file an exception request](https://elections.knative.dev/app/elections/2023-TOC/exception) or contact [email protected].

### Schedule

* May 3 - Announcement of Election
* May 10 - All candidate nominations are due by 23:59 UTC (4:59pm Pacific)
* May 13 - Election Begins via Elekto UI
* May 24 - Voting exception forms are due by 23:59 UTC (4:59pm Pacific)
* May 27 - Election Closes by 23:59 UTC (4:59pm Pacific)
* June 1 - Announcement of Results

## Changing Your Vote

With Elekto, you may revoke and re-cast your ballot until the election deadline above. To do so, set a passphrase when you cast your ballot; as long as you have that passphrase, you may re-cast your ballot by returning to the site.
13 changes: 13 additions & 0 deletions elections/2023-TOC/nomination-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
-------------------------------------------------------------
name: Your Name
ID: GithubID
info:
- affiliation: Employer or other org affiliation
- owners: an owners file you're an approver in
-------------------------------------------------------------

Here's a paragraph about my contributions to Knative.

Here's a paragraph about why I'm running.

(Copy this as candidate-yourname.md and create a PR. `yourname` in the filename should match your Github handle)
59 changes: 59 additions & 0 deletions elections/2023-TOC/voters.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
eligible_voters:
- pierDipi
- dprotaso
- psschwei
- matzew
- lance
- evankanderson
- matejvasek
- nak3
- davidhadas
- aliok
- abrennan89
- cardil
- kvmware
- upodroid
- gab-satchi
- lkingland
- houshengbo
- aavarghese
- zroubalik
- dsimansk
- skonto
- creydr
- nader-ziada
- lionelvillard
- gabo1208
- mgencur
- csantanapr
- maximilien
- jwcesign
- ReToCode
- carlisia
- rhuss
- salaboy
- liuchangyan
- aslom
- mattmoor
- AngeloDanducci
- KauzClay
- chzhyang
- jrangelramos
- snneji
- haubenr
- daisy-ycguo
- vyasgun
- astelmashenko
- vaikas
- grafvonb
- Vishal-Chdhry
- chizhg
- geekygirldawn
- k4leung4
- ricardozanini
- nainaz
- kahirokunn
- xxinran
- puerco
- mchmarny
- smoser-ibm
2 changes: 1 addition & 1 deletion groups/committee-steering/groups.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ groups:
members:
- [email protected]
- [email protected]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should probably take me off here; I'm not an officer this time.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We talked about this and would like to leave Josh on the ML for the election officers in case there are any urgent Elekto issues that come up in Pacific time, since Ali and I are both in European time zones.

- [email protected]
- [email protected]