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.
People that are collaborating in the project development and have permissions to run try jobs and triage issues adding the correct labels.
Current Contributors are listed in the CONTRIBUTORS.md
file.
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.
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.
People will be removed from this team after six months of no activity. A majority of Maintainers can also vote to remove a Contributor.
People that can review, approve and merge contributions to the Servo project.
Current Maintainers are listed in the MAINTAINERS.md
file.
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.
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.
People will be removed from this team after one year of no activity. A majority of Maintainers can also vote to remove a Maintainer.
People that have voting power in the governing body.
Current TSC Members are listed in the TSC-MEMBERS.md
file.
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.
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.
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.