diff --git a/sig/README.md b/sig/README.md new file mode 100644 index 0000000000000000000000000000000000000000..4cbd630c4b5f64db3b17bba006c70968e302f6cc --- /dev/null +++ b/sig/README.md @@ -0,0 +1,40 @@ +# SIG相关信息存档 + +## 背景 + +本目录用于存放 OpenHamony 社区所有 “特别兴趣小组” (Special Interest Group,以下简称 SIG)的运作信息。 + +-SIG信息记录统一归档在 OpenHamony/community 仓库的sig目录内,sig_xxx.md/sig_xxx_cn.md包括SIG组工作目标和范围、SIG管理的repository及描述、SIG组织会议、SIG成员;为了便于工具自动提取,其中 SIG 的 maintainer/committer 信息单独备份一份至 OWNER 文件内,每个SIG所维护的仓库名称列表/目录结构位于sigs.json文件中。 + +## 数据存放和管理方式 + +1. OpenHarmonyr/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名称 | +| project-name | gitee仓名 | +| project-path | OpenHarmony下的归档路径,弱不涉及回合OpenHarmony填写NONE | + +## sigs.json 样例 +``` + { + "sigs-List":[ + { + "sig-name":"sig-docs", + "project-name":"docs", + "project-path":"docs/" + }, + { + "sig-name ":"sig-updates", + "project-name":"updates", + "project-path":"base/updates/" + }, + ] + } +``` diff --git a/sig/sig-template/OWNERS b/sig/sig-template/OWNERS new file mode 100644 index 0000000000000000000000000000000000000000..62abf5beda8f2162f33ec06f4089ff14e975495b --- /dev/null +++ b/sig/sig-template/OWNERS @@ -0,0 +1,8 @@ +{ + "maintainers":[ + { + "gitee_id":"dongjinguang", + "gitee_email":"dongjinguang@huawei.com" + } + ] +} diff --git a/sig/sig-template/sig_template.md b/sig/sig-template/sig_template.md new file mode 100644 index 0000000000000000000000000000000000000000..b89b3f60018f3a9465f89364231f12e07ae32569 --- /dev/null +++ b/sig/sig-template/sig_template.md @@ -0,0 +1,43 @@ +# New SIG application +English | [简体中文](./sig_template_cn.md) + +Note: The content of this SIG follows the convention described in OpenHarmony's PMC Management Charter [README](/zh/pmc.md). + +## SIG group work objectives and scope + +Describe the scope and objectives of the newly applied SIG program, including but not limited to: + -Why do we need to create such a new SIG in OpenHarmony + -The business scope of the SIG + -The SIG needs to be supported by which SIGs in OpenHarmony +### work goals + +### The scope of work + + + + +### The repository and description of the SIG management +- project name: + -repository1 name:https://gitee.com/openharmony-sig/docs + -repository2 name:https://gitee.com/openharmony-sig/xxx + + +## SIG Related Information + +### Maintainers + -name1 [[@gitee_id1](https://gitee.com/gitee_id1)] + -name2 [[@gitee_id3](https://gitee.com/gitee_id2)] + -name3 [[@gitee_id3](https://gitee.com/gitee_id3)] + + + ### Mailing Lists + -dev@openharmony.io + + ### Slack group + -http://openharmonyworkspace.slack.com + -The link to join the Slack group will be regularly updated in [OpenHarmony Community Code Warehouse](https://gitee.com/openharmony/community) + + ### Meeting + - meeting time: + -Conference link: +More about this source textSource text required for additional translation information diff --git a/sig/sig-template/sig_template_cn.md b/sig/sig-template/sig_template_cn.md new file mode 100644 index 0000000000000000000000000000000000000000..1453b54dd200d24d5e0259e1e164c4761338f7d7 --- /dev/null +++ b/sig/sig-template/sig_template_cn.md @@ -0,0 +1,42 @@ +# 新建SIG申请 +简体中文 | [English](./sig_template.md) + +说明:本SIG的内容遵循OpenHarmony的PMC管理章程 [README](/zh/pmc.md)中描述的约定。 + +## SIG组工作目标和范围 + +用描述新申请SIG计划工作的范围和目标,包括但不限于: + - 为什么需要在OpenHarmony里创建一个这样的新SIG + - 该SIG的业务范围 + - 该SIG需要得到OpenHarmony内哪些SIG的支持 +### 工作目标 + +### 工作范围 + + + + +### 该SIG管理的repository及描述 +- 项目名称: + - repository1名称:https://gitee.com/openharmony-sig/docs + - repository2名称:https://gitee.com/openharmony-sig/xxx + + +## SIG 相关信息 + +### Maintainers + - name1 [[@gitee_id1](https://gitee.com/gitee_id1)] + - name2 [[@gitee_id3](https://gitee.com/gitee_id2)] + - name3 [[@gitee_id3](https://gitee.com/gitee_id3)] + + + ### 邮件列表 + - dev@openharmony.io + + ### Slack 群组 + - http://openharmonyworkspace.slack.com + - 加入 Slack 群组的链接将定期更新在 [OpenHarmony Community代码仓](https://gitee.com/openharmony/community) + + ### 会议 + - 会议时间: + - 会议链接: diff --git a/sig/sigs.json b/sig/sigs.json new file mode 100644 index 0000000000000000000000000000000000000000..15e837b559c1e0f169d9d87c2116237e320e90ff --- /dev/null +++ b/sig/sigs.json @@ -0,0 +1,14 @@ +{ + "sigs-List":[ + { + "sig-name":"sig-docs", + "project-name":"https://gitee.com/openharmony-sig/docs", + "project-path":"docs/" + }, + { + "sig-name ":"sig-updates", + "project-name":"https://gitee.com/openharmony-sig/updates", + "project-path":"base/updates/" + }, + ] +} diff --git a/zh/repository_governance.md b/zh/repository_governance.md new file mode 100644 index 0000000000000000000000000000000000000000..07152b6bbad5fa31b5d23dff3c04ed3e78055aa3 --- /dev/null +++ b/zh/repository_governance.md @@ -0,0 +1,229 @@ +# SIG 管理指南 + + 目录 + +- [申请新SIG流程](#id1) +- [SIG变更批准流程](#id2) + - [增删新项目或repository申请流程](#id2-1) + - [变更团队成员申请流程](#id2-3) + + + +

