資金提供ポリシー

このページでは、Bazel のガバナンス モデルと投稿ポリシーについて説明します。

ガバナンス モデル

Bazel プロジェクトは、Google が主導し、Google 以外の大規模なコミュニティも運営しています。一部の Bazel コンポーネント(bazelbuild 組織の特定のルール リポジトリなど)は、コミュニティのメンバーによって主導、維持、管理されます。Google Bazel チームは、コミュニティ所有のリポジトリ(ルールなど)を bazelbuild GitHub 組織に追加するための提案を審査します。

投稿者の役割

Bazel プロジェクトでのそれぞれの役割の概要は次のとおりです。

  • オーナー: Google Bazel チーム。オーナーには以下の責任があります。
    • Bazel プロジェクトの戦略、メンテナンス、リーダーシップ。
    • Bazel のコア機能の構築と保守。
    • 管理者を指名し、新しいリポジトリを承認する。
  • メンテナンス担当者: Google Bazel チームおよび指定された GitHub ユーザー。管理者が以下の点について責任を負います。
    • リポジトリの主な機能をビルドして維持する。
    • Bazel コードベースの領域への貢献を審査し、承認します。
    • タイムリーで透明性のある問題管理、PR レビュー、ドキュメントにより、ユーザーとコントリビューターをサポートする。
    • リリース、テスト、Bazel オーナーとのコラボレーション
  • コントリビューター: Bazel プロジェクトにコードやドキュメントを提供するすべてのユーザー。
    • Bazel のコードベースとドキュメントに寄与するための適切な PR を作成します。
    • GitHub Issues などの標準チャネルを使用して、変更の提案や問題の報告を行います。

管理者になる

Bazel オーナーは、ルールセットなどの明確に定義されたコード領域を指揮するメンテナンス担当者を指名できます。今後、大規模で貢献を計画しているコントリビューターがコントリビューターとして有望と判断される場合、コントリビューターはコントリビューターとして活動することが前提となります。

資金提供ポリシー

Bazel プロジェクトは、外部の協力者による投稿を受け入れます。Google が管理するコードおよびコミュニティで管理されるコード領域に対する投稿ポリシーは次のとおりです。

  • ライセンス。すべてのメンテナンス担当者とコントリビューターは、Google のコントリビューター ライセンス契約に署名する必要があります。
  • 投稿。オーナーと管理者は、価値のある寄与を受け入れるよう努力する必要があります。投稿は次の条件を満たしている必要があります。
    • 適切に記述され、十分にテストされている
    • コードの該当領域の管理者と話し合い、承認します。 ディスカッションと承認は、GitHub の問題と GitHub PR で行われます。投稿数が多い場合は、設計レビューが必要です。
    • Bazel の継続的インテグレーション システムに追加します(まだない場合)。
    • Bazel プロダクトの指示に沿ったサポートと一貫性
  • コードレビュー。すべての bazelbuild リポジトリの変更はすべて、審査を受ける必要があります。
    • すべての PR はオーナーまたは管理者が承認する必要があります。
    • PR をマージできるのは、オーナーと管理者のみです。
  • 互換性。社内の Google システムに対し大幅な変更が必要になった場合、オーナーは PR の変更を拒否または変更することが必要になる場合があります。
  • ドキュメント。機能に寄与する場合は、ドキュメントの更新を含めてください。

Bazel への投稿について詳しくは、投稿のガイドラインをご覧ください。