Permalink
Switch branches/tags
Nothing to show
Find file Copy path
143 lines (103 sloc) 6.69 KB

Kubernetes Steering Committee Elections

This document outlines the process, for steering committee elections.

For the 2018 election check the 2018 Kubernetes Election Voter's Guide

Eligibility for voting

Eligibility to vote for steering committee members is defined by:

  • People who had at least 50 contributions to the Kubernetes project over the past year, according to a snapshot taken 2018-08-15 of the data driving the devstats developer activity counts dashboard, Contributions include GitHub events like creating issues, creating pr's, reviewing PR's, commenting on issues, etc. For full details see the SQL query used by devstats for developer activity counts.

  • People who have submitted the voting exception form and are accepted by the election committee. We explicitly believe the above heuristic will be innacurate 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.

It is the responsibility of the steering committee to refine these criteria prior to each election.

Eligibility for candidacy

Eligibility for candidacy is defined by:

  • Acceptance of a nomination, or self-nomination (anyone may nominate, anyone may be nominated)
  • Endorsement by three eligible voters from three different employers (the candidate can self-endorse if they are eligible to vote)

Check the 2018 Kubernetes Election Voter's Guide for the exact nomination procedure.

Nominators are free to nominate as many people as they wish to. Eligible voters may endorse multiple nominees, but we expect endorsements to be in good faith. If this turns out to be a problem, this will be reconsidered.

Election process

Elections will be held using time-limited Condorcet ranking on CIVS using the Schulze method. The top vote getters will be elected to the open seats.

Maximal representation

To encourage diversity there will be a maximum of one-third representation on the Steering Committee from any one company at any time. If the results of an election result in greater than 1/3 representation, the lowest vote getters from any particular company will be removed until representation on the committee is less than one-third.

If percentages shift because of job changes, acquisitions, or other events, sufficient members of the committee must resign until max one-third representation is achieved. If it is impossible to find sufficient members to resign, the entire company’s representation will be removed and new special elections held. In the event of a question of company membership (for example evaluating independence of corporate subsidiaries) a majority of all non-involved Steering Committee members will decide.

Terms and Election Cycles

Steering committee members are elected to serve two year terms.

Election cycles are scheduled such that roughly half of the seats come up for re-election each year for purposes of continuity. The exact number of seats alternates between 3 and 4, with the first 3-seat election taking place in 2018.

Emeritus Term

Members of the steering committee will graduate to becoming Emeritus members of the steering committee upon vacating their seat. This confers honor on the recipient, acknowledging the significant contributions they have made to the project. Emeritus members have no binding vote, and no expectation of continued participation in steering committee affairs.

Election schedule and operation

The steering committee picks election officers to operate the election and circulate a timeline for nominations, and the vote. At present because results are announced early October, the steering committee should start looking at this process by mid-July, planning to kick things off by mid-August. This process is articulated in kubernetes/community/events/elections/README.md.

Vacancies

In the event of a resignation or other loss of a [bootstrap committee member], the position will not be refilled.

In the event of a resignation or other loss of an elected steering committee member, the candidate with the next most votes from the previous election will be offered the seat. This process will continue until the seat is filled.

In case this fails to fill the seat, a special election for that position will be held as soon as possible. Eligible voters from the most recent election will vote in the special election (ie: eligibility will not be redetermined at the time of the special election). A committee member elected in a special election will serve out the remainder of the term for the person they are replacing, regardless of the length of that remainder.

Limiting Corporate Campaigning

To reduce size of company advantages, candidates may not use their companies internal or external brand to campaign. Their employers cannot solicit votes on their behalf or endorse candidates from partner organizations. Simply put, elections highlight individuals outside of their corporate role and should be treated as “brand free” activities.

Steering Committee and Election Officer Recusal

Currently serving steering committee members and the appointed election offers pledge to recuse themselves from any form of electioneering, including campaigning, nominating, or endorsing. We would prefer that the community decide without our heavy influence.

Steering committee members may ask other contributors to consider running, and they may vote, so long as this information is kept private.

Steering committee members who intend to run for re-election may self-nominate but are otherwise expected to adhere to this recusal.