-
Notifications
You must be signed in to change notification settings - Fork 221
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
Explain how to Transfer Ownership for KSC Members #806
Merged
google-oss-prow
merged 3 commits into
kubeflow:master
from
andreyvelich:ksc-transfer-rules
Feb 5, 2025
Merged
Changes from 2 commits
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
# Kubeflow Steering Committee | ||
|
||
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. | ||
|
@@ -16,6 +17,7 @@ The governance of Kubeflow is an open, living document, and will continue to evo | |
## Committee Meetings | ||
|
||
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 | ||
|
@@ -29,23 +31,60 @@ Questions and proposals for changes to governance are posted as issues in the ku | |
|
||
## Committee members | ||
|
||
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. | ||
KSC is composed of 5 (five) members. They are elected according to [the election policy](elections/kubeflow-steering-committee-elections-2024.md). | ||
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](https://github.com/andreyvelich/) | 02/01/2024 | 02/01/2026 | | ||
| Johnu George | Nutanix | [johnugeorge](https://github.com/johnugeorge/) | 02/01/2024 | 02/01/2026 | | ||
| Josh Bottum | Independent | [jbottum](https://github.com/jbottum/) | 02/01/2024 | 02/01/2025 | | ||
| James Wu | Google | [james-jwu](https://github.com/james-jwu/) | 02/01/2024 | 02/01/2025 | | ||
| Yuan Tang | Red Hat | [terrytangyuan](https://github.com/terrytangyuan/) | 02/01/2024 | 02/01/2026 | | ||
|
||
| Name | Organization | GitHub | Term Start | Term End | | ||
| ------------------- | -------------------- | ---------------------------------------------------------------- | ---------- | ---------- | | ||
| Andrey Velichkevich | Apple | [andreyvelich](https://github.com/andreyvelich/) | 02/01/2024 | 02/01/2026 | | ||
| Francisco Arceo | Red Hat | [franciscojavierarceo](https://github.com/franciscojavierarceo/) | 02/01/2025 | 02/01/2027 | | ||
| Johnu George | Nutanix | [johnugeorge](https://github.com/johnugeorge/) | 02/01/2024 | 02/01/2026 | | ||
| Julius von Kohout | DHL Data & Analytics | [juliusvonkohout](https://github.com/juliusvonkohout/) | 02/01/2025 | 02/01/2027 | | ||
| Yuan Tang | Red Hat | [terrytangyuan](https://github.com/terrytangyuan/) | 02/01/2024 | 02/01/2026 | | ||
|
||
## Emeritus Committee Members | ||
|
||
[This section will be populated when there are retired committee members.] | ||
| Name | Organization | GitHub | Term Start | Term End | | ||
| ----------- | ------------ | ------------------------------------------ | ---------- | ---------- | | ||
| Josh Bottum | Independent | [jbottum](https://github.com/jbottum/) | 02/01/2024 | 02/01/2025 | | ||
| James Wu | Google | [james-jwu](https://github.com/james-jwu/) | 02/01/2024 | 02/01/2025 | | ||
|
||
## Ownership Transfer | ||
|
||
KSC members hold administrative ownership of Kubeflow assets. When new members of the KSC are elected, | ||
a GitHub issue must be created to facilitate the transfer to the incoming members. | ||
|
||
GitHub issue name: | ||
|
||
``` | ||
Transfer Ownership to KSC 2025 | ||
``` | ||
|
||
GitHub issue content: | ||
|
||
- [ ] Update Kubeflow Steering Committee document with the new members and emeritus members. | ||
- [ ] Archive the current Slack channel (e.g. `#archived-ksc-2024`) and create the new Slack channel (e.g. `kubeflow-steering-committee`). | ||
- [ ] Schedule weekly calls with the new members. | ||
- [ ] Update [admins for Kubeflow GitHub org](https://github.com/kubeflow/internal-acls/blob/master/github-orgs/kubeflow/org.yaml#L7). | ||
- [ ] Update the [`kubeflow-steering-committee` GitHub team](https://github.com/kubeflow/internal-acls/blob/master/github-orgs/kubeflow/org.yaml). | ||
- [ ] Update approvers for the following OWNERS files (e.g the past members should be moved to `emeritus_approvers`): | ||
- `kubeflow/kubeflow` [OWNERS file](https://github.com/kubeflow/kubeflow/blob/master/OWNERS). | ||
- `kubeflow/community` [OWNERS file](https://github.com/kubeflow/community/blob/master/OWNERS). | ||
- `kubeflow/internal-acls` [OWNERS file](https://github.com/kubeflow/internal-acls/blob/master/OWNERS). | ||
- `kubeflow/website` [OWNERS file](https://github.com/kubeflow/website/blob/master/OWNERS). | ||
- `kubeflow/blog` [OWNERS file](https://github.com/kubeflow/blog/blob/master/OWNERS). | ||
- [ ] Kubeflow GCP projects under `kubeflow.org` for calendar, ACL, DNS management. | ||
- [ ] Kubeflow [Google Group](https://groups.google.com/g/kubeflow-discuss). | ||
- [ ] Update members for [KSC Google Group](https://groups.google.com/a/kubeflow.org/g/ksc). | ||
- [ ] Access to Kubeflow `1password` account. | ||
- [ ] Kubeflow social media resources. | ||
- Kubeflow [LinkedIn](https://www.linkedin.com/company/kubeflow/) | ||
- Kubeflow [Twitter](https://x.com/kubeflow). | ||
- Kubeflow [BlueSky](https://bsky.app/profile/kubefloworg.bsky.social). | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Bluesky |
||
- [Kubeflow Community](https://www.youtube.com/@KubeflowCommunity) YouTube channel. | ||
- [Kubeflow](https://www.youtube.com/@Kubeflow) YouTube channel. | ||
|
||
## Decision process | ||
|
||
|
@@ -54,6 +93,7 @@ The steering committee desires to always reach consensus. | |
### Normal decision process | ||
|
||
Decisions requiring a vote include: | ||
|
||
- Issuing written policy | ||
- Amending existing written policy | ||
- Accepting, or removing a Kubeflow component | ||
|
@@ -70,19 +110,22 @@ Members of KSC may abstain from a vote. Abstaining members will only be consider | |
### Special decision process | ||
|
||
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. | ||
- 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. | ||
|
||
### Results | ||
|
||
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. | ||
|
||
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Twitter -> X