关于harmonyos:一文读懂开源项目-OpenHarmony20

41次阅读

共计 8241 个字符,预计需要花费 21 分钟才能阅读完成。

开源我的项目 OpenHarmony 是什么

一图胜万语,开发者拿到 OpenHarmony 2.0 代码后跑起来的样子

OpenHarmony 是自主研发、不兼容安卓的全畛域下一代开源操作系统。
凋谢原子开源基金会(简称“基金会”)于 2020 年 9 月承受华为捐献的智能终端操作系统根底能力相干代码,随后进行开源,并依据命名规定为该开源我的项目命名为 OpenAtom OpenHarmony(简称“OpenHarmony”)。寰球有趣味、有须要的组织和集体都能够参加该我的项目。迄今为止,该我的项目已有 240 多位贡献者,最新的版本为 OpenHarmony 2.0 Canary。

 
OpenHarmony 亮点
【开源凋谢 每个人的 OpenHarmony】

2020 年 12 月博泰、华为、京东、润和、亿咖通、中科院软件所、中软国内等七家单位(排名按简称首字母排序)在基金会的组织下成立了 OpenHarmony 我的项目群工作委员会,开始对 OpenHarmony 进行社区治理。截至 2021 年 5 月,信通院泰尔实验室、好叭科技、华秋电子、软通能源、思必拓科技等单位陆续协商退出我的项目群,正在实现协定签订和捐款流程。

OpenHarmony 开源我的项目重大事项由工作委员会各成员单位代表用投票形式独特决定,投票权力均等,一家单位一票,遵循公开明确的 OpenHarmony 我的项目群管理制度规定。依照约定的规定与流程,贡献者随时能够在 OpenHarmony 开源我的项目 gitee 社区奉献代码,基金会定期组织版本公布。
版本决策遵循明确及公开的 OpenHarmony 我的项目群管理制度,路标和版本打算由 OpenHarmony PMC 项目管理委员会决定,探讨过程公开通明。版本公布由 OpenHarmony 我的项目群工作委员会按 OpenHarmony 我的项目群管理制度规定决定,目前打算每双月输入新版本,社区内已公布公开路标打算。
在 OpenHarmony 我的项目群工作委员会的组织下,社区以工作组和特地兴趣小组及子项目等形式组织奉献,如:教育工作组、轻智能手表子项目、工业利用子项目(预研)、汽车智能座舱特地兴趣小组、可视化编程特地兴趣小组、Python 语言特地兴趣小组、OpenHarmony on RiscV 特地兴趣小组等多个畛域的利用技术社区组织,曾经开始在我的项目工作委员会的组织下逐渐成型,均由国内相干行业的头部团队主导,预期将疾速大面积地晋升 OpenHarmony 的技术成熟度与覆盖面,无望失去这些畛域较大规模的商用装机量。

【自主研发、不兼容安卓】
传统的终端 OS 次要是面向单端,基于 OpenHarmony 开源我的项目开发的零碎天生是面向万物互联的,能够运行在大大小小的各种智能终端上。
OpenHarmony 用户应用程序基于全新设计的 OpenHarmony API/SDK 开发,能够运行在基于 OpenHarmony 开源我的项目开发的零碎上,并能够在多终端之间无缝流转。
OpenHarmony 程序框架仅反对 OpenHarmony 用户利用程序运行,不反对基于安卓 API/SDK 开发的用户利用程序运行。
万物互联时代,人均持有设施量一直攀升,设施和场景的多样性,使利用开发变得更加简单、利用入口更加丰盛。在此趋势下,利用提供方和用户迫切需要一种新的服务提供形式,使利用开发更简略、服务的获取和应用更便捷。
OpenHarmony 用户应用程序是一种基于服务原子化概念定义的新型利用。与传统终端用户应用程序不同,OpenHarmony 用户应用程序反对在 OpenHarmony 设施间跨端迁徙、多端协同,一次开发多端部署,实现可分可合可流转。
OpenHarmony 运行的用户应用程序有两种状态,传统形式须要装置的利用,以及提供特定性能免装置的原子化服务。
原子化服务是 OpenHarmony 提供的一种面向未来的服务,领有独立入口(例如用户可通过厂家提供的点击、碰一碰、扫一扫等形式间接触发)、和反对免装置(由零碎主动装置)的特色。原子化服务基于 OpenHarmony API 开发,反对在 OpenHarmony 零碎笼罩的各种类型的终端设备上运行。
OpenHarmony 的应用软件包以 APP Pack(Application Package)模式公布,它是由一个或多个 HAP 以及形容每个 HAP 属性的 pack.info 组成。HAP 是 Ability 的部署包,OpenHarmony 利用代码围绕 Ability 组件开展。
Ability 是利用所具备的能力的形象,一个利用能够蕴含一个或多个 Ability。Ability 分为两种类型:FA(Feature Ability)和 PA(Particle Ability)。FA/PA 是利用的根本组成单元,可能实现特定的业务性能。FA 有 UI 界面,而 PA 无 UI 界面。
OpenHarmony 正在以开源凋谢的姿势,吸引更多的合作伙伴和开发者的退出。OpenHarmony 将全面激活我国软件行业的创造力。对于其将来丰盛多样化的倒退可能性,无论业界或公众均有所期待。

