The Bazel project is led and managed by Google
and has a large community of contributors outside of Google. Some Bazel
components (such as specific rules repositories under the
bazelbuild organization) are led,
maintained, and managed by members of the community. The Google Bazel team
reviews suggestions to add community-owned repositories (such as rules) to the
bazelbuild GitHub organization.
Bazel Owners may appoint Maintainers to lead well-defined areas of code, such as
rule sets. Contributors with a record of consistent, responsible past
contributions who are planning major contributions in the future could be
considered to become qualified Maintainers.
The Bazel project accepts contributions from external contributors. Here are the
contribution policies for Google-managed and Community-managed areas of code.
Contributions. Owners and Maintainers should make every effort to accept
worthwhile contributions. All contributions must be:
Well written and well tested
Discussed and approved by the Maintainers of the relevant area of code.
Discussions and approvals happen on GitHub Issues and in GitHub PRs.
Larger contributions require a
design review.
Added to Bazel’s Continuous Integration system if not already present.
Supportable and aligned with Bazel product direction
Code review. All changes in all bazelbuild repositories require
review:
All PRs must be approved by an Owner or Maintainer.
Only Owners and Maintainers can merge PRs.
Compatibility. Owners may need to reject or request modifications to PRs
in the unlikely event that the change requires substantial modifications to
internal Google systems.
Documentation. Where relevant, feature contributions should include
documentation updates.