In rust-vmm we have two types of maintainers:
- gatekeepers that have admin permissions over all rust-vmm repositories, and are responsible for the general health of the project.
- repository maintainer that have admin permissions and are responsible for the health of one or more rust-vmm repositories.
Note that we do not have a process for removing maintainers and gatekeepers. This means that not all the people mentioned in this document might still be active in the project.
As a repository maintainer you have the following responsibilities:
- review PRs coming from the open source community
- respond to issues/questions
- review the dependabot PRs and fix any problems that are generated by updates in rust-vmm-ci (typically clippy fixes are required when updating the Rust version) or other dependencies
- updating the rust-vmm-ci manually when updates are needed before the dependabot scheduled time.
- make sure that the quality guidelines are followed before publishing a new crate or a new version.
- follow the crate release process for publishing new crate versions
The repository maintainers are mentioned in the CODEOWNERS
file of all
rust-vmm repositories.
As the project is evolving we are looking to add repository maintainers. We encourage people to first ramp up on the repositories by going through the documentation, looking at issues, review and submit pull requests. Even though you initially do not have write permissions for the repository, reviews are a great way to get familiar with the code.
Once you feel confident about the code in the repository, you can become a maintainer using the following guidelines:
- To be a code owner, open a PR in the target repository, edit the
CODEOWNERS
file and add your GitHub handle there. In case you want to add someone else as a code owner, open a PR in the target repository, add their GitHub handle in theCODEOWNERS
file, and ask that person to formally approve the PR as acknowledgement that they agree with the role. - Irrespective of who created the PR, all existing code owners (as defined in
the
CODEOWNERS
file) must approve the PR before it is merged. In case there are no code owners in the repository, ask 2 gatekeepers to approve the PR for you. - Once the PR is merged, ask one of the existing code owners to grant you admin permissions to the repository following the GitHub guide. Note that maintainers can also be granted Admin rights, if they need permissions to update the repository settings (such as adding a member).
- Repository Maintainers are responsible for creating releases. For crates that are published to crates.io the release process includes publishing a new version. Ask one of the maintainers to give you permissions for the crate on crates.io.
The wider organization is managed by a team gatekeepers 🔒, which is viewable only by rust-vmm organization members. For those outside the organization a snapshot of the membership is available below.
Gatekeepers may get assigned as PR reviewers when a rust-vmm repository is lacking code owners, or when a previously assigned reviewer is not able to review a pending PR.
If you want to adopt repsonsibility to help with the project, it is preferable to become a repository maintainers instead.
List of Gatekeepers1
- Alexandra Iordache
- Alexandru Agache
- Andreea Florescu
- Chao Peng
- Jenny Mankin
- Jiang Liu
- Laura Loghin
- Paolo Bonzini
- Patrick Roy
- Rob Bradford
- Samuel Ortiz
- Sebastien Boeuf
- Stefano Garzarella
- Jonathan Woollett-Light
- Zach Reizner
Footnotes
-
As of 2024/03/21 ↩