【全畛域·下一代】
OpenHarmony 蕴含了分布式操作系统所需的残缺能力,包含内核层、零碎服务层、框架层和应用层。在传统单设施零碎能力根底上,OpenHarmony 创造性地提出了基于同一套零碎能力、适配多种终端状态的理念,反对在多种终端设备上运行。针对设施开发者,OpenHarmony 采纳了组件化的设计方案,能够依据设施的资源能力和业务特色进行灵便适配,满足不同状态的终端设备对于操作系统的要求。可运行在百 K 级别的资源受限设施和穿戴类设施,也可运行在百 M 以上绝对内存资源丰盛的各种智能设施。
    迄今为止,各方在 OpenHarmony 开源我的项目上投入人力、资金,并获得成绩,OpenHarmony 生态初具规模。多家公司先后推出搭载 OpenHarmony 操作系统的多种产品,如:手表、微波炉、豆浆机、操持机、录音笔、机顶盒、智能汽车等,OpenHarmony 已成为寰球智能终端操作系统的重要新生力量。在信息通信技术产业和数字经济进入新期间的背景下,OpenHarmony 拓展了万物互联重塑信息产业生态的新空间,为各行各业关上了富裕翻新时机的新世界。

如何退出 OpenHarmony 开源生态
立即取得 OpenHarmony 代码
寰球开发者可通过 Gitee 拜访我的项目仓库并取得代码
Gitee 作为开源主仓库,在 OpenHarmony 2.0 Canary 开源的同时,也同步上线了「OpenHarmony 专区」,为基于 OpenHarmony 的开源我的项目提供专有展现页面。

立即取得基金会和 OpenHarmony 的动静
最新动静请关注凋谢原子开源基金会官网微信公众号“凋谢原子”及 OpenHarmony 开源我的项目官网微信公众号“OpenAtom OpenHarmony”

如何退出我的项目群共建?
OpenHarmony 我的项目群在恪守凋谢原子开源基金会章程的前提下进行运作与治理。我的项目群次要由 3 类成员形成,一类是捐赠人,一类是学术机构和非营利组织,一类是其它组织或集体。无论哪种形式,都能够参加共建。
捐赠人按 A 类捐赠人、B 类捐赠人、C 类捐赠人、非凡捐赠人,享有不同的权利。其它组织或集体可在社区注册和应用社区资源。通过 Gitee 平台提供的性能,任何组织和集体都能够提交代码、探讨问题,也能够通过 SIG(特地兴趣小组)等形式奉献代码和参加主题探讨。

OpenHarmony 我的项目社区
参加社区奉献,依据贡献度大小,可有如下益处:

  1. 降职社区 Committer 或 PMC,领有社区正式身份;
  2. Committer 并且领有骨干代码写权限;
  3. PMC 领有社区重要事务投票权限;
  4. 参加对应 Driver SIG,探讨及奉献,本身业务相干三方驱动代码,能够更好合入社区。

【特地兴趣小组(sig)介绍】
1、OH-Board-SIG(开源公板特地兴趣小组)
立足南向,服务 OpenHarmony,特地是引流芯片原厂和 IP 厂商退出 OpenHarmony
特地兴趣小组发动单位:润和软件
2、Python SIG(Python 语言特地兴趣小组)
该特地兴趣小组为 OpenHarmony 设施提供 Python 语言反对
扩充 OpenHarmony 开发者,吸引泛滥 Python 开发者
制订和保护 OpenHarmony Python API,不便开发者疾速利用构建
通过 General OpenHarmony Python 层的建设,在 PC 端开发 OpenHarmony Python Runtime,模仿执行 Python 利用脚本
通过 Python 层的引入,连接 AI 框架在 OpenHarmony 上的利用

