淘汰層蛋糕

目標與動力

以前 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

範例

贊助者

如有問題、狀態更新或擁有者核准,請與對方聯絡:

  • jamesr@google.com
  • shayba@google.com