层蛋糕弃用

目标和动力

以前,Fuchsia 操作系统和平台是基于多个代码库构建的,采用级联设计,以使更改从较低级别的代码库流向较高级别的代码库。这种配置称为“层蛋糕”,由四个层组成:Zircon(主要是内核和驱动程序)、Garnet(低级别用户模式服务)、Peridot(面向应用的服务)和 Topaz(应用层)。

层之间的差异并不明显,这种安排的成本/优势没有吸引力,因此,我们最终将 Fuchsia 操作系统和平台开发的大部分内容移到了单个仓库,并建立了新的源代码布局

不过,旧模型在我们的目录结构上留下了深刻的标记,因为您仍然可以找到以层命名的顶级目录。

这些保留目录只会让新的团队成员感到困惑。现在我们就开始吧

技术背景

在这里没什么可说的。行动缓慢,不要破坏东西。

不让他们吃蛋糕吗?

如何提供帮助

选择任务

以下目录保留在 Fuchsia git 代码库中:

  • //zircon/
  • //garnet/

通过选择一个子目录并将其移到其他位置(通常是移至 //src),向用户表明您是指商家。

在撰写本文时,迁移的主要目标包括:

  • //zircon/system/ulib/
  • //zircon/system/utest/
  • //garnet/bin/
  • //garnet/lib/

执行任务

这主要涉及移动文件和重命名一些构建目标。90% 的更改是完全机械的。

完成任务

通过“所有者”找到审核者,合并您的更改,然后我们距离删除图层目录又近了一步。

在您的提交消息中,请包含以下内容:

Bug: 36063

示例

赞助商

联系我们以咨询问题、了解最新状态或获得所有者批准:

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