目标和动力
曾经的 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
示例
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