3、OpenBlock SIG(可视化编程特地兴趣小组)
该特地兴趣小组定位少儿编程科普教育
以图形化编程语言为根底,服务少儿编程、STEM 教育领域
保护和制订各类设施通用的图形化编程语言根底
向社会和教育从业者提供简略易用的 OS 镜像与 OpenHarmony 用户利用应用程序 HAP 包
特地兴趣小组发动单位:虚实视界杜天微

4、RISC-V SIG
该特地兴趣小组定位于 RISC-V 架构下的 OpenHarmony 操作系统构建
特地兴趣小组发动单位:中科院软件所、上海交大

OpenHarmony 教育工作组
截至 2021 年 5 月 31 日,OpenHarmony 教育工作组已举办两期 OpenHarmony Edu Meetup 流动,共计上百位各大教育机构的负责人在线上线下加入了会议。教育工作组定期组织 OpenHarmony 教育成绩共建会,定期组织教育样例 / 案例共建探讨,定期展现社会各界基于 OpenHarmony 开源我的项目在教育领域的奉献成绩。
【你晓得么?】
OpenHarmony 与 HarmonyOS 的关系
OpenHarmony 是由基金会孵化及经营的开源我的项目。迄今为止,该我的项目已有 240 位贡献者。华为是 OpenHarmony 我的项目的次要贡献者和使用者。华为向 OpenHarmony 我的项目奉献了大量代码,将来也将继续为 OpenHarmony 开源我的项目奉献代码。
HarmonyOS 2 是华为基于开源我的项目 OpenHarmony 2.0 开发的面向多种全场景智能设施的商用版本。

Canary 版是什么意思?
Canary 是金丝雀的意思,Canary 版本也就是金丝雀版本,是一个过程版本。
这个术语典出采矿行业,英文中有一句话叫做 canary in a coal mine。它讲的是在工人去矿坑采矿的一种防护措施。因为金丝雀对矿坑的无害气体——比方一氧化碳——比拟敏感,在人类察觉无害气体前,金丝雀会先死掉,以此可能让矿工发现无害气体,及时做出防护。

附录:
1、我的项目群工作委员会成员单位共建成绩与瞻望
博泰车联网作为 OpenHarmony 我的项目群工作委员会初始成员单位,为解决汽车智能座舱研发周期长、利用定制开发多、用户体验滞后、零碎迭代慢的行业痛点,将整合开源社区的资源和力量,减速 OpenHarmony 在汽车行业的利用,颠覆用户出行体验。
作为基金会白金捐赠人,华为已于 2020 年、2021 年分两次把其智能终端操作系统的外围根底能力奉献给基金会。
京东作为基金会白金捐赠人和 OpenHarmony 我的项目群工作委员会的开创成员单位,在反对 OpenHarmony 开源我的项目上不遗余力。截至目前,京东实现了京东 App 上架,并在此过程中帮助修复零碎问题 50+,解决 SDK 相干问题 10+,并实现了内外部 10 多个 SDK 的适配。在公司内外部举办过 10+ 场 OpenHarmony 知识讲座,退出开源法务小组参加法务治理事宜。接下来,京东将持续全方面参加 OpenHarmony 建设并继续在各个领域作出贡献。
润和软件是 OpenHarmony 我的项目群工作委员会的开创成员单位之一,是 OH-Board-SIG 发起者,全面融入 OpenHarmony 共建。具备从芯片适配、模组、板卡、行业智能硬件到场景解决方案的全栈能力,推出笼罩智慧联接、智慧视觉畛域的 HiSpark 系列、Neptune 系列等套件及相干产品,为 OpenHarmony 2.0 Canary 版本提供反对手机类的开发套件 DAYU,为开发者赋能的直播 / 录播课程累计播放量 35 万次 +,深度参加高校教辅课程、翻新大赛、人才认证。
亿咖通科技作为业内用户数增速最快的智能网联零碎,本着精诚合作,开源并进的愿景携手基金会,作为开创成员单位退出了 OpenHarmony 我的项目群工作委员会。在与同行们分享汽车智能化的发展趋势的同时,制订了与 OpenHarmony 的对接布局,并在外部建设了 10 人以上的技术团队,利用 ECARX 在汽车智能座舱零碎的多年开发教训,参加到 OpenHarmony Car API 的定义与代码实现和其余我的项目的各项会议及业务探讨中。打算在 2021 年下半年,可能造成智能座舱解决方案并将 OpenHarmony 移植到亿咖通智能座舱硬件平台进行 demo 展现。
中科院软件所作为我的项目群工作委员会的开创成员单位,不仅仅对 OpenHarmony 投入了从北向到南向的全方位的技术支持,包含内容、组件库、子系统、Risc-V、芯片移植等等,还提供了整体的经营以及策略的反对,现还牵头并参加多个 SIG 组及子项目。
中软国内秉承智能物联全栈式使能服务的愿景,在为 OpenHarmony 开源社区输入我的项目的同时,致力为搭档提供接入,智能化到全场景的一站式服务。中软国内已为 70+ 家设施商提供服务,接入 SKU 超过 100+;继续在实战中积攒智能家居、智慧医疗、智能教育等全场景下的创新能力,独特凋敝 OpenHarmony 新体验。
(以上按单位简称首字母排序)

