Skip to content

Latest commit

 

History

History
134 lines (101 loc) · 4.62 KB

GOVERNANCE.md

File metadata and controls

134 lines (101 loc) · 4.62 KB

Rspack Project Governance

The Rspack Project

The Rspack Project on GitHub consists of

The Rspack Core Team

The GitHub team for the Rspack Core Team is @web-infra-dev/rspack-core

The Rspack Core Team consists of (in alphabetical order):

The Rspack Core Team has final authority over this project, including:

  • Technical direction
  • Project governance and process (including this policy)
  • Contribution policy
  • Conduct guidelines
  • Maintaining the list of collaborators
  • Merging pull requests

Collaborators

Rspack collaborators maintain the Rspack Project on GitHub.

Collaborators have:

  • Commit access to the Rspack repository
  • Access to the Rspack continuous integration (CI) jobs

Both collaborators and non-collaborators may propose changes to the Rspack source code. The mechanism to propose such a change is a GitHub pull request. Collaborators review and merge (land) pull requests.

One collaborator from the assigned reviewers must approve a pull request before the pull request can land. 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 a collaborator opposes a proposed change, then the change cannot land. The proposed pull request will first be assigned the "to be discussed" label. The Rspack Core Team will hold an discussion and make the final decision on the change. The Rspack Core Team may contact the collaborator on a different communication channel. Please note this is a rare circumstance.

Current list of collaborators (in alphabetical order):

Collaborator activities

  • Triage issues
  • Helping users and novice contributors
  • Contributing code and documentation changes that improve the project
  • Reviewing and commenting on issues and pull requests

Collaborator Privileges

  • Entry on the team page on rspack.dev

Collaborator nominations

A Rspack collaborator can nominate someone to become a collaborator. The Rspack Core Team decides on whom to become a collaborator based on their contributions.

Consensus seeking process

Proposals and ideas can be submitted for agreement via a GitHub issue, PR, or GitHub Discussion.

For all Webpack-related technical issues, the consensus needs to be based on the Webpack project. In situations where Rspack wants to deviate from Webpack, Rspack Collaborators need to consult with the Webpack project.

For all other consensuses, the Rspack Core Team discusses with collaborators first and then makes the final decision. This rule may be subject to change.

Credits

The contents of this document are based on Node.js Project Governance