Skip to content

Commit 10b2ef2

Browse files
aepflitoddbaert
authored andcommitted
feat: Define Permissions of Global Maintainers
Signed-off-by: Simon Schrottner <[email protected]> Signed-off-by: Todd Baert <[email protected]>
1 parent 5664280 commit 10b2ef2

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

CONTRIBUTOR_LADDER.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,39 @@ Process of becoming a maintainer:
206206
1. The nominee will add a comment to the PR testifying that they agree to all requirements of becoming a Maintainer.
207207
1. A majority of the current Maintainers must then approve the PR.
208208

209+
## Global Maintainer
210+
211+
Global Maintainers have **broad access** across all repositories to facilitate project-wide maintainership and to bypass normal checks and workflows in break-glass situations.
212+
Unlike the technical committee, global maintainers do not set policy, but otherwise have the same permissions.
213+
They oversee the health of the entire project and help facilitate cross-language and cross-repository collaboration.
214+
Frequently, members are granted this permission after reaching `maintainer` in numerous repositories.
215+
This role is reserved for contributors who have demonstrated exceptional dedication and capability across multiple areas of the project.
216+
217+
- **Requirements**:
218+
- Must have been a maintainer in at least one sub-project for 6 months
219+
- Significant contributions across multiple repositories and programming languages
220+
- Demonstrated ability to collaborate with and mentor contributors across the community
221+
- Nominated by an existing Global Maintainer or a majority of sub-project maintainers
222+
- With no objections from other Global Maintainers or TSC members
223+
224+
- **Responsibilities and privileges**:
225+
- Oversee all repositories and their maintainers
226+
- Provide guidance on cross-repository technical decisions and priorities
227+
- Elevated permissions for managing repositories, but **not the organization**
228+
- Represent the OpenFeature project at the highest level (e.g., CNCF meetings, conferences)
229+
- Mentor maintainers and contributors
230+
- Drive the project's long-term vision and strategy
231+
232+
### Becoming a Global Maintainer
233+
234+
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/).
235+
2. The nominee must accept the nomination by commenting on the PR and agreeing to the responsibilities.
236+
3. The following approvals are required:
237+
- All current Global Maintainers and TSC members must approve the pull request, **OR**
238+
- 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.
239+
4. The nominee is granted Global Maintainer status after the PR is merged and permissions are updated.
240+
241+
209242
## Inactivity
210243

211244
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.

0 commit comments

Comments
 (0)