如何成为一名优秀的OpenHamrony贡献者_第1页
如何成为一名优秀的OpenHamrony贡献者_第2页
如何成为一名优秀的OpenHamrony贡献者_第3页
如何成为一名优秀的OpenHamrony贡献者_第4页
如何成为一名优秀的OpenHamrony贡献者_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如何成为一名优秀OpenHarmony贡献者赵海鹏江苏润和软件股份有限公司资深软件开发工程师Chapter 1个人OpenHarmony成长分享目录Table of ContentChapter 2DAYU200 PR提交经验分享01 OpenHarmony 个人成长分享个人简介从0到1搭建OpenHarmony技术开发团队;润和软件OpenHarmony南向业务媒体领域负责人;深度参与OpenHarmony Audio驱动框架共建、DAYU200 OpenHarmony系统适配等工作;2022年2月由于率领团队在 RK3568 平台 Audio Driver Model 适配开发的突出贡献,

2、当选为OpenHarmony 2022年2 月代码最佳贡献者。10+ 年嵌入式领域软件开发经验4+ 年项目管理经验成长历程2020.09HDC大会接触OpenHarmony入手Hi3861开发套件体验OpenHarmony2020.112021.1接触HDF框架学习OpenHarmony技术团队完成需求交付2021.62021.9适配国产某平台2021.11Audio Driver Model支持tinyalsa方案共建2022.1DAYU200 ADM 实践2022.3获得OpenHarmony 社区贡献之星2022.4330技术日OpenHarmony Audio Driver Model

3、 架构实践主题演讲个人关键贡献代码路径:/openharmony/drivers_peripheral/tree/master/audio/supportlibs/tinyalsa_adapterAudio Driver Model框架支持Tinyalsa组件价值:平台Audio驱动快速与HDI对接。个人关键贡献DAYU200 适配Audio Driver Model代码路径:/openharmony/device_board_hihope/tree/master/rk3568/audio_drivers价值:ADM开源后富设备平台完成适配,为其他平台适配提供参考。02 DAYU200 PR

4、提交经验分享DAYU200面向多种智能通讯及多媒体场景的OpenHarmony富设备平台进入OpenHarmony主干代码全面适配OpenHarmony3.1Release版本润和DAYU200平台简介PR提交流程Fork代码仓01下载私仓到本地02修改代码03代码提交04合入代码06创建PR05进行门禁扫描和清理06合规问题和静态告警同等重要;按照OpenHarmony社区代码提交要求和开发者的一般约定式习惯,提供sig_driver仓代码提交要求,方便开发者清晰获取社区提交的issue,PR或者commit message信息。操作步骤说明:关键问题分享问题描述:codeCheck告警Co

5、pyright Header Invalid:xxxx问题原因:当前仓不识别Rockchip Electronics Co., Ltd.的copyright问题方案:修改当前仓OAT.xml的文件,适配Rockchip的版权附录:OAT开源审查工具:/openharmony-sig/tools_oat关键问题分享问题描述:开源三方件上库,需要README.OpenSource 开源描述文件问题确认:1. 提供README.OpenSource文件在三方件根目录2. 按照如下格式:Name: softwarename,License: Apache-2.0,License File: LICEN

6、SE,Version Number: 1.0.0,Owner: Zhangsan,Upstream URL: /softwarecodesite/v1.0.0.zip,Description: .,./如有多个许可证,请一一列举附录:开源软件引入说明模版,请参考:/openharmony/docs/blob/master/zh-cn/contribute/%E7%AC%AC%E4%B8%89%E6%96%B9%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6%E5%BC%95%E5%85%A5%E6%8C%87%E5%AF%BC.md关键问题分享问题描述:开源三方件上库,

7、需要编译生成的NOTICE.txt 开源申明文件中,是否包含了对应的License和copyright信息问题确认:1. NOTICE.txt文件在哪个目录下?Notice.txt文件在/system/etc/ 目录下;只收集打包到镜像里面的模块对应的License;不打包的都不收集,比如构建过程使用的工具(如clang/python/ninja等)。2. 如果配置可以在NOTICE中看到该三方件包含的License和copyright信息?在对应的目标文件生成函数中,增加$colorbluelicense_file$ 路径,eg:license_file = ./NOTICEohos_sha

8、red_library(libtinyalsa) . license_file = path-to-license-file .3. NOTICE收集策略文档:/openharmony/build/blob/e5920fda6b003673a5bf33a5e0949139c247965c/docs/%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6Notice%E6%94%B6%E9%9B%86%E7%AD%96%E7%95%A5%E8%AF%B4%E6%98%8E.md关键问题分享问题描述:代码提交上库,存在gn格式检查失败告警,在上库前如何检查问题确认:使用gn格式化工具一键格式化1. 工具路径:prebuilts/build-tools/linux-x86/bin/gn2. 工具使用方法cat 目标gn文件路径 | gn格式化工具路径 format - stdin 格式化后gn文件路径cat drivers/peripheral/audio/suppo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论