The Node.js Docker image project is governed using an open maintainer model.
This repository is no longer operated as a Node.js TSC-chartered working group. Instead, project decisions are made by maintainers in public, in this repository.
- Default to public discussion in issues and pull requests.
- Use Consensus Seeking for decision making.
- Keep decision records in-repo so contributors can follow context.
- Keep a clear path from contributor → collaborator → maintainer.
Anyone who proposes changes, reports issues, reviews code, or helps users.
Collaborators have write access and help with day-to-day maintenance:
- review and merge pull requests
- triage issues
- help drive technical direction
Collaborators are nominated by maintainers via pull request and added after consensus.
Maintainers are responsible for long-term stewardship of the project:
- facilitate consensus and escalate unresolved final decisions to the Node.js TSC
- governance and membership updates
- release/publishing policy and automation oversight
- security and incident handling for this repository
- Pull requests are discussed in public.
- A PR from a non-collaborator can be merged by one collaborator.
- A PR from a collaborator should be approved by another collaborator before merge.
For governance, membership, major policy, or contentious technical changes:
- Open an issue or PR describing the decision and proposed outcome.
- Allow time for async feedback (normally at least 5 days).
- If no unresolved objections remain, a maintainer may merge/close with a summary.
If a final decision cannot be made using Consensus Seeking, the issue should be
escalated to the Node.js TSC (for example by requesting tsc-agenda).
In that case, the Node.js TSC is the final arbiter, consistent with the TSC Charter.
The project primarily operates asynchronously in GitHub issues and pull requests. If maintainers hold synchronous meetings, outcomes should be posted publicly in this repository.
Collaborator and maintainer changes are proposed via pull request to
README.md, with rationale included in the PR
description.
Project access should be managed via the @nodejs/docker team and kept in sync with Node.js collaborator tooling.
Maintainers can also move inactive members to emeritus status through the same public process.