CANN社区特别兴趣小组SIG - Special Interest Group治理章程【免费下载链接】community本项目是CANN开源社区的核心管理仓库包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息项目地址: https://gitcode.com/cann/community本文档为 CANN 社区成员提供清晰、全面的 SIGSpecial Interest Group管理制度与操作指南。内容涵盖 SIG 的治理框架、组织架构、生命周期、决策机制以及具体的申请、日常运作、变更、终止与仓库管理等流程。1. SIG 概述SIGSpecial Interest Group是 CANN 社区中由特定技术领域专家和贡献者组成的兴趣小组。每个 SIG 聚焦明确的技术方向设定清晰的工作目标通过开放、透明的社区协作推动 CANN 在该领域的技术演进、项目开发与生态建设。⚠️ 重要要求所有向 SIG 所属仓库贡献代码的个人或实体必须按照 CANN 项目要求签署代码贡献协议。2. SIG 治理本章节定义 CANN SIG 的核心治理准则确保所有 SIG 健康、有序、高效运作。2.1 组织架构与角色职责每个 SIG 包含以下核心角色Maintainer- SIG 负责人由若干名在该领域具有深入见解和影响力的专家担任。核心职责制定和推动 SIG 的技术愿景、目标和路线图。召集和主持 SIG 例会引导技术讨论和决策。代表 SIG 与技术指导委员会TSC、项目管理委员会PMC及其他 SIG 进行沟通协调。定期建议至少每年各1次向技术指导委员会、项目管理委员会汇报 SIG 的工作进展、成果与风险。维护 SIG 的健康运作激励和发展社区成员。负责 SIG 仓库权限和邮件列表等基础设施的管理。负责社区 Issue 和邮件列表等渠道中开发者反馈问题的分发与处理。Committer- SIG 核心贡献者在特定代码仓库拥有写权限的核心贡献者。职责深度参与 SIG 的技术方案设计和讨论。高质量完成代码开发、提交和维护工作。积极参与代码审查保障代码质量。指导和帮助新成员融入 SIG。Contributor- 社区贡献者所有对 SIG 所属领域感兴趣并参与贡献的社区成员。职责参与 SIG 的公开会议和邮件列表讨论。通过提交 Issue、Pull Request 等方式为 SIG 做出贡献。2.2 生命周期SIG 的生命周期包括创建、运作、变更和终止四个阶段。创建SIG 的创建需经过严格审批以确保其技术方向符合 CANN 的整体发展战略且具备可行性和独特性。申请人需准备充分材料通过技术指导委员会评审后方可成立。详细流程请参见第 3.1 节。运作SIG 批准成立后进入其生命周期中的核心活动阶段。在此阶段SIG 遵循其治理章程通过例会、代码贡献、技术讨论等方式积极开展工作以实现其既定目标。SIG 的健康状况如活跃度、贡献产出和社区影响力将受到持续关注。所有日常运作活动应遵循本指南第三章《SIG 运作指南》的详细流程。变更当 SIG 的工作范围、目标或 Maintainer 发生重大变化时需要向技术指导委员会报备或申请审批Maintainer 变更需及时知会技术指导委员会并更新 SIG 组织信息和相关权限。范围调整需与相关 SIG 充分沟通并通过技术指导委员会评审确保职责清晰避免技术领域重叠。终止当 SIG 完成其历史使命、长期不活跃或其技术方向不再符合社区发展需求时可以被终止Maintainer 可向技术指导委员会主动提交终止申请并说明理由。技术指导委员会有权根据 SIG 的活跃度和贡献度决定是否终止某个 SIG。终止后其 SIG 组织或归属的代码仓库将按流程进行退出处理。2.3 决策机制与沟通决策机制SIG 内部决策遵循共识优先原则。对于重要技术决策应通过公开会议和邮件列表充分讨论力求达成共识。若无法达成共识则由 Maintainer 根据讨论情况做出决策或申请技术指导委员会进行最终决策。沟通透明所有 SIG 的工作都应在公开渠道进行例会定期召开公开会议会议议程提前公布会议纪要及时发布至邮件列表每月至少一次。邮件列表作为官方沟通渠道用于发布通知、讨论议题和归档决策。与技术指导委员会/项目管理委员会交流Maintainer 需定期建议至少每年各1次向技术指导委员会、项目管理委员会汇报工作进展接受社区监督和指导。3. SIG 运作指南本章节提供了执行 SIG 治理规则的主要操作流程和方法具体操作详见 CANN 社区组织管理。3.1 申请新 SIG3.1.1 准备申请在申请新 SIG 之前申请人需要阅读 SIG 管理制度深入理解本文档特别是SIG 治理章节明确 SIG 的运作规则、角色职责和生命周期。确认技术方向的唯一性和可行性查阅已有的 SIG 列表和对应历史邮件列表确保所申请的技术方向在社区中尚不存在确认所申请的技术项目能够最终转化为 CANN 的新增部件或子项目如有疑问可通过邮件列表咨询技术指导委员会准备 SIG 章程与目标参考 SIG 申请模板准备 SIG 章程并清晰地梳理 SIG 的工作目标、范围和预期成果。3.1.2 提交申请创建 SIG 提案初稿按照 SIG 申请模板撰写提案提交 SIG 申请议题将申请议题提交给技术指导委员会议题申报方式点击TSC会议白板然后在最近一次已召开会议上方空白处或最近一次未召开会议内填写议题名称及申报人。3.1.3 技术指导委员会审批SIG 发起人在技术指导委员会例行会议上介绍待新建的 SIG阐述 SIG 的目标、意义和计划。技术指导委员会对 SIG 的成立进行审批评估其技术方向、可行性及与现有 SIG 的关系并决定是否批准。评审会议形成会议纪要记录技术指导委员会的审批意见。该会议纪要是后续创建 SIG 的必要凭证。3.1.4 创建 SIG 组技术指导委员会审批通过后SIG 发起人需在CANN/community仓库中CANN/sigs目录创建对应 SIG 目录然后完成 SIG 相关介绍填写README.md、SIG引导入口CANN/sigs/README.md补充以及SIG相关权限配置具体操作详见 CANN 社区组织管理。3.2 日常运作3.2.1 沟通渠道建立与管理仓库SIG 使用 CANN 社区的 GitCode 仓库进行代码托管。仓库的创建、更名、退出流程见下文仓库管理章节。邮件列表如需创建独立邮件列表可联系 基础设施 SIG 申请需附上 SIG 审核通过的会议纪要并提供列表名称和管理员邮箱通常为 Maintainer。3.2.2 SIG 会议频率SIG 应定期召开公开会议线上或线下保持信息同步和协作。通知召集人应提前通过邮件列表等方式通知会议时间、地点和议程。纪要在议题结束后议题申报人应及时整理会议纪要记录要点、讨论结果和决策事项在整个会议结束前由会议主持人联合 SIG 成员一起审视纪要结论并达成一致然后会后由会议主持人将会议纪要发布到邮件列表定期归档。3.2.3 SIG 管理与交流Maintainer 负责 SIG 的日常管理包括工作方向把控、任务分配等SIG 需定期建议至少每年各1次向技术指导委员会、项目管理委员会汇报工作进展保持信息公开透明若 Maintainer 发生变动需及时通知技术指导委员会并更新相关信息3.3 仓库管理3.3.1 仓库孵化流程CANN 项目从开源建仓到孵化成熟并进入主干需经历以下阶段阶段审批主体说明新建仓库申请技术指导委员会提交新建仓库申请议题孵化准出预审QA SIG提交孵化准出预审议题进行初步评估孵化准出终审项目管理委员会提交孵化准出终审议题解决遗留问题后完成准出注意新建仓库必须配置至少 2 名 Committer 以支持代码交叉检视满足基本合规要求。3.3.2 仓库新增、退出、更名申请申请技术指导委员会评审向技术指导委员会提交议题申请准备相关内容使用相应模板例建仓使用新建仓申报模板参加技术指导委员会会议进行内容评审申请执行相关操作评审通过后向基础设施 SIG 提交 Issue 申请执行相关操作3.3.3 仓库孵化准出申请 QA SIG 仓库孵化准出预审向 QA SIG 提交议题申请参考测试报告模板准备内容参加 QA SIG 会议进行孵化预审申请项目管理委员会仓库孵化准出终审预审通过后向项目管理委员会提交议题申请结合 QA SIG 评审意见更新测试报告参加项目管理委员会会议进行仓库准出终审【免费下载链接】community本项目是CANN开源社区的核心管理仓库包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息项目地址: https://gitcode.com/cann/community创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考