翻訳: 人間 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 Issue などの標準チャネルを使用して、変更の提案と問題の報告を行う。
メンテナンス担当者になる
Bazel オーナーは、ルールセットなど、明確に定義されたコード領域を率いるために、メンテナンス担当者を指名できます。過去に一貫して責任を持って貢献してきたコントリビューターが、将来的に大きなコントリビューションを計画している場合は、認定メンテナンス メンバーと見なされる可能性があります。
寄付に関するポリシー
Bazel プロジェクトでは、外部のコントリビューターによるコントリビューションを受け付けています。ここでは、Google およびコミュニティが管理するコード領域のコントリビューション ポリシーを示します。
- ライセンス:すべてのメンテナンス担当者とコントリビューターは、Google のコントリビューター ライセンス契約に署名する必要があります。
- 寄付。オーナーとメンテナンス担当者は、価値のある投稿を受け付けるためにあらゆる努力を払う必要があります。すべての投稿は、以下の条件を満たしている必要があります。
- 適切に記述され、十分にテストされている
- コードの関連する領域について、メンテナンス担当者によって話し合い、承認されます。ディスカッションと承認は GitHub Issue や GitHub PR で行われます。 これよりも大きくなる場合は、デザイン レビューが必要になります。
- Bazel の継続的インテグレーション システムに追加されました(まだ存在しない場合)。
- サポート可能であり、Bazel プロダクトの方向に沿っている
- コードレビュー。すべての
bazelbuild
リポジトリのすべての変更は確認が必要です。- すべての PR は、オーナーまたはメンテナンス担当者の承認を受ける必要があります。
- PR を統合できるのは、オーナーとメンテナンス担当者のみです。
- 互換性。万が一、変更によって Google 内部のシステムの大幅な変更が必要になる場合は、オーナーは PR を拒否または変更をリクエストする必要があります。
- ドキュメント。該当する場合、機能のコントリビューションにはドキュメントの更新を含める必要があります。
Bazel でコントリビューションを行う方法について詳しくは、コントリビューション ガイドラインをご覧ください。