参与开源共建,你不可不知的贡献技巧

OpenHarmony实战:代码上库 代码被合入 OpenHarmony 平台,这是最后的一道关口 阅读详情

近期,在“战码先锋,PR征集令”活动中,上百位开发者们热情踊跃地参与了活动,以提PR的方式为OpenHarmony项目贡献自己的力量。但对于开源新手来说,刚开始接触开源项目,对项目结构和文档组织结构比较陌生,不知道如何下手。针对此类问题,我们邀请了OpenHarmony UI框架领域Committer Sun Fei分享一个不可不知的贡献技巧:从认领一个Issue开始,成为社区贡献者。

认领Issue是参与贡献较为简单的方式,尤其适用于刚参与开源项目,对贡献毫无头绪的开发者。

Issue介绍

了解Issue,可以从阅读Issue的标题开始。OpenHarmony Issue标题的普遍格式为:【系统】+【版本】+具体问题描述,读懂标题就能大致知道自己是否有兴趣来认领Issue。

开发者们还可以在自己擅长领域的相关仓库中找到Issue列表。在列表中,识别自己力所能及的问题并认领,再结合代码,一步步调试并解决问题,就能为OpenHarmony贡献力量。此处以arkui_ace_engine仓库为例,列出了一些较好解决的Issue。

认领Issue的流程

认领Issue,迈出贡献的第一步。你可以找到对应的Issue列表,选中感兴趣的Issue表单并打开详情仔细阅读。以任务#I5BE7X为例,题目为【ShowToastOptions的Bottom参数设置为Number类型时不生效,且文档和SDK不一致】,已经将问题描述的比较清楚,并将相关的系统问题截图反馈出来。

当你确认能够解决此问题时,跳转到页面最下方的对话框,输入你的想法和解决方案,点击“评论”。此时,你的评论将同步给管理员,也将得到他们的回复。如果解决方案得到管理员认可时,管理员将把Issue指派给你进行解决。

此时要做的和以往提PR贡献类似:Fork代码仓并下载到本地——修改代码——提交PR。除此之外,还需要在提交PR时与Issue关联。流程如下图所示:

在评论Issue和提交PR的同时,如果想实时掌握项目动态,可以点击仓库页面右上方的“watch”按钮。当自己关注的Issue或评论有新的反馈时,系统会及时推送消息到你的邮箱和手机。

提Issue,共建OpenHarmony开源社区

在参与开源项目的过程中,难免会遇到一些自己解决不了的问题。此时,提出Issue也相当于在为开源项目做贡献。在【战码先锋,PR征集令】活动中,现向开发者征集Issues,提交Issue数>10个的前50位开发者,即可获得战"码"先锋限量T恤一件。

代码仓范围

活动范围涵盖OpenHarmony主干仓、SIG仓、三方库,共计1000+个代码仓:

OpenHarmony 主库组织地址:

https://gitee.com/openharmony

OpenHarmony SIG 组织地址:

https://gitee.com/openharmony-sig

OpenHarmony 三方库组织地址:

https://gitee.com/openharmony-tpc

Issue提交流程

1. 点击仓库中间上方的“+Issue”按钮(如下图)

2. 填写标题:【OpenHarmony开源贡献者计划2022】+【系统】+【版本】+具体问题描述。

3. 选择对应Issue分类:根据问题的具体类型,在新建Issue下方的栏目框内选择对应的Issue分类。目前主要分为:任务、需求、缺陷、安全问题四个大类。

4. 然后在对话框内详细填写:任务描述、解决方案和任务来源。(优秀示例请见下图)

优秀Issue示例参考:

从认领/提交一个Issue开始,迈出贡献第一步,成为开源贡献达人。

Issue链接:

OpenHarmony 主库Issue 列表:

https://gitee.com/organizations/openharmony/Issues

OpenHarmony SIG Issue 列表:

https://gitee.com/organizations/openharmony-sig/Issues

OpenHarmony 三方库 Issue 列表:

https://gitee.com/organizations/openharmony-tpc/Issues

