擁有者

Fuchsia 中的每個檔案都有一組擁有者。而是在名為 OWNERS 的檔案中進行追蹤。其中一個檔案在存放區的根目錄中,而許多目錄也有自己的 OWNERS 檔案。

目錄

每個 OWNERS 檔案都會列出幾位熟悉的電子郵件地址,他們熟悉且可以針對該目錄的內容提供程式碼審查。

責任感

Fuchsia 要求變更的內容必須是 Code-Review +2 評論,而「OWNERS」檔案中的所有人皆可提供。此外,許多 OWNERS 檔案都含有 *,可讓任何人提供這類 +2

工具

並有一個「建議擁有者」按鈕,可列出特定變更中修改的所有檔案的所有擁有者。詳情請參閱 Gerrit 程式碼擁有者外掛程式頁面。

格式

Fuchsia 針對 OWNERS 檔案使用 Gerrit 檔案語法

以下是 OWNERS 的範例檔案:

# These users are owners
validuser1@example.com
validuser2@example.com

# Users listed elsewhere are also owners
include /path/to/another/OWNERS

# This user is only an owner of the listed file
per-file main.c = validuser3@example.com

最佳做法

  • 每個 OWNERS 檔案中必須有至少兩位使用者。如果 Fuchsia 區域只有一位擁有者,就會發生單點故障。讓多位擁有者確保 Fuchsia 區域能夠共享知識和擁有權。
  • 在適用的情況下,其他檔案的 include 擁有者,而不列出個別使用者。這大幅減少了「可靠資料來源」,並讓 OWNERS 更輕鬆地維護。

擁有者覆寫設定

在某些情況下,變更的作者可能會想覆寫 OWNERS 的核准。這種做法主要適用於以機制為主,但涉及大部分程式碼集的簡單變更 (例如常用 API 的簽名略為變動的情況)。CL 作者可將 Owner-override@fuchsia.dev 新增至審查者清單,以要求擁有者覆寫。請盡量謹慎使用這項程序,且如果本機擁有者未造成工作負擔,或對開發人員造成負擔,建議採用此程序。