捐款政策

翻譯:人類 page_type: lcat

這個頁面說明 Bazel 的管理模型和捐款政策。

資料管理模型

Bazel 專案是由 Google 主導及管理,而且擁有 Google 以外的龐大社群。部分 Bazel 元件 (例如 bazelbuild 機構下的特定規則存放區) 會由社群成員主導、維護和管理。Google Bazel 團隊會查看建議,瞭解如何將社群自有存放區 (例如規則) 新增至 bazelbuild GitHub 機構。

協作者角色

以下概述 Bazel 專案中的角色,包括其所負責:

  • 擁有者:Google Bazel 團隊。擁有者應負責以下事項:
    • Bazel 專案的策略、維護和領導能力。
    • 建構及維護 Bazel 的核心功能。
    • 指派維護人員及核准新存放區。
  • 維護人員:Google Bazel 團隊和指定的 GitHub 使用者。維護人員必須負責下列事項:
    • 建構及維護存放區的主要功能。
    • 審查及核准 Bazel 程式碼集基礎區域的貢獻。
    • 為使用者和貢獻者提供及時公開的問題管理、公關審查和說明文件。
    • 與 Bazel 擁有者釋出、測試及協同合作。
  • 協作者:為 Bazel 專案提供程式碼或說明文件的所有使用者。
    • 建立妥善撰寫的 PR,參與 Bazel 的程式碼集和說明文件。
    • 使用 GitHub 問題等標準管道提出變更及回報問題。

成為維護人員

Bazel 擁有者可能會指派維護人員引導程式碼定義明確的部分,例如規則集。貢獻者如果具有長期、負責的過往貢獻,同時規劃了未來的重大貢獻,就可能被視為成為合格的維護人員。

捐款政策

Bazel 專案接受外部協作者的貢獻。以下是 Google 管理和社群管理程式碼區域的貢獻政策。

  • 授權。所有維護人員和協作者都必須簽署 Google 的貢獻者授權協議
  • 捐款。擁有者和維護人員應盡一切努力接受值得花時間的捐款。所有提交內容都必須符合以下條件:
    • 條理分明、經過充分測試
    • 由相關程式碼區域的維護人員討論及核准。討論和核准程序會在 GitHub 問題和 GitHub PR 中進行。更大量的貢獻則需要設計審查
    • 已新增至 Bazel 的持續整合系統 (如果有的話)。
    • 支援且符合 Bazel 的產品方向
  • 程式碼審查:所有 bazelbuild 存放區中的所有變更都必須接受審查:
    • 所有 PR 都必須經過擁有者或維護者的核准。
    • 只有擁有者和維護人員可以合併 PR。
  • 相容性。萬一發生變更需要大幅修改內部 Google 系統,擁有者可能需要拒絕或要求修改 PR。
  • 說明文件。在適用情況下,功能貢獻應包含說明文件更新。

如要進一步瞭解如何為 Bazel 貢獻內容,請參閱貢獻指南