寻找鸿蒙源码入口
网上说鸿蒙操做系统开源了,所有134个仓库git
OpenHarmony - Open_Harmony - Gitee.com浏览器
啥?134个仓库是什么东西?不该该是1个仓库吗?Linux源码好像就一个压缩吧,为何鸿蒙冒出134个仓库来,而后看那些仓库名,不少hi35xx,难道是海思摄像头操做系统?不该该是桌面操做系统吗?ide
仍是上网搜吧,由于鸿蒙源码刚开源,因此网上是不会搜到源码讲解的,搜到的基本都是鸿蒙OS应用开发教程,这个和鸿蒙源码是两回事哈。源码分析
搜到一个官方开发教程测试
建立一个新的工程ui
看完hello world后,发现这个和鸿蒙源码是两回事,我理解是这个开发的应用运行在华为设备操做系统上,开源的就是这些设备上操做系统。操作系统
因此获得以下的理解:.net
华为硬件设备->鸿蒙操做系统->SDK->HUAWEI DevEco Studio基于SDK二次开发->APP->运行在鸿蒙操做系统->程序控制华为硬件设备工做,因此那134仓库估计就是操做系统五花八门的功能组件了。code
SDK 官网有个orm
页面,这是个突破口,由于SDK最终是和操做系统打交道的,因此SDK必然调用的是操做系统的接口,因此这里的术语也差很少是操做系统提供的核心业务接口了。
因此如今就是要在源码里找到这些术语,怎么找?固然是把这些仓库所有下载下来全局搜下,网上已经有人共享了,这里分享下:
这时再回到官方的鸿蒙仓库
OpenHarmony - Open_Harmony - Gitee.com
发现好理解了:
仓库仍是不少的,重点关注的是文档仓库,doc仓库就在第1页上面,若是仔细浏览一下第1页也能找到
docs: OpenHarmony开发者文档
这里看到一个现象,就是PR已经有154个合并了,就是差很少至少有几十人多人已经在提交代码了,不知道他们是谁,感兴趣的能够观察一下PR提交者的主页哈,看看有没有什么项目。
因此,入口就是看别人已经被合并的PR。
doc
[思惟导图在线] (https://www.processon.com/view/link/5f6c09997d9c08039fb687d4)
上面思惟导图节点能够点击展开,能够点击上面思惟导图里面的连接,方便跳转,就不须要看doc仓库了
开发者文档是很重要的资料,有必要把整个仓库都浏览一遍,这里浏览后手动绘制了一个思惟导图,你们能够把前面的总仓库下载下来,而后在vscode里用Go Live功能在浏览器里看。
pull request
提交代码是提升存在感最快的方法,目前鸿蒙总仓一共有200多个提交,相比于134个仓库而言,其实PR不算多,这么看来提交代码的远比写源码分析博客的多。
咱们来看一个简单的代码提交示例
咱们再看一个有自动集成测试的提交示例
发现为何赞成合并有的是机器人有的人类检查员
再来看一个
再看一个PR示例,这个示例代码改动多,可是几乎没有详细说明,因此不知道为何能够被加入到主库
你们能够把PR都点开来看一遍,大概就清楚流程了。
目前的修改大都是笔误类的,看样子应该是实验后发现的,若是专门看估计很难发现这种错误的。
如何提交【轻量级PR】
你们必定都看到【轻量级PR】了,这个其实很方便,使用方法见下面的截图:
点击Web IDE进入:
文章末尾超连接注明:本文参与了「解读鸿蒙源码」技术征文,欢迎正在阅读的你也加入。
#鸿蒙专区 #鸿蒙源码