乐趣区

关于harmonyos:巴延兴从主导多个SIG组到OpenHarmony-代码贡献之星我是如何做到的

作者:巴延兴 深圳开鸿数字产业倒退有限公司 资深 OS 框架开发工程师

编者按:在 OpenHarmony 生态倒退过程中,涌现了少量优良的代码贡献者,本专题旨在表彰奉献、分享教训,文中内容来自嘉宾访谈,不代表 OpenHarmony 工作委员会观点。

开源软件(以下简称“开源”)于上世纪 80 年代应运而生,随后惠及寰球。现在,开源技术撑持了 90% 以上的互联网产品,并曾经渗透到各行业的商业利用中。2021 年,我国首次将“开源”明确列入《中华人民共和国国民经济和社会倒退第十四个五年布局和 2035 年近景指标大纲》。尽管我国开源建设起步绝对较晚,但国家在策略层曾经开始给予了开源的必定和反对。目前,开源已成为寰球软件技术和产业翻新的主导模式。

作为凋谢原子开源基金会的白金捐赠人、OpenAtom OpenHarmony(以下简称“OpenHarmony”)B 类捐赠人,深开鸿核心技术团队残缺地继承了后期 OpenHarmony 业务技术积攒,以共建共治共享的开源精力,以成为智能物联网操作系统领军者为战略目标,基于 OpenHarmony 聚焦智能物联网操作系统(KaihongOS)的技术研发与继续翻新。致力于构建多赢的物联网操作系统生态圈,继续拓宽行业边界,实现万物互联。

作为资深 OS 框架开发工程师,巴延兴负责整体技术布局、我的项目看护、成绩交付以及与社区的沟通协调;辅助工具 SIG 的申请成立、SIG 的孵化以及毕业流程的推动工作。其中,辅助工具 SIG 包含 NAPI 框架生成工具、开机动画工具、IDL 转换工具等一系列工具。

他常说,在这个世上,没有从天而降的好运和奇观,机会只留给有筹备的人。巴延兴抓住机遇,全力拥抱开源时代,在开源软件的根底上,为企业提供平安、稳固的企业级开源软件,并将代码百分之百回馈给社区。十年如一日对工作极致负责的他,用业余汇聚能量,目前共计率领团队主导 4 个 SIG、参加 12 个 SIG 的代码奉献,累计向骨干奉献代码 30W+ 行。

此次咱们邀请了深开鸿巴延兴前来加入访谈,心愿通过他的视角,带咱们更加全面地理解深开鸿团队背地的故事。

Q1 能够介绍下本人以及所在开发团队吗?

大家好,我是巴延兴,是深圳开鸿数字产业倒退有限公司资深 OS 框架开发工程师。从业以来,我始终深耕终端设备的研发畛域,领有十多年的挪动零碎开发教训,去年有幸退出深开鸿南京研发团队,心愿为操作系统倒退奉献绵薄之力。深开鸿团队一方面承当着公司 KaihongOS(OpenHarmony 商业发行版之一)的研发工作,另一方面踊跃地、大颗粒地、全方位高空向 OpenHarmony 社区进行开源奉献。

Q2 作为开发畛域技术达人,请问哪些起因让您决定参加 OpenHarmony 的社区奉献?

随着 5G 时代的到来,数字化降级、万物互联、人机物交融等需要越来越旺盛,“开源”首次被明确列入《中华人民共和国国民经济和社会倒退第十四个五年布局和 2035 年近景指标大纲》。作为互通互联生态架构基座的操作系统,OpenHarmony 应运而生。

深开鸿技术团队从 OpenHarmony 开源我的项目成立伊始就与 OpenHarmony 工作组开展了深度单干,是业内首批对 OpenHarmony 在产业上的利用及赋能进行深入研究的公司。我认为将来的市场将呈现挪动端操作系统高速倒退的窗口期,因而,当我得悉有深开鸿这样一家以 OpenHarmony 为技术底座的操作系统发行版公司诞生的时候,我便毫不犹豫地退出了。

自参加 OpenHarmony 社区共建以来,我深度参加了代码共建的工作,联合多年来在零碎内核、系统安全、网络通信、多媒体及 AI 等技术畛域的积攒,主导多个 SIG 组的模式继续向社区奉献高质量代码,一直夯实 OpenHarmony 的根底能力,减速推动 OpenHarmony 生态建设。

Q3 祝贺您取得 2 月代码奉献之星,十分了不起,能够说说您在社区具体做了哪些代码奉献,取得哪些成绩吗?