Issue任务列表

任务编号

I5BFFM

问题分类

Dialog

题目

监听横竖屏,当横竖屏状态变化时,自定义弹窗的Alignment一直不变

链接

https://gitee.com/openharmony/arkui_ace_engine/issues/I5BFFM?from=project-issue

任务编号

I5BE7X

问题分类

Toast

题目

ShowToastOptions的Bottom参数设置为Number类型时不生效,且文档和SDK不一致。

链接

https://gitee.com/openharmony/arkui_ace_engine/issues/I5BE7X?from=project-issue

任务编号

I52Y05

问题分类

Input

题目

InputType.Number类型Bug

链接

https://gitee.com/openharmony/arkui_ace_engine/issues/I52Y05?from=project-issue

任务编号

I52WE5

问题分类

Search

题目

【Seach组件】【RK3568】【概率-必现】Seach组件的PlaceholderFont属性的Size,Weight参数设置无法改变默认字体样式https://gitee.com/openharmony/arkui_ace_engine/issues/I52WE5?from=project-issue

链接

https://gitee.com/openharmony/arkui_ace_engine/issues/I5BFFM?from=project-issue

任务编号

I57XJN

问题分类

Slider

题目

Slider中设置滑块滑过的颜色(透明度较高),会透过滑块的颜色

链接

https://gitee.com/openharmony/arkui_ace_engine/issues/I57XJN?from=project-issue

任务编号

I59L1R

问题分类

List

题目

JS中List组件设置indexer="true"后,其内部的list-item-group不显示

链接

https://gitee.com/openharmony/arkui_ace_engine/issues/I59L1R?from=project-issue

任务编号

I58TWQ

问题分类

TextArea

题目

API9,JS工程FA模板,组件Textarea键盘输入内容发生改变触发Change事件获取参数内容不准确,真机一样效果

链接

https://gitee.com/openharmony/arkui_ace_engine/issues/I58TWQ?from=project-issue

任务编号

I5AZ02

问题分类

Wrap

题目

【Flex】【RK3568】【概率-必现】组件参数Wrap的参数值是Wrap或者WrapReverse时,不是多行排列而是超出父容器一行排列

链接

https://gitee.com/openharmony/arkui_ace_engine/issues/I5AZ02?from=project-issue

Git入门指导:
https://backlog.com/git-tutorial/cn/
一份给开源新手的保姆级开源百科:
https://oschina.gitee.io/opensource-guide/
开源社区参与指南:从零贡献到共建者的实践路径 开源软件的核心在于社区协作,其运作原理基于分布式版本控制系统(如Git)和开放的贡献流程。这种模式的技术价值在于汇聚全球智慧,加速创新迭代,并形成自我演进的技术生态。在应用场景上,无论是操作系统、开发框架还是工具链,开源已成为现代软件开发的基石。本文以龙蜥社区为例,深入解析如何降低参与门槛,让不同技能背景的个体都能找到贡献入口。通过拆解文档改进、测试反馈、代码提交等具体路径,并结合‘开源之夏’等专项活动与SIG(特别兴趣小组)机制,为新手提供从心理建设到实操落地的完整指南,助力更多人跨越障碍,从使用者成长为 阅读详情

相关推荐

电源新手别怕!手把手教你搞定Buck电路的环路补偿(附Type II/III补偿器参数计算)

本文为电源设计新手详细解析Buck电路环路补偿技术,重点介绍Type II和Type III补偿器的参数计算与设计方法。通过实例演示和实用技巧,帮助工程师快速掌握环路补偿原理,解决电源振荡、响应慢等问题,提升电路稳定性与性能。

weixin_30607029的博客 617

姜宁:如何参与开源社区贡献

近十年来,以 GitHub 为代表,Social Coding 慢慢发展起来,越来越多人通过相互协作的方式进行开源软件的开发。

Huawei_KYYL的博客 330

ollama接入图像识别大模型

ollama接入图像识别大模型

qq_36437991的博客 2075

OpenHarmony系统贡献代码流程

