-
-
Notifications
You must be signed in to change notification settings - Fork 17
chore(team): write governance #159
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
AugustinMauroy
wants to merge
13
commits into
main
Choose a base branch
from
team-nomination-policy
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 9 commits
Commits
Show all changes
13 commits
Select commit
Hold shift + click to select a range
5613029
chore(team): write "gouverance"
AugustinMauroy ff3bcb5
Fix: typo
AugustinMauroy 2b5b796
Apply suggestions from code review
AugustinMauroy 935e45d
Update TEAM.md
AugustinMauroy 5c01fb1
rename `team.md` to `GOVERNANCE.md`
AugustinMauroy 1e500ab
Merge branch 'main' into team-nomination-policy
AugustinMauroy 1a7c595
update
AugustinMauroy 91f2283
Merge branch 'team-nomination-policy' of https://github.com/nodejs/us…
AugustinMauroy c91f42a
Update GOVERNANCE.md
AugustinMauroy 10f354c
include openjsf + TSC
AugustinMauroy 0a9570a
Merge branch 'main' into team-nomination-policy
AugustinMauroy d777d24
include collaborator
AugustinMauroy b5e5152
Update GOVERNANCE.md
AugustinMauroy 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
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 |
---|---|---|
@@ -0,0 +1,57 @@ | ||
# `userland-migrations` Team Governance | ||
|
||
Meet the current team members of the Node.js userland migrations: | ||
|
||
- [@AugustinMauroy](https://github.com/AugustinMauroy) - **Augustin Mauroy** (he/him) | ||
- [@avivkeller](https://github.com/avivkeller) - **Aviv Keller** (he/him) | ||
- [@bmuenzenmeyer](https://github.com/bmuenzenmeyer) - **Brian Muenzenmeyer** (he/him) | ||
- [@JakobJingleheimer](https://github.com/JakobJingleheimer) - **Jacob Smith** (he/him) - Maintainer | ||
- [@ljharb](https://github.com/ljharb) - **Jordan Harband** (he/him) | ||
|
||
## Rights | ||
|
||
Any team member can block a pull request or decision. A block can be overturned by a team vote, which requires a quorum of two-thirds of active members and passes with a simple majority (>50%). Pursuant to Node.js policy, the [TSC](https://github.com/nodejs/TSC) may override a team’s vote. | ||
|
||
### Active vs inactive membership | ||
|
||
### Retaining Membership | ||
|
||
Members are expected to engage in project discussions regularly, and members inactive for more than six months may be removed from the active members list. Removed members can be reinstated upon returning to active participation. | ||
|
||
## Team nomination | ||
|
||
This policy extends the parent Node.js policy. | ||
|
||
Current Node.js collaborators are free to join at any time and do not require a nomination. | ||
|
||
Current Node.js members who are not collaborators are free to request to join without a nomination or meeting contribution criteria. The request must have no objections after 3 days. All active members must be notified of the request. | ||
|
||
Non-members of the Node.js org should meet the following criteria: | ||
|
||
- ~2 months of consistent (substantive, non-trivial) contribution/participation. | ||
- _Consistent_ means roughly once a week (we all have lives) | ||
- _Substantive_ means adds value and does not detract from the issue at hand. | ||
AugustinMauroy marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
Exceptions may be made for members of the larger ecosystem who are well known to the Node.js organisation. | ||
|
||
An active team member may nominate a contributor who meets this criteria. The nomination must pass before requesting the contributor be added to the organisation. All active members must be notified of the nomination. | ||
|
||
A nomination should be raised privately with active team members before publicly, out of respect for the nominee. | ||
|
||
### Team Maintainers | ||
|
||
Team maintainers serve in an administrative capacity and are not considered "more equal" than other active team members. Their primary role is to support smooth project operations. | ||
|
||
Maintainership includes responsibilities such as managing the GitHub repository and team, handling membership changes, and performing administrative tasks, especially those that may be destructive or sensitive in nature. | ||
|
||
Maintainers ensure team policies are upheld and may exercise discretion when taking necessary actions, such as removing inactive members in accordance with team guidelines. | ||
|
||
Additionally, maintainers have the ability to bypass GitHub branch protection rules to merge pull requests, typically in cases of trivial edits, urgent corrections, or hot-fixes. | ||
|
||
Maintainers are also responsible for creating tags on the repository's `HEAD` branch to trigger the CI pipeline and initiate a release. Tags must adhere to the format `vX.Y.Z@workspace`, where `X.Y.Z` represents the version number and `workspace` specifies the npm workspace (e.g., `v1.2.3@codemod`). | ||
|
||
## Team Expulsion | ||
AugustinMauroy marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
A team member who violates Node.js's code of conduct or who is acting against the interests or mandate of the team, or acts in bad faith may be expelled by vote of the team; such a vote requires a quorum of ⅔ of active members passing by ⅗ super majority. If a vote passes a simple majority but fails a super majority, the team member will be asked to voluntarily exit. Expulsion votes are confidential and are not conveyed to the expulee (they may be verified in confidence by the TSC). | ||
|
||
When expulsion proceedings are commenced, team membership is frozen until the vote has settled. |
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.