好叭科技开发基于 OpenHarmony 行业发行版,为客户提供 OSaaS 服务。基于 OpenHarmony 开发“轻智能手表发行版”,为行业提供智能手表 OS 零碎解决方案及服务,并心愿在更多畛域与基金会独特摸索。
华秋电子旗下电子发烧友网侧重于 OpenHarmony 工程师积攒,聚焦硬件翻新我的项目,携手基金会,倒退 OpenHarmony 工程师,公布了 OpenHarmony 硬件翻新开放平台,依靠华秋电子产业供应链一站式服务平台,整合全产业链资源,赋能硬件翻新企业,孵化 OpenHarmony 翻新我的项目,减速优良企业成长,打造 OpenHarmony 硬件翻新圈。
软通能源作为 OpenHarmony 开源共建先行者,保持开源凋谢及教训共享:已开源代码六万多行、原创文章 40 余篇。在职业教育方向,软通开发了九套教学实验手册,均已凋谢。软通能源将施展国内当先的软件与信息技术服务商劣势,致力于成为 OpenHarmony 解决方案头部厂商,携手 OpenHarmony 共倒退。
思必拓科技,带着“智能互联让生存更美妙”的愿景,以“用智能点亮企业每个角落,做用户卓有价值的智能化合作伙伴”为使命,专一于企业级的智能化硬件产品与解决方案。公司在政企大客户的专属操作系统定制方面打算与基金会及 OpenHarmony 我的项目发展密切合作,在挪动平安操作系统与平安云方面,为挪动操作系统作出贡献。

基金会同时已启动“OpenHarmony 教育资源仓”,成立由各单位成员代表、专家参谋组成的 OpenHarmony 教育工作组,下设高等教育、职业教育、基础教育三个方向的专家委员,提供智力反对和组织保障。开仓以来,已有多家从事与 OpenHarmony 我的项目群教育培训工作相干的企事业单位和集体,通过共享技术文档、教育培训教材、实际解决方案、试验手册、教具计划等内容,参加 OpenHarmony 凋谢教育资源仓建设。清华大学、北京大学、中科院软件所、蛟龙腾飞、江苏润和软件有限公司、南京小熊派智能科技有限公司、软通能源、51CTO、中软国内教育科技、韦东山、青少年创客教育联盟(以上单位集体排名不分先后)等机构与集体分享精品教学资源,大力支持并参加共建。
(以上按单位简称首字母排序)

2、教育 sig 成绩展现
1. 分享主题:润和软件 OpenHarmony 教育共建实际分享

润和软件分享了 OpenHarmony 相干的教育套件及教育赋能,并展现了其中的 6 个相干套件,18 节 OpenHarmony 相干课程以及 1 本对于南向设施开发的教辅类书籍。

2. 分享主题:鸿蒙课程资源及资源应用状况分享 

