目標和動力
從前 Fuchsia OS內建多個存放區的平台 以串列式設計,讓變更從較低層流動 將存放區複製到較高層級的存放區這種安排就稱為 第 1 層蛋糕是 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