从零开始创建CANN SIG:技术兴趣小组申请与运营实战指南

【免费下载链接】community 本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息 【免费下载链接】community 项目地址: https://gitcode.com/cann/community

在CANN开源社区中,SIG(Special Interest Group,特别兴趣小组)是推动技术发展的核心力量。作为昇腾AI生态的重要技术社区,CANN社区通过SIG机制让开发者能够围绕特定技术领域深度协作,共同推进AI计算基础设施的创新。本文将为你提供从零开始创建CANN SIG的完整实战指南,涵盖申请流程、权限配置、日常运营等关键环节。

🎯 什么是CANN SIG?

SIG是CANN社区中由特定技术领域专家和贡献者组成的兴趣小组。每个SIG聚焦明确的技术方向,通过开放、透明的社区协作,推动CANN在该领域的技术演进、项目开发与生态建设。

CANN社区治理架构

CANN社区目前已有20+个活跃SIG,覆盖从基础算子、框架适配到行业应用的各个技术领域。每个SIG都有自己的技术愿景、目标路线图和核心团队。

📋 SIG创建前的准备工作

1. 确认技术方向的唯一性

在申请新SIG之前,首先需要:

  • 查阅CANN/sigs/README.md了解现有SIG列表
  • 确保所申请的技术方向在社区中尚不存在
  • 确认能够最终转化为CANN的新增部件或子项目

2. 准备SIG章程与目标

参考CANN社区组织管理中的SIG申请模板,准备完整的SIG提案,包括:

  • SIG名称和描述
  • 技术愿景和目标
  • 工作范围和预期成果
  • 核心团队成员信息

🚀 SIG申请四步走

第一步:提交SIG申请议题

向技术指导委员会(TSC)提交新建SIG申请,有两种申报方式:

  1. 邮件申报:订阅技术委员会邮箱,收到例会通知后直接回复会议邮件
  2. 在线申报:在技术委员会会议纪要模板中填写议题信息

申报格式示例1. XXX SIG新建申请 -- 申请人:XXX

第二步:技术指导委员会评审

SIG发起人需要在技术指导委员会例行会议上介绍待新建的SIG,阐述其目标、意义和计划。技术指导委员会将评估:

  • 技术方向的创新性和可行性
  • 与现有SIG的关系和边界
  • 团队的技术能力和社区影响力

第三步:权限配置与目录创建

评审通过后,按照以下流程配置SIG权限:

3.1 修改组织架构文件
  1. Fork并修改CANN/community仓库
  2. 修改org-info.yaml文件,新增SIG组定义
  3. 提交PR至master分支,需要获得三个标签:
    • cann-cla/yes:CLA协议检查
    • lgtm:技术指导委员会成员评审
    • approved:技术指导委员会批准
3.2 创建SIG目录和配置文件
  1. CANN/sigs/目录下创建新的SIG组目录
  2. 创建sig-info.yaml文件,配置maintainers、committers等信息
  3. 创建README.md文件,详细介绍SIG信息

SIG架构示例

第四步:基础设施申请

PR合入后,SIG负责人需要:

  1. 登录社区会议平台绑定GitCode账号
  2. 申请邮件列表(如有需要)
  3. 配置会议权限和沟通渠道

📝 SIG配置文件详解

sig-info.yaml配置指南

每个SIG都需要在CANN/sigs/[SIG名称]/目录下创建sig-info.yaml文件,包含以下核心配置:

name: ops-basic                          # SIG组名称
description: This is a sample sig.       # SIG组描述信息
mailing_list: ops-basic@cann.osinfra.cn  # SIG组讨论邮件列表地址
meeting_whiteboard_url: https://etherpad-cann.meeting.osinfra.cn/p/sig-ops-basic  # SIG例会纪要URL
committers:                           # SIG组所有committer名单
- gitcode_id: ccc
- gitcode_id: ddd
repositories:                         # SIG组管理的仓库信息
- repo:                               # 仓库组
  - CANN/ops-basic-AAA
  - CANN/ops-basic-BBB
  committers:                         # 仓库组对应的committer名单
  - gitcode_id: ggg
  - gitcode_id: hhh

README.md文件模板

SIG的README.md文件应包含以下内容:

  • SIG概述和工作目标
  • 职责范围与核心仓库
  • 成员列表(Maintainer、Committer、Contributor)
  • 社区运作信息(会议时间、议题申报、会议纪要)
  • 仓库清单和贡献指南

🏗️ SIG组织架构与角色职责

每个CANN SIG包含三个核心角色,形成清晰的治理结构:

Maintainer(SIG负责人)

  • 制定和推动SIG的技术愿景、目标和路线图
  • 召集和主持SIG例会,引导技术讨论和决策
  • 代表SIG与技术指导委员会、项目管理委员会沟通协调
  • 负责SIG仓库权限和邮件列表等基础设施管理

