翻譯:人工 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 貢獻心力,請參閱我們的貢獻指南。