去年 6 月,深开鸿开始参加 RISC-V SIG,从芯片适配开始,再到承接 Driver SIG 的音视频硬编解码 HDF 框架实现的工作。随着开源教训的积攒,团队也汇聚了各畛域的技术专家。因而,深开鸿在 2021 年 9 月份正式主导了第一个 SIG 组——AI 框架集成 SIG 组。在这过程中,我参加了需要剖析、架构设计、代码框架搭建以及代码评审、入库等研发全流程;基于 RockChip Toybrick 3568x 实现了 HDF 框架开发;基于瑞芯微的 MPP 框架提供的 MppBuffer、MppBufferGroup 以及 packet 和 frame 相干的组件和接口,联合 Buffer 队列,共享内存等机制,实现了硬件编解码流程,并实现了相干的编解码演示程序和单元测试程序;基于 HJSUnit 测试框架,应用 JavaScript 语言编写 JS 全组件属性、款式、事件、办法等测试脚本;以上相干代码都已合入主干。

随同研发团队规模逐步扩充,团队能力逐步晋升,可参加主导或共建的技术畛域也越来越多——辅助工具、软总线、多媒体、内核等我的项目都有深开鸿团队的身影,缓缓出现了“遍地开花”的趋势,也看到咱们的成绩帮忙了更多的开发者,真正感触到了生态的凋敝。

到目前为止,深开鸿主导了 4 个 SIG,参加共建的 SIG 有 12 个,尤其是内核、软总线、HDF、ArkUI 等根技术畛域都有深度参加,累计向骨干奉献代码 30W+ 行。

Q4 能够请您给咱们分享一下,在整个开发的过程中,您和您的团队遇到过哪些技术上或其余方面的难题?这些难题又是如何被逐个解决的?从中总结了哪些教训呢?

咱们在内核开发过程中遇到不少难题,比方内核反对的单板品种无限、Hi3861 开发板内核固化、编译环境搭建简单等问题都加剧了进入内核研发的难度。面对这些艰难,咱们在摸索过程中也摸索出了一套办法。

首先,咱们利用仿真技术解决单板无限的问题,其次利用 Q/A 的形式将每一步都记录下来,输入技术文档,夯实每一步的足迹。对新技术放弃一颗好奇心是每一个内核开发人员必备的素养,这样的心态促使咱们一直攻坚克难。目前内核开发工作还处于初级阶段,获得了初步的成绩,但咱们还会持续进行研发投入,在这过程中,不仅能进步咱们本身的技术能力,而且还能加强公司的技术储备,促成良性循环。

Q5 退出 OpenHarmony 生态以来,深开鸿在社区的开源奉献方面获得了不小的成绩,您认为“秘诀”都有哪些呢?

如果非要说有什么“秘诀”的话,那就是深开鸿始终保持从开源中来,到开源中去的开源理念,联合 OpenHarmony 零碎个性以及行业利用对操作系统的需要,推出具备行业共性的 KaihongOS 商业发行版,在满足客户需要的同时,也将积淀下来的技术能力及行业实际回馈给社区。

除了骨干代码奉献,咱们在三方库、常识体系工作组、兼容性工作组、根底服务、开发板等方向也同时发力,多维度地、多层次地进行开源奉献。同时,咱们的奉献也失去了社区的认可,深开鸿已正式成为兼容性工作组的第一家扩大成员的单位。

Q6 您最想吐槽 OpenHarmony 哪些方面?对将来的 OpenHarmony 有什么冀望?

OpenHarmony 目前处在起步阶段,很多事物尚未成熟,比方零碎能力还有待加强;利用生态不够丰盛;开发文档不够齐全,开发者入门门槛低等问题都亟待解决,这就须要有更多的技术精英、行业大咖参加 OpenHarmony 社区共建。至于对将来的冀望,天然是心愿它可能蓬勃发展,向当今支流的开源生态看齐甚至超过。

Q7 将来深开鸿还会做哪些事件?朝哪个方向致力?

作为 OpenHarmony 开源我的项目的共建单位之一,深开鸿有责任、有任务、更有能力继续欠缺 OpenHarmony 的技术能力、一直以翻新技术减速开源生态建设的布局。从产业生态角度来看,丰盛且有生机的生态也将推动 OpenHarmony 的继续晋升、优化、欠缺,最终反哺产业生态,造成一个良性的、有机的循环。因而,咱们会判若两人地推动 KaihongOS 在各个行业的商业落地,为千行百业赋能的同时,将积淀、提炼进去的技术能力再奉献给 OpenHarmony 社区,真正践行从开源中来到开源中去的理念,这就是深开鸿在将来要做的事件,要致力的方向。

Q8 有什么想对其余企业和开发者说的话吗?

作为一名一般的工程技术人员,有幸遇到这样的一个时代,更有幸可能亲自参加这个时代的平凡改革。机会留给有筹备的人,我会竭尽所能去拥抱这样的时代,把握时代赋予的机会。集体的力量是渺小的,在这里我呐喊更多的有识之士、志同道合者参加到 OpenHarmony 生态的共建,大家一起携起手来,推动它的凋敝与倒退!

退出移动版