Skip to content

Latest commit

 

History

History
44 lines (37 loc) · 3.32 KB

community-project-accession-reg-2019.md

File metadata and controls

44 lines (37 loc) · 3.32 KB

关于申请加入 NCC 的项目的标准

  1. 项目基于 .NET Core 技术栈(包括 .NET Standard 和 .NETCoreApp);
  2. 项目具有清晰的提交记录(git commit log);
  3. 项目具有较完整的单元测试(单元测试覆盖率至少 65%);
  4. 项目具有跑分数据(如果项目属于基础设施类的,则本项为必要标准);
  5. 项目创建时间至少三个月(申请日所在月份往前的三个月);
  6. 项目作者或核心贡献者在最近一个月内(申请日(含)向前的 30 天)对项目有贡献;
  7. 项目的仓库(官档优先为 GitHub)至少拥有 50 颗星(star);
  8. 项目描述、示例代码、文档或 Wiki 较完整;
  9. 项目未接受过商业公司或商业组织的赞助,也未有企业为项目支付费用;
  10. 无任何版权问题;
  11. 项目许可证必须为开源软件许可证。

  • 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。
    • A04.1. NCC 推荐使用 MIT、GPLv3 和 Apache License 2.0 作为项目的许可;
    • A04.2. 若禁止他人用于商用的,可加标 CC Attribution-NonCommercial(署名-非商业性使用);
    • A04.3. 开源协议的对比可参见此文此文此文
  • A05. 本标准制订(或修订)所针对的对象包含:
    • A05.1. 有意向加入 NCC、但尚未申请加入的项目;
    • A05.2. 所制订(或修订)的新标准仅对满足第 A05.1 条款的项目有效;
    • A05.3. 已申请加入、但尚未加入的项目,适用于申请之日时的最新标准;新修订的标准仅适用于修订后申请加入的项目;
    • A05.4. 所制订(或修订)的新标准不适用于已加入 NCC 的项目。
  • A06. 项目应由项目作者(即主要负责同志)发起加入申请,项目核心贡献者等不对项目具有完全权力的,申请视为无效;
  • A07. 推荐人实体推荐项目加入 NCC 组织的,应与项目作者(即主要负责同志)进行充分沟通,未有效沟通的推荐申请视为无效,但将扣除该推荐人实体相应的年度配额;

附二

  • B01. 本标准的制订由 NCC 召集人会议负责,并交由 NCC 社区项目管理委员会审议并通过后生效;
  • B02. 本标准的修订由 NCC 召集人会议负责,并交由 NCC 社区项目管理委员会审议并通过后生效;
  • B03. 如本标准(及其附、附二)与 HomeWebSite 上版本矛盾的,以本文为准。