寄付に関するポリシー

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 への貢献について詳しくは、貢献に関するガイドラインをご覧ください。