申请新SIG流程

+ +说明: + +所有OpenHarmony社区的SIG都必须有一个章程(Charter)来明确SIG的范围和治理规则。 + ++ 范围必须明确定义SIG负责指导和维护的领域 ++ 治理规则必须说明SIG中的职责,以及拥有这些职责的角色和工作开展方式 + + + +具体的申请流程如下: + +**1、使用SIG模板创建自己的新SIG** + +将 gitee.com/openharmony/community Fork到你的Gitee下。并在sig目录下创建你的sig文件夹,以及把SIG申请模板拷贝到该文件夹下。 + +``` +git clone https://gitee.com/YOURGITEE/community + +cd ./community/sig + +cp -r sig-template sig-YOURSIGNAME + +cd sig-YOURSIGNAME + +``` + +**2、完成新SIG章程的填写** + +为便于更好的理解和填写[SIG申请模板](./../../../sig/sig-template/sig_template_cn.md)里的内容,建议先阅读[建议书和要求](./repository-governance.md),完成新SIG的申请填写。 + +``` +mv sig-template_cn.md sig_YOURSIGNAME_cn.md + +mv sig-template.md sig_YOURSIGNAME.md + +vi sig_YOURSIGNAME_cn.md + +vi sig_YOURSIGNAME.md + +``` + +**3、完成新SIG成员的配置** + +请在OWNERS文件中完成对SIG成员的配置 + +``` +vi OWNERS + +``` + +**4、完成新SIG的Repository的配置** + +- 如果您的项目在OpenHarmony社区新增子模块,请提交PR至[manifest仓](https://gitee.com/openharmony/manifest),在其中按照格式把你的项目添加进来,其中PR提交中必须包含如下说明信息: + 1. 新增仓路径:xxx + 2. 新增仓库名:https://gitee.com/openharmony/xxx + 3. 新增仓库描述:为什么需要在OpenHarmony里创建一个这样的新仓,业务功能描述 + 4. committer: + name1 [[@gitee_id1](https://gitee.com/gitee_id1)] + name1 [[@gitee_id1](https://gitee.com/gitee_id1)] + 5. docs: 如果涉及资料刷新,需要提供对应的描述链接 +``` + git clone https://gitee.com/openharmony/manifest + cd ./community + vi ./default.xml +``` + +- 如果不是以上的情况,请单击[sigs.json](/sig/sigs.json),并按照内部的格式在文件的最后把您的SIG添加进来 + +``` +vi ../../sig/sigs.json +``` + +**5、在sig文件夹的sig.json内添加新SIG的相关信息** + +根据以上的信息,打开sig文件夹下[sigs.json](/sig/sigs.json)文件,在末尾添加新sig的相关信息并提交PR。 + +``` +vi ../sigs.json + +``` + +**6、提交PR** + +将以上修改提交到Gitee上,并在Gitee上创建一个Pull Request。 + +**7、向PMC发送邮件申请** + +给技术委员会发邮件(邮箱),并在正文中包含主题“[*新SIG提案]*”和PR的链接 + +**8、PMC评审并反馈意见** + +项目管理委员会通常会在发送申请后的一周内反馈。如果遇到假期或重要会议等因素,可能会需要更长时间。在此期间,您可以进行任何有需要的更改 + +**11.PMC评审通过并合入** + +PMC将通过合并Pull Request的方式来批准您的申请 + + + + + +

SIG变更申请流程

+ +如果您要修改SIG章程(repository_governance.md)、团队成员(OWNERS)、增删Repository(Repository)等,您需要提交SIG变更批准流程。 + +

增删新项目或repository申请流程

+ +**1、完成新项目的Repository的配置或删除相关配置** + +- 如果您的项目在OpenHarmony社区删除子模块,请至[manifest仓](https://gitee.com/openharmony/manifest),找到待删除的repository进行删除并提交PR,提交PR需要提供如下信息。 + 1. 删除仓路径:xxx + 2. 删除仓库名:https://gitee.com/openharmony/xxx + 3. 删除仓库描述:为什么需要在OpenHarmony里删除这个仓,删除后的影响是什么 + ``` + git clone https://gitee.com/openharmony/manifest + cd ./community + vi ./default.xml + ``` + +**2、在sig文件夹的sig.yaml内添加新项目的repository信息或删除相关信息** + + 根据以上的信息,打开sig文件夹下[sigs.json](/sig/sigs.json)文件,在末尾添加新sig的相关信息并提交PR。 + + ``` + vi ../sigs.json + + ``` + +**4、提交PR** + +将以上修改提交到Gitee上,并在Gitee上创建一个Pull Request。 + +**5、向PMC发送邮件申请** + +给技术委员会发邮件(邮箱),并在正文中包含主题“[*增删repository提案]*”和PR的链接 + +**6、PMC评审并反馈意见** + +项目管理委员会通常会在发送申请后的一周内反馈。如果遇到假期或重要会议等因素,可能会需要更长时间。在此期间,您可以进行任何有需要的更改 + +**7.PMC评审通过并合入** + +项目管理委员会将通过合并Pull Request的方式来批准您的申请 + + + + +#### 内部变更申请流程 + +**只影响本SIG范围内的变更**,只需要SIG内的Maintainer达成一致,请走以下流程 + +**1、修改SIG章程** + +请在`/community/sig`文件夹下找到您的sig文件夹,完成sig文件夹内SIG章程的修改 + +``` +vi sig-YOURSIGNAME_cn.md + +vi sig-YOURSIGNAME.md + +``` + +**2、刷新README** + +请视需要,根据修改的章程同步刷新README内的“项目清单”下内容,便于大家了解 + +``` +vi README.md +``` + +**3、提交PR** + +将以上修改提交到Gitee上,并在Gitee上创建一个Pull Request。 + +**4、在SIG内部发送邮件申请** + +给您所对应的sig团队的邮箱列表发邮件申请,可以在正文中包含主题“[*修改SIG章程提案]*”和PR的链接。如果之前在SIG团队内对此变更已经有讨论,可以省略该步骤 + +**5、SIG内部评审并给出意见** + +如果您的SIG内部已经有评审意见,可以省略该步骤。 + +**6.PMC评审通过并合入** + +SIG的Maintainer合并Pull Request来批准申请。 + + + +

变更团队成员申请流程

+ +团队成员的刷新由SIG内部自己维护 + +**1.完成新SIG成员的配置** + +请在`/community/sig`文件夹下找到您的sig文件夹,完成sig文件夹内SIG章程的修改,在OWNERS文件中完成对SIG成员的配置 + +``` +vi OWNERS + +``` + +**2. 提交PR** + +将以上修改提交到Gitee上,并在Gitee上创建一个Pull Request。 + +**3. 在SIG内部发送邮件申请** + +给您所对应的sig团队的邮箱列表发邮件申请,可以在正文中包含主题“[*修改SIG章程提案]*”和PR的链接。如果之前在SIG团队内对此变更已经有讨论,可以省略该步骤 + +**4. SIG内部评审并给出意见** + +如果您的SIG内部已经有评审意见,可以省略该步骤。 + +**5. PMC评审通过并合入** + +SIG的Maintainer合并Pull Request来批准申请。