The Kubeflow Steering Committee (KSC) is the governing body of the Kubeflow project, providing decision-making and oversight pertaining to the Kubeflow project policies, sub-organizations, and financial planning, and defines the project values and structure.
The governance of Kubeflow is an open, living document, and will continue to evolve as the community and project change.
- Define, evolve, and promote the vision, values, and mission of the Kubeflow project.
- Define and evolve project and group governance structures and policies, including election rules, working group policies, and project roles.
- Steward, control access, delegate access, and establish processes regarding all Kubeflow project resources and have the final say in the disposition of those resources.
- Define and evolve the scope of the Kubeflow community, including acceptance of new projects into Kubeflow.
- Define Kubeflow trademark policy and conformance criteria.
- Receive and handle reports about code of conduct violations and maintain confidentiality.
- Act as the final escalation point and arbitrator for any disputes, issues, clarifications, or escalations within the project scope.
KSC currently meets at least bi-weekly, or as-needed. Meetings are open to the public and held online, unless they pertain to sensitive or privileged matters. Examples of such matters are:
- Privacy related issues
- Private emails to the committee
- Code of conduct violations
- Certain Escalations
- Disputes between members
- Security reports
Meeting notes are available to members of the kubeflow-discuss mailing list, unless community member privacy requires otherwise. Public meetings will be recorded and the recordings made available publicly.
Questions and proposals for changes to governance are posted as issues in the kubeflow/community repo, and the KSC invites your feedback there. See Getting in touch for other options.
KSC is composed of 5 (five) members. They are elected according to the election policy [TODO: add link].
Seats on the Steering Committee are held by an individual, not by their employer.
The current membership of the committee is (listed alphabetically by first name):
Name | Organization | GitHub | Term Start | Term End |
---|---|---|---|---|
Andrey Velichkevich | Apple | andreyvelich | 02/01/2024 | 02/01/2026 |
Johnu George | Nutanix | johnugeorge | 02/01/2024 | 02/01/2026 |
Josh Bottum | Independent | jbottum | 02/01/2024 | 02/01/2025 |
James Wu | james-jwu | 02/01/2024 | 02/01/2025 | |
Yuan Tang | Red Hat | terrytangyuan | 02/01/2024 | 02/01/2026 |
[This section will be populated when there are retired committee members.]
The steering committee desires to always reach consensus.
Decisions requiring a vote include:
- Issuing written policy
- Amending existing written policy
- Accepting, or removing a Kubeflow component
- Creating, removing, or modifying a working group
- All spending, hiring, and contracting decisions
- Official responses to publicly raised issues
- Any other decisions that at least half of the members (rounded down) present decide require a vote
Decisions are made in meetings when a quorum of the members are present and may pass with at least half the members (rounded up) of the committee supporting it.
Quorum is considered reached when at least half of the members (rounded up) are present.
Members of KSC may abstain from a vote. Abstaining members will only be considered as contributing to quorum, in the event that a vote is called in a meeting.
Issues that impacts the KSC governance requires a special decision process. Issues include:
- Changes to the KSC charter
- KSC voting rules
- Election rules
The issue may pass with 70% of the members (rounded up) of the committee supporting it.
One organization may cast 1 vote. Votes cast by members from the same organization are equally weighted. Example:
- If KSC is made up of employees from organizations A, A, B, C, D, each vote from organization A is weighted by a factor of 0.5. The total number of votes is 4, and 3 votes (70% rounded up) is required to pass a proposal. This rule is designed to remove organization A's ability to defeat a proposal that is supported by all other KSC members.
- Similarly, if KSC is made up of employees from organizations A, A, B, B, C, the total number of votes is 3, and 2.5 votes is required to pass a proposal.
The results of the decision process are recorded and made publicly available, unless they pertain to sensitive or privileged matters. The results will include:
- Description of the issue
- Names of members who supported, opposed, and abstained from the vote.
There are two ways to raise issues to the steering committee for decision:
- Emailing the steering committee at
[email protected]
. This is a private discussion list to which all members of the committee have access. - Open an issue on a kubeflow/community repository and indicate that you would like attention from the steering committee using GitHub tag
@kubeflow/kubeflow-steering-committee
.
Changes to the KSC charter may be proposed via a PR on the charter itself by a Kubeflow community member. Amendments are accepted following the Special Decision Process detailed above.
Proposals and amendments to the charter are available for at least a period of one week for comments and questions before a vote will occur.