-
Notifications
You must be signed in to change notification settings - Fork 93
feat: Define Permissions of Global Maintainers #485
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
Open
aepfli
wants to merge
1
commit into
main
Choose a base branch
from
feat/Global_maintainer
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
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 hidden or 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 |
|---|---|---|
|
|
@@ -206,6 +206,39 @@ Process of becoming a maintainer: | |
| 1. The nominee will add a comment to the PR testifying that they agree to all requirements of becoming a Maintainer. | ||
| 1. A majority of the current Maintainers must then approve the PR. | ||
|
|
||
| ## Global Maintainer | ||
|
|
||
| Global Maintainers have **broad access** across all repositories to facilitate project-wide maintainership and to bypass normal checks and workflows in break-glass situations. | ||
| Unlike the technical committee, global maintainers do not set policy, but otherwise have the same permissions. | ||
| They oversee the health of the entire project and help facilitate cross-language and cross-repository collaboration. | ||
| Frequently, members are granted this permission after reaching `maintainer` in numerous repositories. | ||
| This role is reserved for contributors who have demonstrated exceptional dedication and capability across multiple areas of the project. | ||
|
|
||
| - **Requirements**: | ||
| - Must have been a maintainer in at least one sub-project for 6 months | ||
| - Significant contributions across multiple repositories and programming languages | ||
| - Demonstrated ability to collaborate with and mentor contributors across the community | ||
| - Nominated by an existing Global Maintainer or a majority of sub-project maintainers | ||
|
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. Maybe also nominated by TSC? |
||
| - With no objections from other Global Maintainers or TSC members | ||
|
|
||
| - **Responsibilities and privileges**: | ||
| - Oversee all repositories and their maintainers | ||
| - Provide guidance on cross-repository technical decisions and priorities | ||
| - Elevated permissions for managing repositories, but **not the organization** | ||
| - Represent the OpenFeature project at the highest level (e.g., CNCF meetings, conferences) | ||
| - Mentor maintainers and contributors | ||
| - Drive the project's long-term vision and strategy | ||
|
|
||
| ### Becoming a Global Maintainer | ||
|
|
||
| 1. An existing Global Maintainer or a sub-project maintainers nominates a candidate by opening a PR to update the [Community Configuration](https://github.com/open-feature/community/config/). | ||
| 2. The nominee must accept the nomination by commenting on the PR and agreeing to the responsibilities. | ||
| 3. The following approvals are required: | ||
| - All current Global Maintainers and TSC members must approve the pull request, **OR** | ||
| - A majority of Global Maintainers and TSC members must approve the pull request, with no objections from any other Global Maintainer or TSC member by requesting changes. | ||
| 4. The nominee is granted Global Maintainer status after the PR is merged and permissions are updated. | ||
|
|
||
|
|
||
| ## Inactivity | ||
|
|
||
| It is important for contributors to be and stay active to set an example and show commitment to the project. Inactivity is harmful to the project as it may lead to unexpected delays, contributor attrition, and a lost of trust in the project. | ||
|
|
||
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.
Uh oh!
There was an error while loading. Please reload this page.