Skip to content

Latest commit

 

History

History
166 lines (124 loc) · 8.29 KB

governance.md

File metadata and controls

166 lines (124 loc) · 8.29 KB

Tekton Governance

The Tekton Governance committee is the governing body of the Tekton open source project. It's an elected group that represents the contributors to the project, and has an oversight on governance and technical matters.

Tekton Governance Committee

The Tekton governance committee consists of five elected individuals and one optional facilitator. The five seats are held for two year terms, staggered by one year: every year either two or three of the seats are up for election.

Current members

Full Name Company GitHub Slack Elected On Until
Andrew Bayer CloudBees abayer @Andrew Bayer Feb 2020 Feb 2022
Vincent Deemester Red Hat vdemeester @vdemeester Bootstrap Committee Feb 2021
Christie Wilson Google bobcatfish @Christie Wilson Bootstrap Committee Feb 2021
Andrea Frittoli IBM afrittoli @Andrea Frittoli Feb 2020 Feb 2022
Jason Hall Google ImJasonH @Jason Hall Feb 2020 Feb 2022

There is no designated facilitator at the moment, the responsibility is distributed across the five members of the committee.

Governance Facilitator Role (optional)

The governance facilitator role is a non-voting, non-technical advisory position that helps ensure all governance committee meetings are inclusive, and key milestones toward governance are met. The facilitator is a role, meaning it may be occupied by a single individual, or a series of individuals over time. The goal of this position is servant leadership for the project, community, and stakeholders. The committee may choose to make this a permanent role at their discretion. Deliverables may include creation of mailing lists, project tracking boards, governance draft documents, and so forth.

Maximum Representation

No single employer/company may be represented by more than 40% (i.e., 2 seats) of the board at any one time. If the results of an election result in greater than 40% representation, the lowest vote getters from any particular company will be removed until representation on the board 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 Governance Board members will decide.

Committee Responsibilities and Deliverables

The committee MUST:

  • Represent a cross-section of interests, not just one company
  • Balance technical, architectural, and governance expertise
  • Hold staggered terms, sufficient to ensure an orderly transition of power via elections
  • Provide designated alternates in cases where quorum is required but not attainable with the current set of members
  • Communicate with the Continuous Delivery Foundation on a regular cadence

The committee is responsible for a series of specific artifacts and activities:

It defines the processes around TEPs. Should the community fail to reach consensus on whether to accept a proposed TEP or not, the governance committee can help to break the impasse.

Governance Meetings and Decision-Making Process

Governance decisions, votes and questions should take place on the [email protected] mailing list.

The governance committee decisions are taken by seeking consensus towards a motion from all its members. If the consensus cannot be reached, the motion may be altered or dropped.

Elections

Voter Eligibility

Anyone who has at least 15 contributions in the last 12 months. Contributions include opening PRs, reviewing and commenting on PRs, opening and commenting on issues, writing design docs, commenting on design docs, helping people on slack, participating in working groups. The dashboard on tekton.devstats.cd.foundation will show GitHub based contributions. We expect to increase the contribution count required going forward.

Candidate Eligibility

Candidates themselves must be contributors who are eligible to vote, and must be nominated by contributors from at least two companies, which can include their own, and they can self-nominate.

Nominations Process

Nominations should be sent to [email protected]. The email should contain:

  • The nominee’s email address, github handle, and tektoncd project(s) they contribute to
  • For each of two contributors nominating this individual:
    • The company they work for
    • Their github handles
    • The tektoncd project(s) they contribute to

Any nominee who accepts the nomination will be on the ballot.

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. This is the same process used by the Kubernetes project.

Details about the schedule and logistics of the election will be announced in a timely manner by the election officers to eligible candidates and voters via the [email protected] mailing list.

Election Officers

For every election, the governance board wll choose three election officers, by the following criteria, so as to promote healthy rotation and diversity:

  • election officers must be eligible to vote
  • two election officers should have served before. This will only become possible after next election. For the election of Feb 2021 one officer should have served before
  • one election officer should have never served before
  • each officer should come from a different company to maintain 40% maximal representation

Vacancies

In the event of a resignation or other loss of an elected governance board 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 board 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.

Permissions and access

Members of the governing board will be given access to these resources:

They have the permissions added through a script.