目標與動力
以前 Fuchsia OS 和平台使用了多個存放區,由多個存放區建構而成,因此變更會從較低層級的存放區流向較高層級的存放區。這種排列方式稱為「Layer Cake」,內含四個圖層:Zircon (主要為核心和驅動程式)、Garnet (低層級使用者模式服務)、Peridot (應用程式導向服務) 和 Topaz (應用程式層)。
各層之間的差異並不非常明確,這個規劃的成本/效益並不顯著,因此我們最後將大部分的 Fuchsia OS 和平台開發作業,移到單一存放區中,並建立了新的原始碼版面配置。
但舊版模型在我們的目錄結構上留下了保留標記,因為您仍可找到以圖層命名的頂層目錄。
這些保留目錄只是用來讓新的團隊成員感到困惑。 現在我們就開始吧
技術背景
這裡沒什麼話。請緩慢移動,不要損壞任何東西。
別讓他們吃蛋糕?
如何提供幫助
選取工作
下列目錄仍會保留在 Fuchsia Git 存放區:
//zircon/
//garnet/
挑選其中一個子目錄,並移動到其他地方 (通常為 //src
),藉此表明您是商業性質。
撰寫本文時,遷移作業的主要目標包括:
//zircon/system/ulib/
//zircon/system/utest/
//garnet/bin/
//garnet/lib/
執行工作
這主要包含移動檔案及重新命名某些建構目標。每 10 項變更中,有 9 項將完全機械化。
完成工作
透過 OWNERS 尋找審查人員、合併變更,並讓我們進一步刪除圖層目錄。
請在修訂訊息中加入以下內容:
Bug: 36063
範例
424156: [fuchsia-cprng] Move to src/lib/zircon/rust
449714: [build][power] Move power_manager to //src/power
461096: [thermd][shuffle] Migrate thermd from //garnet to //src
473957: [sysmem] Move sysmem_connector to src/devices/sysmem/bin
592547: [log_listener] Move from garnet to src/diagnostics
627766: [boards][garnet] Cleanup graphics targets
贊助者
如有問題、狀態更新或擁有者核准,請與對方聯絡:
- jamesr@google.com
- shayba@google.com