Skip to content

Latest commit

 

History

History
76 lines (38 loc) · 4.2 KB

README.md

File metadata and controls

76 lines (38 loc) · 4.2 KB

Servo Governance

The Servo project is governed by the Technical Steering Committee (TSC), who are responsible for technical oversight of the project as laid out in the charter. The project follows a Consensus Seeking decision making model.

The TSC meets in public, and meetings are announced with an issue on this repository. All meeting minutes are published here.

The TSC can form subcommittees for detailed discussion of issues. Currently there are no active subcommittees.

Servo is a Linux Foundation Europe Project.

The Servo project stablishes three levels of collaboration as described below.

Contributors

People that are collaborating in the project development and have permissions to run try jobs and triage issues adding the correct labels.

Current Members

Current Contributors are listed in the CONTRIBUTORS.md file.

Requirements

To be recognized with Contributor status, a community member must demonstrate a significant number of nontrivial code contributions which would benefit from access to try jobs, or consistent nontrivial participation in issue reporting and triage.

Nomination

A Maintainer requests the addition of a new Contributor in the private Maintainers channel in Zulip, listing the number of nontrival contributions by that person. A person may also request that a Maintainer nominates them and vouch for them. If no objections are raised within one week, the person is added to the Contributors team.

Removal

People will be removed from this team after six months of no activity. A majority of Maintainers can also vote to remove a Contributor.

Maintainers

People that can review, approve and merge contributions to the Servo project.

Current Members

Current Maintainers are listed in the MAINTAINERS.md file.

Requirements

To be recognized with Maintainer status, a community member must demonstrate expertise in at least one area of Servo (usually via multiple code contributions or technical investigations in a particular crate or subcomponent) and perform several code reviews of nontrivial PRs with an existing reviewer shadowing.

For some of our subprojects of Servo, it useful to have a group with maintainer permissions for a subset of our repositories. To add or remove a Maintainer in these cases, we'll create a separated team ("repo Maintainers") and follow a similar nomination process.

Nomination

A Maintainer has to nominate a person listing the main highlights of their work and their number of contributions in the private Maintainers channel in Zulip. Two more Maintainers must support the proposal. If no objections are raised within one week, the person is added to the Maintainers team.

Removal

People will be removed from this team after one year of no activity. A majority of Maintainers can also vote to remove a Maintainer.

Technical Steering Committee Members

People that have voting power in the governing body.

Current Members

Current TSC Members are listed in the TSC-MEMBERS.md file.

Requirements

To be recognized as TSC Member, a community member must demonstrate commitment and understanding of the Servo project by having participated as a Maintainer for a significant amount of time.

The TSC can also nominate Invited Experts who are not working directly on Servo in a technical way, but can provide insight and help with coordination. The nomination process is the same as for other TSC Members.

Nomination

A TSC Member nominates a person in the private TSC channel in Zulip explaining the reasons and main highlights of their participation in the project. A majority of the TSC Members must approve the addition. If the vote succeeds and no objections are raised within one week, the person is added to the TSC Members team.

Removal

People will be removed from this team after one year of no activity, and would be recognized as Emeritus TSC Members. A majority of TSC Members can also vote to remove a TSC Member.