community/sig
chaoyangc d512701e9b add new sig organization and update sig.json
Signed-off-by: chaoyangc <cuichaoyang136@163.com>
2021-09-30 17:03:50 +08:00
..
sig-QA !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-ai_framework_integration add new sig organization and update sig.json 2021-09-30 17:03:50 +08:00
sig-api !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-appframework !358 add glfw 2021-08-27 12:35:48 +00:00
sig-architecture !435 replace collabrative editor from shimo to etherpad 2021-09-23 14:28:24 +00:00
sig-basicsoftwareservice !438 输入法模块从sig上到社区 2021-09-25 01:56:28 +00:00
sig-blockchain !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-bluetooth !315 change IRC from slack to zulip 2021-08-13 03:12:54 +00:00
sig-compileruntime !346 add ark js repositories 2021-08-31 09:45:27 +00:00
sig-devboard add devboard_waffle_nano 2021-09-30 16:16:37 +08:00
sig-distributeddatamgr !432 objectstore to master 2021-09-24 06:11:44 +00:00
sig-distributedhardwaremgr !420 增加sensors_start仓 2021-09-23 01:32:34 +00:00
sig-dllite-micro !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-driver !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-edu_data_specification create sig-edu_data_specification 2021-09-15 22:35:38 +08:00
sig-graphicsandmedia !384 添加开源sig仓libsoup、libpsl、gettext 2021-09-08 08:31:41 +00:00
sig-hilog Fix a mistake 2021-09-10 09:17:09 +08:00
sig-industrial_internet create sig-industrial_internet 2021-09-13 17:49:02 +08:00
sig-infrastructure !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-kernel !341 add kenrel sig repos 2021-08-24 09:32:54 +00:00
sig-knowlege add two committers and change the respository addr 2021-09-17 19:14:55 +08:00
sig-linkboy edit README 2021-08-26 09:32:40 +08:00
sig-miniblink add two committers 2021-08-26 20:39:12 +08:00
sig-openblock !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-python !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-release !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-riscv create a resipository for allwinner_D1 in sig-riscv 2021-09-28 18:00:00 +08:00
sig-security !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-softbus !397 加入nfc仓库 2021-09-11 02:04:48 +00:00
sig-systemapplications !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-telephony !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
sig-template !433 Create etherpad real-time collaborative editor Bug: #I4AVG6 Test: The etherpad editor could normally access and editor 2021-09-23 13:59:07 +00:00
sig-toolchains !348 format and correct json filetype for OWNERS files 2021-08-24 09:39:59 +00:00
README-EN.md !344 perfect sig proposal process 2021-08-24 03:49:05 +00:00
README.md !376 修复sig readme错误的超链接 2021-09-07 09:32:30 +00:00
sigs.json add new sig organization and update sig.json 2021-09-30 17:03:50 +08:00
sigs_subsystem_list.md !220 format sigs and fixed sigs information 2021-07-15 09:25:41 +00:00

README.md

SIG管理章程

简体中文 | English

背景

  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提案提案包括如下要素
    • 创建SIG的背景信息
    • 创建SIG的业务范围
    • 创建SIG的业务目标
  2. SIG Leader以[SIG-Charter-Proposal-XXX]为邮件标题,需先订阅dev@openharmony.io将申请材料以附件方式向dev@openharmony.io发送邮件提交新建SIG申请。
  3. PMC或对应领域SIG、Committer邮件回复同意后然后向PMC申报议题PMC会根据收到的议题统一安排SIG申请评审PMC根据评审通过后申请者按照评审意见完善后Community仓创建新的SIG的Pull Request申请新建SIG。
    • 重要SIG中如需新建仓申请的请向架构SIG中申报新增部件的议题。

加入已有SIG

  1. 开发者可通过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主干。
  4. 孵化项目毕业评审请按照要求自检

SIG数据存放和管理方式

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

  1. sig_xxx.md/sig_xxx_cn.md包括SIG组工作目标和范围、SIG管理的repository及描述、SIG组织会议、SIG成员。

  2. sigs.json为了便于工具自动提取其中SIG的maintainer/committer信息单独备份一份至OWNER文件内每个SIG所维护的仓库名称列表/目录结构位于sigs.json文件中。

    • OpenHarmony/community仓的sig目录下存在一个sigs.json文件这个文件中管理从PMC看到的所有SIG的信息。
    • sigs 由 PMC 修改和维护新sig申请由对应的 maintainer 提交PR经过PMC审视后合入。
    • sig 独立目录下的sig_xxx_cn.md/sig_xxx.md 为 sig 的信息展示区。其中SIG基本信息需按模板留空新建SIG时填写完整。
    • sig 独立目录下的OWNER存放相应sig的maintainer。
  3. 代码的管理

    • 代码在sig-manifest仓下统一管理。

    • 需要各leader维护本组内对应仓的 .xml 文件。

    • 多个单位参与可向leader提出建仓需求由leader向社区提建仓pr。

  4. 文档的管理

    • 各sig组的公共文档包括会议纪要、会议材料等需放入sig-content 仓对应组的文件夹内。
    • 与各sig组子任务密切相关的技术文档可放到任务对应的代码仓内。
  5. 任务进度

    • 任务进度以在对应任务仓下提issue形式更新。
    • 作为跟踪进度的issue需要打上特定的标签标签暂定为 sig_taskprogress
  6. 开源协议的选择

    • 建议开发者使用Apache 2.0 开源协议。

sigs.json 文件格式

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

sigs.json 样例

"sigs-List":[
      {
         "sig-name":"sig-python",
         "projects":"https://gitee.com/openharmony-sig/python",
         "project-path":"python/"
      },
      {
         "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"]
      },
   ]
}