捐赠政策

翻译:人工 page_type: lcat

本页面介绍了 Bazel 的治理模型和贡献政策。

治理模式

Bazel 项目由 Google 主导和管理,在 Google 之外有一个庞大的贡献者社区。某些 Bazel 组件(例如 bazelbuild 组织下的特定规则代码库)由社区成员主导、维护和管理。Google Bazel 团队审核了有关将社区拥有的代码库(例如规则)添加到 bazelbuild GitHub 组织的建议。

贡献者角色

下面简要介绍了 Bazel 项目中的角色,包括这些角色的职责:

  • 所有者:Google Bazel 团队。所有者有以下责任:
    • 负责 Bazel 项目的战略、维护和领导工作。
    • 构建和维护 Bazel 的核心功能。
    • 指定维护者并批准新的代码库。
  • 维护者:Google Bazel 团队和指定的 GitHub 用户。维护者负责:
    • 构建和维护代码库的主要功能。
    • 审核和批准对 Bazel 代码库各个领域的贡献。
    • 通过及时且透明的问题管理、PR 审核和文档来支持用户和贡献者。
    • 发布、测试 Bazel 所有者并与之协作。
  • 贡献者:为 Bazel 项目贡献代码或文档的所有用户。
    • 创建精心编写的 PR,为 Bazel 的代码库和文档做贡献。
    • 使用标准渠道(如 GitHub 问题)提出更改建议和报告问题。

成为维护者

Bazel 所有者可能会指定维护者来负责定义明确的代码区域,例如规则集。过去做出持续贡献且计划在未来做出重大贡献的贡献者可被视为符合条件的维护者。

贡献政策

Bazel 项目接受外部贡献者贡献的内容。以下是适用于 Google 管理和社区管理的代码区域的贡献政策。

  • 许可。所有维护者和贡献者都必须签署 Google 的贡献者许可协议
  • 贡献。所有者和维护者应尽一切努力接受有价值的贡献。所有贡献必须:
    • 编写得好,测试也很好
    • 由相关代码领域的维护者讨论和批准。 相关讨论和审批会在 GitHub 问题和 GitHub PR 中进行。如果贡献较大,则需要通过设计审核
    • 添加到 Bazel 的持续集成系统(如果尚未添加)。
    • 可支持且与 Bazel 产品发展方向一致
  • 代码审核。所有 bazelbuild 代码库中的所有更改都需要进行审核:
    • 所有 PR 都必须获得所有者或维护者的批准。
    • 只有所有者和维护者可以合并 PR。
  • 兼容性。在极少数情况下,如果更改需要对 Google 内部系统进行重大修改,所有者可能需要拒绝或请求对 PR 进行修改。
  • 文档。如适用,功能贡献应包括文档更新。

如需详细了解如何为 Bazel 贡献代码,请参阅我们的贡献准则