community/sig/README.md

7.1 KiB
Raw Blame History

SIG管理章程

背景

  1. SIGSpecial Interest Group是指特别兴趣小组SIG在PMC项目管理委员会指导下负责OpenHarmony社区特定子领域及创新项目的架构设计、开源开发及项目维护等工作。
  2. 为了便于OpenHarmony开源社区工作开展和交流默认将其划分为23个初始的SIG小组Maps_Sigs_Subsystem
  3. 本目录用于存放OpenHamony社区所有 “特别兴趣小组”Special Interest Group以下简称 SIG的运作信息。

SIG职责&运作方式

  1. 领域的技术演进方向由SIG组承担负责领域技术竞争力分析和关键技术识别及决策。
  2. 负责领域内功能分解分配,模块间接口定义与维护管理。
  3. 社区的工作实体是SIG组从基础设施到OS部件从测试系统到版本发布都是由不同SIG的来承担。
  4. 一个良好的社区组织形式是持续运作的关键仪式感很重要SIG组需要通过周期例会来保持其有效的运作并定期向PMC委员会汇报进展。

申请新建SIG

  1. 开发者在社区中寻找2-3个以上有共同兴趣及目标的人确定SIG Leader。参考新建SIG Charter模板创建SIG Charter提案。
  2. SIG Leader以[SIG-Charter-Proposal-XXX]为邮件标题,需先订阅dev@openharmony.io然后向dev@openharmony.io发送邮件提交新建SIG申请。
  3. PMC或对应领域SIG、Committer邮件回复初步同意后然后向Community仓创建新的SIG的Pull RequestPMC会根据收到的PR统一安排SIG申请评审PMC根据评审通过及完善后的意见统一新建SIG仓。

加入已有SIG

开发者可通过SIG列表查看感兴趣的SIG通过订阅邮件列表、参与SIG会议等形式参与对应SIG项目的技术讨论、社区维护及开源开发。

运营维护SIG

  1. SIG Leader Fork OpenHamony/community分支在SIG文件夹下以新SIG名称新建文件夹并参考SIG模板创建对应的SIG配置文件提交PR合入申请。
  2. SIG孵化子项目统一存放在OpenHarmony SIG组织待孵化成熟后可合入OpenHarmony组织代码主库。
  3. SIG Leader及Committer负责对应SIG的运营及维护会议纪要和资料统一参考sig-template目录下的meetingsdocs模版进行归档。
  4. SIG Leader定期在PMC项目管理委员会汇报SIG孵化项目及SIG运营进展PMC基于SIG运作情况给出指导建议。

SIG孵化项目毕业

  1. SIG孵化项目成熟并满足项目毕业要求后可申请合入OpenHarmony组织代码主库。
  2. SIG Leader通过向dev@openharmony.io发送邮件提交孵化项目毕业申请。
  3. PMC项目管理委员会通过项目毕业申请后社区接纳孵化项目合入OpenHarmony主干。

SIG数据存放和管理方式

SIG信息记录统一归档在OpenHamony/community仓库的sig目录内

  • sig_xxx.md/sig_xxx_cn.md包括SIG组工作目标和范围、SIG管理的repository及描述、SIG组织会议、SIG成员。
  • sigs.json为了便于工具自动提取其中SIG的maintainer/committer信息单独备份一份至OWNER文件内每个SIG所维护的仓库名称列表/目录结构位于sigs.json文件中。
    1. OpenHarmony/community仓的sig目录下存在一个sigs.json文件这个文件中管理从PMC看到的所有SIG的信息。
    2. sigs 由 PMC 修改和维护新sig申请由对应的 maintainer 提交PR经过PMC审视后合入。
    3. sig 独立目录下的sig_xxx_cn.md/sig_xxx.md 为 sig 的信息展示区。其中SIG基本信息需按模板留空新建SIG时填写完整。
    4. sig 独立目录下的OWNER存放相应sig的maintainer。

sigs.json 文件格式

字段 说明
sig-name SIG名称
projects gitee仓名
project-path OpenHarmony下的归档路径若不涉及回合OpenHarmony填写NONE

sigs.json 样例

"sigs-List":[
      {
         "sig-name":"sig-docs",
         "projects":"https://gitee.com/openharmony-sig/docs",
         "project-path":"docs/"
      },
      {
         "sig-name ":"sig-updates",
         "projects":["https://gitee.com/openharmony/startup_appspawn_lite", "https://gitee.com/openharmony/startup_bootstrap_lite"]
         "project-path":["base/startup/appspawn_lite", "base/startup/bootstrap_lite"]
      },
   ]
}

已创建SIG项目

No SIG name Responsibilities SIG Leader
1 sig-devboard To increase the number of third-party boards of the OpenHarmony OS, the device SIG provides easy porting guide that board manufacturers could follow to contribute their codes to the community easily. The more important thing is actively cooperating with board manufacturers to enhance the OpenHarmony ecosystem @likailong
2 sig-distributeddatamgr Build a distributed data management framework for all scenarios of 1+8+N equipment, and provide developers with convenient, efficient, stable and secure data management related services. @gongashi
3 sig-dllite-micro To enable AI models to implement inference on IoT devices, IoT devices have AI capabilities. @chenxiaoliang
4 sig-driver Drivers development and planning @chenfeng
5 sig-openblock In order to extend OpenHarmony OS's use in youth programming and STEM education, OpenBlock SIG will port the runtime of the Blockly based graphical programming language to OpenHarmony OS. And support soft bus, distributed and other OpenHarmony OS capabilities. @dutianwei
6 sig-riscv RISC-V SIG aims to build a RISC-V ecosystem for OpenHarmony, provide instructions to build software, maintain supports for RISC-V devices, and enable security capabilities like TEE on RISC-V. RISC-V SIG will promote more developers to involve in developing OpenHarmony on RISC-V. @yujiageng
7 sig-toolchains Tools & Toolchains development and planning @berolinux
8 sig-kernel Maintenance of file system releated open source software to support the commercial use @wangmihu