寄付に関するポリシー

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