Skip to content

Latest commit

 

History

History
82 lines (54 loc) · 2.75 KB

File metadata and controls

82 lines (54 loc) · 2.75 KB

Governance

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.

Guiding principles

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

Roles

Contributors

Anyone who proposes changes, reports issues, reviews code, or helps users.

Collaborators

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

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

Decision making

Standard changes (code/docs/automation)

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

Maintainer-level decisions

For governance, membership, major policy, or contentious technical changes:

  1. Open an issue or PR describing the decision and proposed outcome.
  2. Allow time for async feedback (normally at least 5 days).
  3. 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.

Meetings

The project primarily operates asynchronously in GitHub issues and pull requests. If maintainers hold synchronous meetings, outcomes should be posted publicly in this repository.

Membership changes

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.