捐款政策

翻譯:Human 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 專案提供程式碼或說明文件的所有使用者。
    • 建立完善撰寫的 PR 以協助 Bazel 的程式碼集和說明文件。
    • 使用 GitHub 問題等標準管道來提議變更及回報問題。

成為維護人員

Bazel 擁有者可能會指定維護人員來導向明確定義的程式碼區域,例如規則集。貢獻者記錄一致且負責任,而且正在規劃未來的重大貢獻可以視為合格的維護人員。

捐款政策

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

  • 授權:所有維護人員和協作者都必須簽署 Google 的貢獻者授權協議
  • 貢獻。擁有者和維護人員應盡力接受值得的貢獻所有貢獻內容都必須符合以下條件:
    • 寫作良好且經過充分測試
    • 由相關程式碼區域維護人員討論與核准。在 GitHub 問題和 GitHub PR 上進行討論與核准。大型貢獻需經過設計審查
    • 新增至 Bazel 的持續整合系統 (如果尚未加入的話)。
    • 可與 Bazel 產品方向一致
  • 程式碼審查:所有 bazelbuild 存放區中的所有變更都必須經過審查:
    • 所有 PR 都必須經由擁有者或維護人員核准。
    • 只有擁有者和維護人員可以合併 PR。
  • 相容性。在發生變化需要對內部 Google 系統進行大幅修改的情況下,擁有者可能需要拒絕或要求修改 PR。
  • 說明文件。在適用情況下,功能貢獻應包括說明文件更新

如要進一步瞭解如何造成 Bazel,請參閱我們的貢獻指南