diff --git a/SIG-policy.md b/SIG-policy.md index 806c5531021cc951aa24246ac0dc2f7825482bbb..8ec581f09706f580556c2aaf8133e692cb4cff36 100644 --- a/SIG-policy.md +++ b/SIG-policy.md @@ -1,63 +1,79 @@ -# OpenAnolis SIG流程 - -SIG(Special Interest Groups)是OpenAnolis社区里的兴趣小组,围绕Anolis OS某一特定主题进行开发。任何对某一领域及技术感兴趣的人都可以发起、管理或者贡献社区SIG。 - -# 社区SIG流程 - -## 1、SIG申请填写 - -提交申请PR到TC代码库:https://codeup.openanolis.org/codeup/community/tc 文档包含以下信息: - -•小组名称 - -•小组介绍及目标 - -•项目列表及repo - -•路线图及工作计划 - -•邮件列表及会议等沟通信息 - -•成员及维护人(使用网站账号ID) - -•项目文档 - -## 2、申请提交 - +# SIG政策指南 +## SIG运行和管理 +* 各SIG实行自治管理,按照多数票原则投票决策。 +* 各SIG每个半年向技术委员会做运行总结报告,TC给出相应的指导和帮助。 +* 其他合并等变更有SIG 维护者向技术委员会提交申请,并获批后变更。 + +## 申请新SIG流程 +### 1.使用模板创建新SIG +将 gitee.com/anolis/community/sig/sig-template Fork到你的Gitee下。并在sig目录下创建你的sig文件夹,以及把SIG申请模板拷贝到该文件夹下 + +SIG 目录里定义了 SIG 自己的信息,这些信息会作为 SIG 的元信息作为社区基础设施和 SIG 同步程序的输入,以保证社区的自动化运作,所以在填写的时候需要遵守以下规范填写 SIG 信息: + +#### README.md要求 +README内容自定义填写,会作为 SIG 主页同步到社区官网对应的 SIG 主页。 + +#### content目录要求 +content目录存放SIG文档,内容跟SIG目录映射起来;同步程序会自动检测变更并同步到官网SIG文档 + +#### sig-info.yaml要求 +``` +name: 需要与SIG目录名称保持一致。 +en_name: 需要与SIG目录英文名称保持一致。 +home_page:SIG路径,官网SIG主页的URL (如:https://openanolis.cn/sig/t-one)。 +description:SIG的具体描述信息。 +en_description:SIG的英文具体描述信息。 +mailing_list:SIG的邮件列表。 +meeting_url SIG的固定会议记要信息,一般是etherpad 的url。 +maintainers / contributors:对应SIG的maintainers和contributors。 +name:maintainer / contributor 的人员显示名;非必填。 +gitee_id:maintainer / contributor 的人员的 gitee 帐户 id;必填。 +openanolis_id 会映射到社区帐户;必填。 +organization:maintainer / contributor 的人员公司名;非必填。 +repositories: 定义 SIG 相关的仓库信息。 +仓库的填写格式:{group_name}/{repo_name},如 anolis/community +``` + +注意:md 文件中图片的使用规范 +* 图片是一个地址:该地址必须为在官网 SIG 目录下上传图片后得到的图片地址,不支持其他图床上的地址。 +* 图片以相对路径的方式存放在本仓库下:需要在 md 文件的同级目录下创建一个名为 assets 的文件夹存放图片资源,并在 md 文件中使用![](assets/图片名称) 语法引入图片。 + + +### 2.提交PR +将以上修改提交到Gitee上,并在Gitee上创建一个Pull Request。 + +### 3.校验通过 +检测程序会自动检验gitee账号是否绑定社区账号、是否签署贡献者许可协议……,如果检测通过继续完成第4步操作。 +如果未通过,通过提示信息入口完成操作,之后在PR评论区提交/recheck,检测通过后继续完成第4步。 + +### 4.向TC发送邮件申请 发送邮件到技术委员会tc@lists.openanolis.org提交创建申请,并进入TC委员会讨论议题。 -## 3、技术委员会审批 - -•社区技术委员会将在社区会议上对SIG申请进行审批,对SIG申请PR给出反馈,进行PR合并或拒绝。 - -•技术委员会指派一位委员帮助SIG的建立,包括协助相关资源,指导SIG的建立和初期运转。 - -## 4、SIG创建 - -•填充 SIG页面 [https](https://openanolis.org/sig)[://openanolis](https://openanolis.org/sig)[.org/sig](https://openanolis.org/sig) - -•创建SIG所含项目的代码仓库 - -•申请访问Buildsystem来构建rpms软件包 - -•申请访问QA测试系统来测试软件包 +### 5.TC评审 +社区技术委员会将在社区会议上对SIG申请进行审批,对SIG申请PR进行合并或拒绝。 +技术委员会指派一位委员帮助SIG的建立,包括协助相关资源,指导SIG的建立和初期运转。 -•申请SIG的Bugs管理权限 +### 6.TC评审通过 +* 申请访问Buildsystem来构建rpms软件包 +* 申请访问QA测试系统来测试软件包 +* 申请SIG的Bugs管理权限 -•申请SIG邮件列表 -## 5、SIG运行和管理 +## 变更SIG流程 +### 1.更新sig-info.yaml +在sig文件夹的sig-info.yaml内更新相关信息 -•各SIG实行自治管理,按照多数票原则投票决策。 +### 2.更新README +根据修改内容请同步更新README内容 -•各SIG每个半年向技术委员会做运行总结报告,TC给出相应的指导和帮助。 +### 3.提交PR +将以上修改提交到Gitee上,并在Gitee上创建一个Pull Request。 -•其他合并等变更有SIG 维护者向技术委员会提交申请,并获批后变更。 -## 6、SIG退出机制 +## SIG退出机制 TC委员会可依据以下原则,由技术委员提出并提交TC委员会会议决议SIG的撤销: -•SIG的工作内容无法满足社区发行版或者社区技术发展方向。 +* SIG的工作内容无法满足社区发行版或者社区技术发展方向。 -•SIG长期没有活跃度,或者无成果产出。 \ No newline at end of file +* SIG长期没有活跃度,或者无成果产出。 \ No newline at end of file diff --git a/sig/sig-template/README.md b/sig/sig-template/README.md new file mode 100644 index 0000000000000000000000000000000000000000..dd539096a2c94fba4996f90c0fb2227d8afc42e2 --- /dev/null +++ b/sig/sig-template/README.md @@ -0,0 +1,50 @@ +## SIG主页 + +https://openanolis.cn/sig/t-one1 + +## SIG目标 +T-One兴趣组主要目标是建立OpenAnolis社区的质量保障基础设施(包括但不限于一站式的自动化测试平台T-One/Testfarm,Bisect缺陷定位工具等各类测试平台), 支持OpenAnolis社区的各类测试活动;此SIG组的主要活动有: +1. 探索业界在测试工具方面的优秀方案,同时结合社区在测试方面的需求,设计规划测试工具的后续方向。 +2. 开发并维护相关测试工具,支撑社区的各类测试活动。 +3. 开源相关测试工具,吸引社区的开发力量,并为社区开发者及合作企业提供测试服务。 + +## 平台链接 +T-One:https://tone1.openanolis.cn/ + +Testfarm:https://testfarm1.openanolis.cn/ + + +## 成员列表 +| 成员 | 角色 | +| ------------ | ------------ | +| [yongchao1](https://gitee.com/zy_chao1) | maintainer | +| vosamowho1 | maintainer | +| wjn7140 | maintainer | +| suqin1gming | maintainer | +| jaco1b2021 | maintainer | +| fuyo1ng | maintainer | +| wenl1ylinux | contributor | +| zhan1gxuefeng | contributor | +| wb-c1y860729 | contributor | +| jpt21021 | contributor | +| wooh1ello | contributor | +| as4611177513 | contributor | +| vosa1mowho | contributor | + +## SIG仓库 + +Source code repositories: +- https://gitee.com/anolis/testfarm1 +- https://gitee.com/anolis/testfarm-front1 +- https://gitee.com/anolis/tone-web1 +- https://gitee.com/anolis/tone-runner1 + + +## 小组例会 +双周会,采用线上会议形式 + +## 钉钉群 + +欢迎使用钉钉扫码入群 + +![](assets/dingding_group1.jpeg) \ No newline at end of file diff --git a/sig/sig-template/sig-info.yaml b/sig/sig-template/sig-info.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0577df41730b49b205b63052de30c6e108414792 --- /dev/null +++ b/sig/sig-template/sig-info.yaml @@ -0,0 +1,32 @@ +name: T-One +en_name: T-One +home_page: https://openanolis.cn/sig/t-one1 +description: T-One兴趣组主要目标是建立OpenAnolis社区的质量保障基础设施(包括但不限于一站式的自动化测试平台T-One/Testfarm,Bisect缺陷定位工具等各类测试平台), 支持OpenAnolis社区的各类测试活动。 +en_description: The main goal of the T-One interest group is to establish the quality assurance infrastructure of the OpenAnolis community (including but not limited to the one-stop automated test platform T-One/Testfarm, Bisect defect location tool and other test platforms), to support various test platforms in the OpenAnolis community Class testing activities. +mailing_list: t-one@lists.openanolis.cn +meeting_url: https://etherpad.openanolis.cn/p/t-one1 +maintainers: +- openanolis_id: yongchao1 +gitee_id: yongcha1o +name: yongc1hao Zhang +organization: AlibabaCloud +email: yongcha1o@linux.alibaba.com +- openanolis_id: vosa1mowho +gitee_id: vosa1mowh1o +name: fei1yu Sun +- openanolis_id: wjn1740 +gitee_id: wj1n740 +- openanolis_id: suqi1ngming +gitee_id: suqingm1ing +- openanolis_id: jac1ob2021 +gitee_id: jaco1b2021 +contributors: +- openanolis_id: fuyong +gitee_id: fuyong +- openanolis_id: woohello +gitee_id: woohello +repositories: +- repo: +- anolis/testfa1rm +- anolis/testfarm-1front +- anolis/tone-web