中软国内教育科技团体分享了体系化的 OpenHarmony 教学资源库、开源 Seed Crouses 课程及经典的实训教学资源库。同时,展现了 OpenHarmony 相干实践课程资源、试验案例资源包、OpenHarmony 企业综合课程资源,以及在高校师资培训、学生训练营的实际,以助力 OpenHarmony 教育生态衰弱继续的倒退。

3. 分享主题:Openharmony 北向利用开发罕用通用前端模块特地兴趣小组筹建打算与曾经实现的工作

蛟龙腾飞李洋团队展现了基于 OpeHarmony 应用服务开发相干的局部组件、布局、功能模块、DEMO 和案例。目前团队已将 60 多个代码开源以帮忙 OpenHarmony 开发者的利用与学习。

4. 分享主题:小熊派开发板基于 OpenHarmony 零碎视频、教程、PPT、源码等

小熊派作为开发板硬件开源厂商,表白了违心提供硬件方面技术支持的志愿,分享了对于 OpenHarmony 实践学习、零碎开发、开发筹备、疾速入门、内核子系统、驱动子系统、无线联网开发、网络应用开发、碰一碰联网开发、智能台灯开发以及拓展案例开发等不同课题分类,共计 51 节课程介绍。

5. 分享主题:对于软通能源在教育领域的成绩与分享

软通能源分享了在 Openharmony 教育方面的成绩,包含访问量最高的三方组件开发指南,与高校共同开发试验领导手册 8 本以及智能编程等方面。

6. 分享主题:鸿蒙北向 App 开发系列教程和南向鸿蒙硬件设计和底层开发系列教程
传智教育介绍了 OpenHarmony 北向 APP 开发以及南向设施开发相干的从入门根底到我的项目实战的系列课程,包含了教学大纲 5 套、教学源码 5 套、教学视频 5 套和教学试卷 5 套,并示意会将 OpenHarmony 相干畛域的先进科技迅速整顿成优质内容,赋能开发者。

7. 分享主题:《OpenHarmony 专业课程与人才教育体系化建设教训分享》

51CTO HarmonyOS 技术社区分享了 OpenHarmony 专业课程与人才教育体系化建设教训,包含 OpenHarmony 高校造就体系(含次要服务项目)、技术学习体系、在线 SAAS 学习平台以及高校单干资源(超过 1000 所)。

8. 分享主题:基于开源鸿蒙的图形化编程语言

9. 分享主题:OpenHarmony 北向教育相干资源和打算

中科院软件所介绍了在 OpenHarmony 开源组件库的奉献成绩,行将出版的 2 本对于 OpenHarmony 操作系统的书籍以及在 OpenHarmony 社区建设做出的踊跃作用,同时中科院软件所还组成了 OpenHarmony 教育工作团队,为后续的教育工作蓄能。

10. 分享主题:基于 risc- v 单片机鸿蒙开发板设计

张飞实战电子展现了基于 risc——v 单片机的鸿蒙开发板设计并介绍了开发板的设计原理。同时,张飞实战电子介绍了行将录制的开发板课程内容,按硬件、软件划分,每个类别中包含了多个不同的课题内容及操作演示。

11. 分享主题:基于开源鸿蒙的青少年开源开发板基本思路布局及青少年开源鸿蒙课程根本框架构思

来自青少年创客教育联盟的专家代表介绍了对于青少年开源板的布局、课程框架及课程开源布局,并展现了将人工智能和机器人联合的案例。目前,青少年创客教育联盟已开发出 8 本课程教材,涵盖小学 3 年级至高中并曾经开课。

12. 分享主题:鸿蒙时代下的操作系统能力造就计划和基于鸿蒙零碎的计算机视觉教学案例分享
OpenHarmony 操作系统喜好开发者唐佐林联合现有风行的操作系统课程模式,按零碎开发北向、南向两个维度,提出了操作系统能力造就倡议。

13. 分享主题:自学鸿蒙,当代大学生的进阶之路

来自深圳大学木棉花校园鸿蒙自学组织大学生张诏添介绍了多个基于 OpenHarmony 的自主开发 demo,2 个相干我的项目,5 个 OpenHarmony App 的开发,同时分享了自学 OpenHarmony 的成长历程。

3、OpenHarmony 2.0 能力清单和路标

OpenHarmony 2.0 能力清单和路标
(OpenHarmony 2.0 Release 版本打算于 9 月份公布)

正文完
 0