通过这段时间的学习,我想你肯定有想为OpenHarmony贡献代码的冲动吧,今天带大家学习一下贡献代码的流程,话不多说,开始了哦~~

wresource的博客 5044

基于ROS下的安卓手机图像和IMU跑ORB-SLAM3

接之前文章继续,手上没有现成的单目+IMU硬件,但是安卓手机几乎人人都有。因此,本文讲下如何用手机跑ORB-SLAM3的Mono和Mono_Inertial。 1. 手机与PC通信 基于ROS下的信息发布和订阅,手机和PC在一个局域网下进行信息(image和IMU)传输。 手机APK参考了github上的2个开源Android_Camera-IMU和android_ros_sensors,基于ros_java生成安卓APP,下载安装任一个APP到安卓手机,界面分别是这样: 手机和PC连一个无

h_372101的博客 1万+

Python实战:用pdfplumber从PDF中精准提取表格数据(附完整代码)

本文详细介绍了如何使用Python库pdfplumber从PDF中精准提取表格数据,包括环境配置、标准与复杂表格处理策略、数据清洗与验证等实战技巧。通过完整代码示例,帮助数据分析师和财务专业人士实现PDF数据提取的自动化,提升工作效率。

weixin_29061821的博客 398

30分钟成为Contributor|如何多方位参与OpenHarmony开源贡献?

也有编译相关的文件,即.gn文件gni文件,之所以修改编译相关的文件是为了测试littlefs的优化后的代码,我们团队增加了相关的测试用例,这些测试用例会调用内核文件系统的API,涉及到这些编译相关的文件。本次分享主要介绍了巴延兴带领深开鸿开源共建团队在主导/共建16个SIG、贡献超过50万行代码的OpenHarmony“战码”经验,在根技术、垂直领域、生态扩展等多方位参与开源贡献的实践与思考,以及辅助工具SIG和内核SIG两大板块的贡献方式、价值与用途,希望有更多开发者参与开源共建。...

OpenHarmony_dev的博客 626

【C++】auto关键字(C++11,超详细解析,小白必看系列)

本文详细解析了C++中的“auto”关键字,介绍了其定义、基本用法、限制和高级用法,特别是与范围for循环和Lambda表达式结合的应用。

m0_73494049的博客 6万+

我为OpenHarmony 写代码,战“码”先锋第二期正式开启!

OpenAtomOpenHarmony(以下简称“OpenHarmony”)问世以来,两年多时间汇聚了160万+社区用户,全球下载次数高达6300万,5.5万+次代码提交,吸引了40多家贡献单位,14家企业发布了OpenHarmony发行版。在战“码”先锋一期中,我们见证了100+新晋Contributors的诞生,他们提交1,000+PR,涉及140,000+行代码。如果你热爱开源,喜欢分享,愿意帮助更多开发者在开源的道路上实现价值,欢迎报名成为先锋队长,带领团队在开源领域留下浓墨重彩的一笔。...

OpenHarmony_dev的博客 622

DMA+Timer 生成 PWM 波形错位问题分析与解决

本文深入分析了DMA与Timer协同生成PWM波形时出现的错位问题,揭示了DMA传输启动时机与定时器溢出中断的微妙关系。通过占空比强制清零法和预装载值调校技巧,提供了有效的解决方案,并总结了PWM+DMA配置的最佳实践,帮助开发者避免类似问题。

weixin_29191081的博客 348

YDOOK: ANSYS Maxwell 19 教程7:Maxwell 2D 材料管理 添加新增 永磁材料

使用ANSYS Maxwell 19 添加新增 永磁材料 1. 点击 Add material 按钮后,在左下方的下拉框中下拉选择永磁材料,弹出用材料设置框: 2. 按照下面数据输入 3. 输入 Hc 与 Br/Ap 两项后,其他项的数据将自动计算给出 4. 点击OK后再,为了使得材料属性的完整性,在 Bulk Conductivity 属性行中输入 材料电导率的数值。 ...

YDOOK 1万+

HunyuanVideo-Foley社区共建:开源贡献者参与模型迭代指南

