OpenHarmony 2.0

电子说

1.3w人已加入

描述

  OpenHarmony 2.0

  OpenHarmony 2.0,华为源码主要目录结构如下:

  OpenHarmony 2.0,首先要澄清一下这次开源的内容,这个代码库和很多用户最新手机升级的鸿蒙系统不是一个东西,如果按照正常的开发流程,这个开源的库应该是手机用户升级的系统HarmonyOS2.0的一部分,需要添加AOSP部分和其它一些功能模块之后才可能构建出来手机上推送的系统。开源部分如果构建仅仅可以构建出用于IOT设备上的系统,或是手机上的一个裸系统,不能运行安卓apk和华为hap应用的裸系统,应该可以运行基于html+js的小程序。

  一、主要源码目录功能

  1. Third_party目录功能最大,包含的是第三方库和功能模块。

  2. Kernel包含的是内核模块,包含linux内核和鸿蒙的嵌入式内核

  其中liteos_a是适用包含mmu模块芯片的内核,liteos_m是适用无mmu模块的芯片的内核。其实内核源码目录华为放了很多编译好的工具,内核代码本身并没有那么大。一个有意思的现象是risc-v目录相关的代码量很大,是不是意味着华为已经要在risc-v上加大投入了。

  3. Applications 目录是一些官方提供的示例app,其中基于js的小程序是有源码的,基于java的hap是没有源码的。而且同时也应该支持c++与js混编,不过我没找到相关的SDK介绍。

  4. Base是系统服务层一系列简单封装目地是为上层提供简单的接口,目前主要包括账号、传感器、安全、电源管理等模块。不过感觉这块目前非常简陋,估计只有嵌入式IoT设备会采用这些资源相对少的管理方式

  5. Developtools主要是包含了开发辅助工具,并没有什么特别的东西。其中让我感兴趣的是其中的profiler模块,这个模块的完善程度让人震惊,估计是华为很早有有所积累从其它项目经验中搬运过来的。

  6. Drivers 是驱动接口中间层,如果要移植新新设备上,可以在底层通过系统相关的汇编和C语言对接这些驱动中间层,这样可以降低移植成本并提供良好的兼容性。对于要假如鸿蒙生态的IoT设备厂商,应该主要去研究这块。

  7. Foundation 这块应该是这次开源最重要的部分,这块是驱动鸿蒙独家应用的主体部分,包括接口设计和执行引擎的部分。

  这部分的设计应该借鉴了苹果的Core Foundation的设计,同时提供了与苹果不同的一些组件,比如软总线部分。同时华为把js框架底层封装的执行引擎也放到了Foundation之中,这点其实是有些不合理的。

  今日在深圳·国际开源谷召开定向共建邀请会,预计五月下旬正式开源2021年5月16日,开放原子开源基金会(以下简称“基金会”)在深圳·国际开源谷举办了OpenHarmony 2.0 共建邀请会。近百位来自不同企业的研发高管、开发者和开源社区代表们齐聚一堂,分享OpenHarmony 2.0版本的开源成果,探讨下一步生态共建工作。本次共建邀请会旨在向各OpenHarmony生态企业系统介绍 OpenHarmony 2.0 开源版本的内容,并通过开放征集方式,向生态企业收集议题、分享诉求。会议上,OpenHarmony项目群工作委员会执行总监罗未就项目群的工作现状及下一步工作计划进行介绍;中科院软件所架构师梁克雷从技术层面为大家阐述了OpenHarmony 2.0 的已有能力。

  OpenHarmony项目群工作委员会执行总监罗未OpenHarmony2.0在 1.0基础上增强了OS各子系统(电话服务,媒体,短距,多模输入,图形等)的基础能力,已可支持手机等富设备,为了方便表述这些能力的集合,在社区里约定代号 L2。OpenHarmony 2.0 已经具备所有支撑智能手机的能力,包括库和API接口。OpenHarmony 2.0 对整个系统做了大量优化,用460万行左右的代码量,实现了安卓1525万行代码实现的所有功能,用约18000个API,完成了对安卓36000多个API的功能性全替换。当前开发者按L2框架和API迁移现有应用已没有任何问题,只是须投入的工作量大,但迁移后的应用大小可缩减到原应用大小的60~70%。L2已经完全具备自主可控的智能终端操作系统的能力,如社会各界力量共同建设、最快完善消费者所有IOT设备生态,完全可能只需要用2~3年的时间就成功构建完整的纯OpenHarmony生态。华为、中科院软件所、科大讯飞、润和、软通动力、华秋电子、好叭科技、融硅思创、九联科技等九家生态合作厂商代表,在会上分别分享了他们参与 OpenHarmony开源共建的经验及实战成果。

  OpenHarmony 2.0,OpenHarmony1.0在2020年9月,由基金会正式开源后,面向大众开放代码访问权限。在过去八个月的开源运营过程中,基金会组织湖北亿咖通科技有限公司、华为终端公司、京东集团、解放号网络科技有限公司、江苏润和软件股份有限公司、上海博泰悦臻电子设备制造有限公司、中国科学院软件研究所等七家单位共同发起并成立了OpenHarmony 项目群工作委员会。OpenHarmony以项目自治的方式,所有重大事项由已加入的工作委员会的成员代表遵循公开明确的 OpenHarmony 项目群管理制度规则,以投票方式共同决定。各共建单位投票权利均等,每家均持有一席投票权。项目孵化至今,参与OpenHarmony的社区代码贡献者约千人,基金会在整合共建伙伴贡献代码后,定期发布。社区公开透明地接纳任何共建伙伴的贡献,基金会还主动邀请各类伙伴参加贡献。除开发类共建邀请,受邀共建方还包括非代码类共建方,如大学课程教案的贡献邀请,截至5月15日,已有167名伙伴参与大学课程教案贡献讨论;项目组积极在社区里成立兴趣组也是一种开放开源的协作模式,目前已成立开发板兴趣组等六个兴趣组;项目组还以批量邀约的方式,不定期组织开发者进行共建活动,在5月7日-8日,已组织邀请了133名开发者齐聚西安进行为期2天的专项研讨,此次举办的OpenHarmony 2.0 共建邀请会,亦是对开发生态的不断深化建设。通过对核心开发者、核心生态合作伙伴的不断影响,通过他们再进行拓展传播,OpenHarmony凝聚了越来越多的生态力量。通过近千名开发者的贡献积累,OpenHarmony 项目群项目管理委员会按照项目群管理制度,计划在5月下旬对大众公布2.0版本的代码访问权限。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分