translation: human 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 プロジェクトにコードまたはドキュメントを投稿するすべてのユーザー。
- Bazel のコードベースとドキュメントに貢献するための、質の高い PR の作成。
- GitHub Issues などの標準チャネルを使用して、変更を提案し、問題を報告する。
メンテナーになる
Bazel オーナーは、ルールセットなど、明確に定義されたコード領域を管理するメンテナーを任命できます。過去に一貫して責任ある貢献の実績があり、今後も大きな貢献を予定しているコントリビューターは、認定メンテナーになることを検討できます。
投稿ポリシー
Bazel プロジェクトは、外部のコントリビューターからの投稿を受け付けています。以下に、Google 管理のコード領域とコミュニティ管理のコード領域の投稿ポリシーを示します。
- ライセンス。すべてのメンテナーとコントリビューターは、Google のコントリビューター ライセンス契約に署名する必要があります。
- 貢献度。オーナーとメンテナーは、価値のある貢献を承認するよう努める必要があります。すべての投稿は次の要件を満たす必要があります。
- 適切に作成され、十分にテストされている
- コードの関連する領域のメンテナーによって議論され、承認されている。ディスカッションと承認は GitHub Issues と GitHub PR で行われます。大きな貢献には設計レビューが必要です。
- まだ存在しない場合は、Bazel の継続的インテグレーション システムに追加されます。
- サポート可能で、Bazel のプロダクトの方向性と一致している
- コードレビュー。すべての
bazelbuild
リポジトリのすべての変更にはレビューが必要です。- すべての PR はオーナーまたはメンテナーの承認が必要です。
- PR を統合できるのはオーナーとメンテナーのみです。
- 互換性。変更に Google の内部システムの大幅な変更が必要となる可能性は低いですが、その場合はオーナーが PR を拒否するか、変更をリクエストする必要があるかもしれません。
- ドキュメント。関連性がある場合は、機能の貢献にドキュメントの更新を含める必要があります。
Bazel への貢献について詳しくは、貢献に関するガイドラインをご覧ください。