Committer(核心贡献者)

  • 深度参与SIG的技术方案设计和讨论
  • 高质量完成代码开发、提交和维护工作
  • 积极参与代码审查,保障代码质量
  • 指导和帮助新成员融入SIG

Contributor(社区贡献者)

  • 参与SIG的公开会议和邮件列表讨论
  • 通过提交Issue、Pull Request等方式为SIG做出贡献

SIG角色关系

📅 SIG日常运营指南

会议组织与管理

  • 会议频率:建议每月至少召开一次公开会议
  • 会议通知:提前通过邮件列表发布会议时间、地点和议程
  • 会议纪要:及时整理并发布到邮件列表,定期归档

沟通渠道建立

  1. 代码仓库:使用CANN社区的GitCode仓库进行代码托管
  2. 邮件列表:申请独立邮件列表作为官方沟通渠道
  3. 会议平台:使用社区会议平台进行线上会议

技术决策机制

SIG内部决策遵循"共识优先"原则:

  1. 通过公开会议和邮件列表充分讨论
  2. 力求达成技术共识
  3. 若无法达成共识,由Maintainer根据讨论情况做出决策
  4. 重大决策可申请技术指导委员会进行最终决策

🔧 仓库管理与孵化流程

新建仓库申请流程

CANN项目从开源建仓到孵化成熟需经历三个阶段:

阶段 审批主体 说明
新建仓库申请 技术指导委员会 提交新建仓库申请议题
孵化准出预审 QA SIG 提交孵化准出预审议题
孵化准出终审 项目管理委员会 提交孵化准出终审议题

仓库管理注意事项

  • 新建仓库必须配置至少2名Committer支持代码交叉检视
  • 满足基本合规要求
  • 定期向技术指导委员会汇报进展

仓库孵化流程

🛠️ 常见问题与解决方案

Q1:SIG申请被拒绝的常见原因?

  • 技术方向与现有SIG重叠
  • 缺乏明确的技术路线图
  • 团队技术能力不足
  • 预期成果不清晰

Q2:如何提高SIG申请成功率?

  1. 充分调研现有SIG,确保技术方向独特性
  2. 准备详细的技术方案和路线图
  3. 组建有技术实力的核心团队
  4. 明确SIG的长期价值和社区贡献

Q3:SIG运营中遇到困难怎么办?

  • 定期向技术指导委员会寻求指导
  • 与其他SIG Maintainer交流经验
  • 积极参与社区活动,扩大影响力

📈 成功SIG案例分析

ops-basic SIG:基础算子领域的典范

ops-basic SIG是CANN社区中负责维护和开发深度学习框架中核心、基础算子的兴趣小组。该SIG的成功经验包括:

  1. 明确的技术边界:专注于数学计算、张量变换、随机数、计算机视觉等基础算子
  2. 清晰的职责划分:与ops-nn、ops-transformer等SIG紧密协作但边界清晰
  3. 活跃的社区参与:拥有20+名Committer和活跃的贡献者社区
  4. 规范的运作流程:定期召开例会,及时发布会议纪要

ascendc SIG:专用算子开发语言的领导者

ascendc SIG专注于Ascend C算子开发语言,为昇腾AI处理器提供完整的编程能力。其成功要素包括:

  1. 技术深度:专注于底层芯片编程能力的极致优化
  2. 生态建设:提供完整的开发工具链和文档
  3. 社区协作:与多个SIG形成技术互补

🎉 开始你的SIG创建之旅

创建CANN SIG不仅是技术探索的开始,更是参与开源社区治理的重要机会。通过SIG机制,你可以:

  1. 深度参与技术决策:在特定技术领域发挥领导作用
  2. 建立专业影响力:在昇腾AI生态中积累技术声誉
  3. 推动行业发展:为AI计算基础设施做出实质性贡献
  4. 培养团队能力:带领团队在开源协作中成长

立即行动:查看CANN社区SIG治理章程,开始准备你的SIG申请材料。记住,每个成功的SIG都是从清晰的愿景和坚定的执行开始的。

SIG成功之路

📚 参考资料与模板

通过本文的指南,你已经掌握了从零开始创建和运营CANN SIG的完整知识体系。现在,是时候将你的技术热情转化为实际行动,在CANN开源社区中创建属于你自己的技术兴趣小组了!🚀

注:所有SIG申请和运营活动都应遵循CANN社区的开放、透明、协作原则,共同推动昇腾AI生态的繁荣发展。

【免费下载链接】community 本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息 【免费下载链接】community 项目地址: https://gitcode.com/cann/community

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