| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
The Node.js project is governed by its Collaborators, including a Technical Steering Committee (TSC) which is responsible for high-level guidance of the project.
The nodejs/node GitHub repository is maintained by Node.js Core Collaborators. Upon becoming Collaborators, they:
Their privileges include but are not limited to:
Modifications of the contents of the nodejs/node repository are made on a collaborative basis. Anybody with a GitHub account may propose a modification via pull request and it will be considered by the project Collaborators.
At least two Collaborators must approve a pull request before the pull request lands. (One Collaborator approval is enough if the pull request has been open for more than 7 days.) Approving a pull request indicates that the Collaborator accepts responsibility for the change. Approval must be from Collaborators who are not authors of the change.
If one or more Collaborators oppose a proposed change, then the change cannot be accepted unless:
Collaborators may opt to elevate significant or controversial modifications to the TSC by assigning the tsc-review label to a pull request or issue. The TSC should serve as the final arbiter where required.
See:
Typical activities of a Collaborator include:
The TSC periodically reviews the Collaborator list to identify inactive Collaborators. Past Collaborators are typically given Emeritus status. Emeriti may request that the TSC restore them to active status.
A subset of the Collaborators forms the Technical Steering Committee (TSC). The TSC has final authority over this project, including:
The current list of TSC members can be found in the project README.
The operations of the TSC are governed by the TSC Charter as approved by the Node.js Foundation Board of Directors.
The TSC meets regularly in a voice conference call. The meeting is run by a designated meeting chair approved by the TSC. Each meeting is streamed on YouTube.
Items are added to the TSC agenda which are considered contentious or are modifications of governance, contribution policy, TSC membership, or release process.
The intention of the agenda is not to approve or review all patches. That should happen continuously on GitHub and be handled by the larger group of Collaborators.
Any community member or contributor can ask that something be reviewed by the TSC by logging a GitHub issue. Any Collaborator, TSC member, or the meeting chair can bring the issue to the TSC's attention by applying the tsc-review label. If consensus-seeking among TSC members fails for a particular issue, it may be added to the TSC meeting agenda by adding the tsc-agenda label.
Prior to each TSC meeting, the meeting chair will share the agenda with members of the TSC. TSC members can also add items to the agenda at the beginning of each meeting. The meeting chair and the TSC cannot veto or remove items.
The TSC may invite additional persons to participate in a non-voting capacity.
The meeting chair is responsible for ensuring that minutes are taken and that a pull request with the minutes is submitted after the meeting.
Due to the challenges of scheduling a global meeting with participants in several time zones, the TSC will seek to resolve as many agenda items as possible outside of meetings using the TSC issue tracker. The process in the issue tracker is:
Any existing Collaborator can nominate an individual making significant and valuable contributions across the Node.js organization to become a new Collaborator.
To nominate a new Collaborator, open an issue in the nodejs/node repository, with a summary of the nominee's contributions, for example:
Mention @nodejs/collaborators in the issue to notify other Collaborators about the nomination.
If there are no objections raised by any Collaborators one week after the issue is opened, the nomination will be considered as accepted. Should there be any objections against the nomination, the TSC is responsible for working with the individuals involved and finding a resolution. The nomination must be approved by the TSC, which is assumed when there are no objections from any TSC members.
Prior to the public nomination, the Collaborator initiating it can seek feedback from other Collaborators in private using the GitHub discussion page of the Collaborators team, and work with the nominee to improve the nominee's contribution profile, in order to make the nomination as frictionless as possible.
If individuals making valuable contributions do not believe they have been considered for a nomination, they may log an issue or contact a Collaborator directly.
When the nomination is accepted, the new Collaborator will be onboarded by a TSC member. See the onboarding guide on details of the onboarding process. In general, the onboarding should be completed within a month after the nomination is accepted.
The TSC follows a Consensus Seeking decision-making model as described by the TSC Charter.
| Back | FazBrowse Home | New Git URL |