终极指南:使用Skateshop构建现代化电商平台的完整解决方案
Skateshop是一个基于Next.js 13构建的开源电商平台,专为滑板用品销售打造。本指南将帮助新手快速掌握这个强大工具的安装、核心功能和实际应用,轻松搭建属于自己的在线滑板商店。[是推动技术发展的核心力量。作为昇腾AI生态的重要技术社区,CANN社区通过SIG机制让开发者能够围绕特定技术领域深度协作,共同推进AI计算基础设施的创新。本文将为你提供从零开始创建CANN SIG的完整实战指南,涵盖申请流程、权限配置、日常运营等关键环节。
🎯 什么是CANN SIG?
SIG是CANN社区中由特定技术领域专家和贡献者组成的兴趣小组。每个SIG聚焦明确的技术方向,通过开放、透明的社区协作,推动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. XXX SIG新建申请 -- 申请人:XXX
第二步:技术指导委员会评审
SIG发起人需要在技术指导委员会例行会议上介绍待新建的SIG,阐述其目标、意义和计划。技术指导委员会将评估:
- 技术方向的创新性和可行性
- 与现有SIG的关系和边界
- 团队的技术能力和社区影响力
第三步:权限配置与目录创建
评审通过后,按照以下流程配置SIG权限:
3.1 修改组织架构文件
- Fork并修改
CANN/community仓库 - 修改
org-info.yaml文件,新增SIG组定义 - 提交PR至master分支,需要获得三个标签:
cann-cla/yes:CLA协议检查lgtm:技术指导委员会成员评审approved:技术指导委员会批准
3.2 创建SIG目录和配置文件
- 在
CANN/sigs/目录下创建新的SIG组目录 - 创建
sig-info.yaml文件,配置maintainers、committers等信息 - 创建
README.md文件,详细介绍SIG信息
第四步:基础设施申请
PR合入后,SIG负责人需要:
- 登录社区会议平台绑定GitCode账号
- 申请邮件列表(如有需要)
- 配置会议权限和沟通渠道
📝 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日常运营指南
会议组织与管理
- 会议频率:建议每月至少召开一次公开会议
- 会议通知:提前通过邮件列表发布会议时间、地点和议程
- 会议纪要:及时整理并发布到邮件列表,定期归档
沟通渠道建立
- 代码仓库:使用CANN社区的GitCode仓库进行代码托管
- 邮件列表:申请独立邮件列表作为官方沟通渠道
- 会议平台:使用社区会议平台进行线上会议
技术决策机制
SIG内部决策遵循"共识优先"原则:
- 通过公开会议和邮件列表充分讨论
- 力求达成技术共识
- 若无法达成共识,由Maintainer根据讨论情况做出决策
- 重大决策可申请技术指导委员会进行最终决策
🔧 仓库管理与孵化流程
新建仓库申请流程
CANN项目从开源建仓到孵化成熟需经历三个阶段:
| 阶段 | 审批主体 | 说明 |
|---|---|---|
| 新建仓库申请 | 技术指导委员会 | 提交新建仓库申请议题 |
| 孵化准出预审 | QA SIG | 提交孵化准出预审议题 |
| 孵化准出终审 | 项目管理委员会 | 提交孵化准出终审议题 |
仓库管理注意事项
- 新建仓库必须配置至少2名Committer支持代码交叉检视
- 满足基本合规要求
- 定期向技术指导委员会汇报进展
🛠️ 常见问题与解决方案
Q1:SIG申请被拒绝的常见原因?
- 技术方向与现有SIG重叠
- 缺乏明确的技术路线图
- 团队技术能力不足
- 预期成果不清晰
Q2:如何提高SIG申请成功率?
- 充分调研现有SIG,确保技术方向独特性
- 准备详细的技术方案和路线图
- 组建有技术实力的核心团队
- 明确SIG的长期价值和社区贡献
Q3:SIG运营中遇到困难怎么办?
- 定期向技术指导委员会寻求指导
- 与其他SIG Maintainer交流经验
- 积极参与社区活动,扩大影响力
📈 成功SIG案例分析
ops-basic SIG:基础算子领域的典范
ops-basic SIG是CANN社区中负责维护和开发深度学习框架中核心、基础算子的兴趣小组。该SIG的成功经验包括:
- 明确的技术边界:专注于数学计算、张量变换、随机数、计算机视觉等基础算子
- 清晰的职责划分:与ops-nn、ops-transformer等SIG紧密协作但边界清晰
- 活跃的社区参与:拥有20+名Committer和活跃的贡献者社区
- 规范的运作流程:定期召开例会,及时发布会议纪要
ascendc SIG:专用算子开发语言的领导者
ascendc SIG专注于Ascend C算子开发语言,为昇腾AI处理器提供完整的编程能力。其成功要素包括:
- 技术深度:专注于底层芯片编程能力的极致优化
- 生态建设:提供完整的开发工具链和文档
- 社区协作:与多个SIG形成技术互补
🎉 开始你的SIG创建之旅
创建CANN SIG不仅是技术探索的开始,更是参与开源社区治理的重要机会。通过SIG机制,你可以:
- 深度参与技术决策:在特定技术领域发挥领导作用
- 建立专业影响力:在昇腾AI生态中积累技术声誉
- 推动行业发展:为AI计算基础设施做出实质性贡献
- 培养团队能力:带领团队在开源协作中成长
立即行动:查看CANN社区SIG治理章程,开始准备你的SIG申请材料。记住,每个成功的SIG都是从清晰的愿景和坚定的执行开始的。
📚 参考资料与模板
- SIG治理章程 - 完整的SIG管理制度
- 组织管理指南 - 详细的权限配置流程
- sig-info.yaml编写指南 - 配置文件模板
- 现有SIG示例 - 学习成功SIG的最佳实践
通过本文的指南,你已经掌握了从零开始创建和运营CANN SIG的完整知识体系。现在,是时候将你的技术热情转化为实际行动,在CANN开源社区中创建属于你自己的技术兴趣小组了!🚀
注:所有SIG申请和运营活动都应遵循CANN社区的开放、透明、协作原则,共同推动昇腾AI生态的繁荣发展。
更多推荐






所有评论(0)