层蛋糕弃用

目标和动力

曾经的 Fuchsia OS 和由多个代码库构建的平台 进行级联设计,以便更改从较低层级流动 代码库迁移到更高级别的代码库这种安排称为 Layer Cake,由四个层组成:Zircon(主要是内核层和 驱动程序)、Garnet(低级别用户模式服务)、Peridot(面向应用) 和 Topaz(应用层)。

各层之间的区别并不明确,这种技术的成本/收益 而且这种安排并不具有吸引力,因此我们最终将大部分内容 Fuchsia 操作系统和集中在单个代码库中,并构建了 新的源代码布局

不过,旧模型在我们的目录结构上留下了深深的痕迹, 仍可找到以图层命名的顶级目录。

这些临时目录只是为了让新团队成员感到困惑。 现在我们就开始吧

技术背景

没什么可说的。缓慢移动,不要破坏东西。

别让他们吃蛋糕吗?

如何提供帮助

选择任务

以下目录会保留在 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