本文介绍了基于星图GPU平台自动化部署HunyuanVideo-Foley镜像的实践方法。该平台支持一键启动预配置环境,快速实现视频音效生成模型的本地化运行。用户仅需上传视频并输入描述文本,即可自动生成与画面同步的多轨音效,适用于短视频创作、影视后期等AI音频合成场景,显著提升内容生产效率。

weixin_36296444的博客 623

基于VLFM的中文指令视觉语言导航系统设计与实现

文章摘要 本文介绍了一个基于VLFM(视觉语言边界地图)的中文指令视觉语言导航系统设计与实现。该系统采用模块化架构,包含三维场景渲染、URDF机器人仿真、VLFM导航引擎、中文指令解析和PyQt图形界面五大核心模块。系统支持自定义GLB场景模型和URDF机器人模型,通过transformers和langchain实现中文自然语言指令解析,利用VLFM算法进行语义导航决策。技术实现上详细介绍了GLB模型加载器开发、URDF机器人控制、VLFM导航算法集成以及PyQt界面设计。该系统在Ubuntu环境下运行,依

AI的内部世界的博客 205

如何参与鸿蒙开源:从代码贡献到生态共建的 3 个进阶阶段

参与鸿蒙开源是一个逐步进阶的过程,从入门阶段的初探与简单代码贡献,到成长阶段的深度参与和社区协作,再到成熟阶段的生态共建,每个阶段都有其明确的目标和任务。当在代码贡献和社区协作方面积累了丰富的经验后,就进入了成熟阶段,此时的重点是推动鸿蒙生态的共建,通过开发应用与解决方案、开展行业合作等方式,实现自身与鸿蒙生态的共同发展。在入门阶段积累了一定的经验后,就可以进入成长阶段,进行更深度的代码贡献,并积极参与社区的讨论与协作,提升自己在社区中的影响力。如何参与鸿蒙开源:从代码贡献到生态共建的 3 个进阶阶段​。

2503_92849134的博客 410

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LangFlow项目贡献指南:如何参与开源共建?

LangFlow通过可视化方式降低AI开发门槛,将LangChain组件转化为可拖拽节点,支持自定义扩展与协作。开发者可轻松贡献节点、优化体验或参与文档建设,共同推动低代码AI生态发展。

weixin_33816734的博客 571

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何参与AnkiDroid开源贡献:从记忆工具到社区共建的完整指南

AnkiDroid是一款基于科学记忆原理的Android闪卡应用,帮助用户通过间隔重复算法实现高效信息 retention。作为开源项目,它不仅是强大的学习工具,更是开发者和教育爱好者共同打造的知识管理平台。本文将带你了解如何从普通用户转变为开源贡献者,参与这场革命性的记忆工具开发。 ## 认识AnkiDroid:不止是记忆应用 AnkiDroid的核心价值在于将认知科学与移动技术完美结合,让

gitblog_00648的博客 1009

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Qwen-Image模型社区贡献指南:如何参与共建?

本文介绍如何参与Qwen-Image开源文生图模型的社区贡献,涵盖其核心技术MMDiT架构、200亿参数优势与挑战、像素级编辑能力,并从代码优化、文档翻译、插件开发等多维度指导开发者、设计师和内容创作者共同推动AIGC生态发展。

weixin_28850145的博客 806

Dify社区贡献指南:如何参与开源项目共建?

Dify作为开源AI应用开发平台,通过可视化编排、提示工程管理和RAG集成,大幅降低AI应用开发门槛。开发者可通过代码贡献、插件扩展、文档撰写或优化部署体验等方式深度参与社区共建,共同推动AI技术的普惠化落地。

weixin_42437253的博客 617

AIVideo开源社区共建指南:贡献模板/提交Issue/参与ComfyUI节点开发

本文介绍了如何在星图GPU平台上自动化部署AIVideo一站式AI长视频工具镜像,并详细阐述了该工具的核心应用场景——通过输入主题自动生成包含分镜、画面、配音和剪辑的完整视频,极大简化了视频创作流程。

