目标和动力
以前,Fuchsia 操作系统和平台是基于多个代码库构建的,采用级联设计,以使更改从较低级别的代码库流向较高级别的代码库。这种配置称为“层蛋糕”,由四个层组成:Zircon(主要是内核和驱动程序)、Garnet(低级别用户模式服务)、Peridot(面向应用的服务)和 Topaz(应用层)。
层之间的差异并不明显,这种安排的成本/优势没有吸引力,因此,我们最终将 Fuchsia 操作系统和平台开发的大部分内容移到了单个仓库,并建立了新的源代码布局。
不过,旧模型在我们的目录结构上留下了深刻的标记,因为您仍然可以找到以层命名的顶级目录。
这些保留目录只会让新的团队成员感到困惑。现在我们就开始吧
技术背景
在这里没什么可说的。行动缓慢,不要破坏东西。
不让他们吃蛋糕吗?
如何提供帮助
选择任务
以下目录保留在 Fuchsia git 代码库中:
//zircon/
//garnet/
通过选择一个子目录并将其移到其他位置(通常是移至 //src
),向用户表明您是指商家。
在撰写本文时,迁移的主要目标包括:
//zircon/system/ulib/
//zircon/system/utest/
//garnet/bin/
//garnet/lib/
执行任务
这主要涉及移动文件和重命名一些构建目标。90% 的更改是完全机械的。
完成任务
通过“所有者”找到审核者,合并您的更改,然后我们距离删除图层目录又近了一步。
在您的提交消息中,请包含以下内容:
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