寄付に関するポリシー

translation: human page_type: lcat

問題を報告する ソースを表示 ナイトリー · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

このページでは、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 Issues などの標準チャネルを使用して、変更を提案し、問題を報告します。

メンテナーになる

Bazel オーナーは、ルールセットなどの明確に定義されたコード領域をリードするメンテナーを任命できます。過去に継続的かつ責任を持って貢献してきた実績があり、今後も大きな貢献を計画しているコントリビューターは、資格要件を満たしたメンテナーと見なされる可能性があります。

拠出に関するポリシー

Bazel プロジェクトは、外部コントリビューターからの貢献を受け付けています。Google が管理するコード領域とコミュニティが管理するコード領域の貢献ポリシーは次のとおりです。

  • ライセンス: すべてのメンテナーとコントリビューターは、Google のコントリビューター ライセンス契約に署名する必要があります。
  • 貢献。オーナーとメンテナンス担当者は、価値のある貢献を受け入れるよう最善を尽くす必要があります。すべての寄付は、次の条件を満たしている必要があります。
    • 適切に作成され、十分にテストされている
    • 関連するコード領域のメンテナンス担当者によって議論され、承認されている。ディスカッションと承認は、GitHub Issues と GitHub PR で行われます。大きな貢献には設計レビューが必要です。
    • Bazel の継続的インテグレーション システムに追加されました(まだ存在しない場合は追加されます)。
    • サポート可能で、Bazel プロダクトの方向性に沿っている
  • コードレビュー。すべての bazelbuild リポジトリのすべての変更は審査が必要です。
    • すべての PR は、オーナーまたはメンテナーの承認を得る必要があります。
    • PR を統合できるのは、オーナーとメンテナーのみです。
  • 互換性。変更により Google 内部システムに大幅な変更が必要となる可能性は低いものの、その場合、オーナーは PR を拒否するか、変更をリクエストする必要があります。
  • ドキュメント。関連する場合は、機能の貢献にドキュメントの更新を含める必要があります。

Bazel への貢献の詳細については、貢献ガイドラインをご覧ください。