寄付ポリシー

翻訳: 人間 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 の問題と GitHub PR で行われます。投稿の量が多い場合は、設計レビューが必要です。
    • Bazel の継続的インテグレーション システムに追加(まだ存在しない場合)。
    • Bazel プロダクトの方向性に対応可能
  • コードレビュー。すべての bazelbuild リポジトリで行われた変更はすべて、審査が必要です。
    • PR はすべて、オーナーかメンテナーによって承認される必要があります。
    • オーナーとメンテナーのみが PR を統合できます。
  • 互換性。オーナーは、まれなケースですが、内部の Google システムに大幅な変更が必要な場合は、PR の変更を拒否またはリクエストする必要があります。
  • ドキュメント該当する場合、機能の投稿にはドキュメントの更新を含める必要があります。

Bazel への貢献について詳しくは、投稿に関するガイドラインをご覧ください。