weixin_42356162的博客 938

DataSphereStudio社区贡献指南:如何参与开源项目共建

DataSphereStudio(简称DSS)是腾讯金融科技推出的一站式数据应用开发管理集成框架,基于插拔式的集成框架设计及计算中间件Linkis,可轻松接入上层各种数据应用系统,让数据开发变得简洁又易用。作为开源项目,DSS非常欢迎和期待更多的贡献者参与共建,无论是代码、文档,或是其他能够帮助到社区的贡献形式。 ## 为什么选择贡献DataSphereStudio? DataSphereSt

gitblog_00794的博客 401

Sonic模型贡献指南:如何参与开源社区共建

Sonic通过音频与人像生成逼真说话视频,降低数字人制作门槛。其与ComfyUI深度集成,开放接口支持二次开发。用户可通过提交数据、反馈问题、开发插件等方式参与生态共建。掌握参数调控逻辑,能有效提升生成质量并推动技术优化。

weixin_28949937的博客 652

Swift Composable Architecture社区建设:参与开源和贡献代码

你是否曾想为开源项目贡献力量但不知从何入手?作为iOS开发者,如何在Swift Composable Architecture(TCA)生态中留下自己的印记?本文将系统梳理TCA社区的贡献路径,从修复问题到创建生态工具,从文档翻译到社区支持,全方位带你踏入开源贡献的实践之旅。读完本文,你将掌握:贡献代码的完整流程、社区协作的有效方式、高质量PR的评审标准,以及如何通过非代码贡献支持项目发展。 #...

gitblog_00152的博客 972

社区贡献指南:5步上手参与contact-congress,成为公民科技开源共建者

想为开源项目做贡献,却担心门槛太高?这份 contact-congress 社区贡献指南就是为你准备的。contact-congress 是一个典型的公民科技开源项目,它通过逆向工程的方式,把美国国会议员网站上繁琐的联系表单整理成统一的 YAML 数据格式,让普通公民可以更便捷地向民选代表发送电子信件。整个项目的数据文件就存放在仓库的 `members/` 目录下,几乎不需要写代码,人人都能参与。

gitblog_00200的博客 932

用100W+行代码贡献经验,带你了解如何参与OpenHarmony开源

截至2022年11月,深开鸿共计参与共建OpenAtom OpenHarmony(以下简称OpenHarmony)社区16个SIG,其中4个为深开鸿主导,并累计贡献代码量超过百万行。

华为云官方博客 1585

与VTable开源共建 ——以 Vue-VTable 项目为例

本项目旨在开发一个基于 VTable 的 Vue 组件,以满足 Vue 生态中用户对高性能表格可视化的需求。通过集成 Vue-VTable 组件,用户可以轻松在 Vue 应用中利用 VTable 的强大功能,从而提升数据展示和交互体验。本项目的核心目标是更好地适配 VTable 至 Vue 生态,简化用户使用的复杂度,将 VTable 表格的功能进行 Vue 组件化封装,并保持其配置项与原生 VTable 一致。能多功能可以查看Vue-VTable如果需要更多丰富的案例可以查看更多示例子总结。

WHO_TM_CALL_Dan的博客 4068

如何贡献cs-wiki:开发者参与开源项目的详细步骤与技巧

cs-wiki 是一个致力于打造完善后端知识体系的开源项目,不仅是面试指南,更是学习方向的指引。本文将为你详细介绍如何参与该项目的贡献,帮助你快速融入开源社区,贡献自己的力量。 ## 一、了解项目基本信息 在开始贡献之前,首先需要对 cs-wiki 项目有基本的了解。项目路径为 gh_mirrors/cs/cs-wiki,你可以通过仓库地址 https://gitcode.com/gh_mir

gitblog_00168的博客 799
上一篇: 如何在OpenHarmony上使用SeetaFace2人脸识别库?
下一篇: 本周四晚19:00知识赋能第七期第3课丨OpenHarmony WiFi扫描仪实现
OpenHarmony开发者
博客等级 码龄5年 625粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值