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 への投稿の詳細については、 投稿ガイドラインをご覧ください。