- 项目基于 .NET Core 技术栈(包括 .NET Standard 和 .NETCoreApp);
- 项目具有清晰的提交记录(git commit log);
- 项目具有较完整的单元测试(单元测试覆盖率至少 65%);
- 项目具有跑分数据(如果项目属于基础设施类的,则本项为必要标准);
- 项目创建时间至少三个月(申请日所在月份往前的三个月);
- 项目作者或核心贡献者在最近一个月内(申请日(含)向前的 30 天)对项目有贡献;
- 项目的仓库(官档优先为 GitHub)至少拥有 50 颗星(star);
- 项目描述、示例代码、文档或 Wiki 较完整;
- 项目未接受过商业公司或商业组织的赞助,也未有企业为项目支付费用;
- 无任何版权问题;
- 项目许可证必须为开源软件许可证。
- A01. 特殊情况下,允许适当降低第 2、3、4、8、9 条标准的要求,具体由项目管理委员会讨论决定;
- A02. 对第 9 条标准的解释:
- A02.1. 项目的作者若以个人之名义向第三方提供有偿咨询服务的,例外;
- A02.2. 由 A01 条款对第 9 条标准做适当降低处理的,该项目不会被授予 JetBrains Desktop Tools 开源许可授权。
- A03. 对第 10 条标准的解释:
- A03.1. 原则上,NCC 推荐项目的代码具有原创性;
- A03.2. 对项目引入的其他项目的代码,应遵循目标项目所具有的开源协议许可条款的要求。
- A04. 常见的开源软件许可有:GPL、BSD、MIT、Mozilla、Apache 和 LGPL。
- A05. 本标准制订(或修订)所针对的对象包含:
- A05.1. 有意向加入 NCC、但尚未申请加入的项目;
- A05.2. 所制订(或修订)的新标准仅对满足第 A05.1 条款的项目有效;
- A05.3. 已申请加入、但尚未加入的项目,适用于申请之日时的最新标准;新修订的标准仅适用于修订后申请加入的项目;
- A05.4. 所制订(或修订)的新标准不适用于已加入 NCC 的项目。
- A06. 项目应由项目作者(即主要负责同志)发起加入申请,项目核心贡献者等不对项目具有完全权力的,申请视为无效;
- A07. 推荐人实体推荐项目加入 NCC 组织的,应与项目作者(即主要负责同志)进行充分沟通,未有效沟通的推荐申请视为无效,但将扣除该推荐人实体相应的年度配额;