寄付に関するポリシー

変換: 人間 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 Issue などの標準チャネルを使用して、変更の提案や問題の報告を行う。

メンテナンス担当者になる

Bazel オーナーは、ルールセットなど、明確に定義されたコード領域を主導するメンテナンス担当者を任命できます。継続的で責任ある貢献を行っており、将来大規模なコントリビューションを計画しているコントリビューターは、認定メンテナンス担当者とみなすことができます。

寄付に関するポリシー

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

  • ライセンス。すべてのメンテナンス担当者とコントリビューターは、Google のコントリビューター ライセンス契約に署名する必要があります。
  • 寄付。オーナーとメンテナンス担当者は、価値あるコントリビューションを受け入れるよう努力する必要があります。寄付はすべて、次の条件を満たしている必要があります。
    • 優れた記述とテスト
    • 関連するコード分野のメンテナンス担当者によって議論され、承認されています。ディスカッションと承認は GitHub の Issue と GitHub PR で行われます。 大きなコントリビューションの場合は設計レビューが必要です。
    • Bazel の継続的インテグレーション システムに追加されていない場合、このシステムに追加されます。
    • Bazel プロダクトの方向性に沿ってサポート可能
  • コードレビュー。すべての bazelbuild リポジトリのすべての変更を確認する必要があります。
    • すべての PR は、オーナーまたはメンテナンス担当者の承認を得る必要があります。
    • PR を統合できるのはオーナーとメンテナンス担当者のみです。
  • 互換性。万が一、Google の内部システムに対する大幅な変更が必要な場合、オーナーは PR の変更を拒否またはリクエストする必要があります。
  • ドキュメント該当する場合は、機能のコントリビューションにドキュメントの更新を含める必要があります。

Bazel へのコントリビューションについて詳しくは、コントリビューション ガイドラインをご覧ください。