捐款政策

翻譯:Human 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's 持續整合系統 (如果還沒有的話)。
    • 支援與 Bazel 產品方向一致
  • 程式碼審查。所有 bazelbuild 存放區中的所有變更都必須經過審查:
    • 所有 PR 都必須取得擁有者或維護人員的核准。
    • 只有擁有者和維護人員可以合併 PR。
  • 相容性。在某些情況下,如果變更需要對內部 Google 系統進行重大修改,擁有者可能需要拒絕或要求 PR 進行修改。
  • 說明文件。在適用情況下,功能更新應包含說明文件更新。

如要進一步瞭解如何為 Bazel 貢獻心力,請參閱「貢獻指南」。