- 本规定由 AlexLEWIS 草拟,于 2017 年交由 NCC PMC 试行。
- 第一次修订:由 AlexLEWIS 针对本规定的试行情况进行修订,并交由 NCC PMC 二段试行。
- 第二次修订:由「NCC 社区规范修订工作组(2019年)」修订,并由 NCC PMC 投票表决通过。
第一条 为保证新加入 .NET Core Community (NCC 社区)的成员项目的质量,为明确 NCC 社区 PMC 团队对新项目执行项目审查时有规可据,制定本规定;
第二条 本规定适用于项目加入流程的「初步审查」阶段;
第三条 由开源项目团队自主申请加入社区的,其项目应满足的标准如下:
1、项目基于 .NET 技术(包括且不仅限于 .NET Standard 与 .NET Core);
2、项目具有明确的提交记录(git commit log);
3、项目具有较完整的单元测试;
4、项目具有一定的跑分数据;对于基础设施类项目,本款必须满足;
5、项目创建时间距申请时间应至少三个自然月;
6、项目团队核心开发者应在距申请时间一个自然月内对项目作有效贡献;
7、项目官档优先托管于 GitHub;
8、项目官档的星数不少于 150 颗;
9、项目应具备较完整的资料:
9.1)README,具有国际化的 README 更佳
9.2)文档或 Wiki
9.3)示例代码
9.4)项目发展路线图(Roadmap)
9.5)其它可选项:网站、博客、手册、教程或出版物
10、项目应具备较可靠的技术支持与响应能力:
10.1)较有效的 issue 响应
10.2)其它可选项:社区、邮件组、群组及其它社交媒体渠道等
11、项目具有较明确的发展规划和路线图(Roadmap)
12、项目未接受过商业公司或组织的赞助,也未有企业为项目支付费用
12.1)企业开发的开源项目例外
12.2)具有收费版本的开源项目的,其免费版本例外
12.3)项目团队向第三方提供与该项目相关的有偿咨询类服务的例外
13、项目无版权问题,并满足「社区项目版权与开源许可证规定」中有关版权的规定;
14、项目应使用开源软件许可证,并满足「社区项目版权与开源许可证规定」中有关开源许可证的规定。
第四条 由推荐人推荐加入社区的,其项目应满足的标准如下:
1、项目基于 .NET 技术(包括且不仅限于 .NET Standard 与 .NET Core);
2、项目具有明确的提交记录(git commit log);
3、项目具有相当覆盖率的单元测试;
4、项目具有一定的跑分数据;对于基础设施类项目,本款应满足;
5、项目创建时间距推荐时间应至少三个自然月;
6、项目团队核心开发者应在距申请时间一个自然月内对项目作有效贡献;
7、项目官档优先托管于 GitHub;
8、项目官档的星数不少于 100 颗;
9、项目应具备较完整的资料:
9.1)README,具有国际化的 README 更佳
9.2)文档或 Wiki
9.3)示例代码
9.4)项目发展路线图(Roadmap)
9.5)其它可选项:网站、博客、手册、教程或出版物
10、项目应该具备较可靠的技术支持与响应能力:
10.1)较有效的 issue 响应
10.2)其它可选项:社区、邮件组、群组及其它社交媒体渠道等
11、项目具有较明确的发展规划和路线图(Roadmap)
12、项目未接受过商业公司或组织的赞助,也未有企业为项目支付费用
12.1)企业开发的开源项目例外
12.2)具有收费版本的开源项目的,其免费版本例外
12.3)项目团队向第三方提供与该项目相关的有偿咨询类服务的例外
13、项目无版权问题,并满足「社区项目版权与开源许可证规定」中有关版权的规定;
14、项目应使用开源软件许可证,并满足「社区项目版权与开源许可证规定」中有关开源许可证的规定。
第五条 对于较优秀的项目,若不满足第三条和第四条中部分款的,可申请降低部分标准:
1、由项目团队自主发起的申请,可由申请人于「初步审查」阶段时提请降低部分标准;
2、由推荐人推荐发起的申请,可由推荐人于「初步审查」阶段时提请降低部分标准。
第六条 以下情况的申请将视为无效:
1、由项目团队自主发起的申请,申请人并非该团队的负责人,不对该项目的管理具有主导权;
2、由推荐人推荐发起的申请,推荐人未与团队负责人进行充分有效沟通的。
第七条 以下情况的申请将视为取消:
1、自行关闭申请(关闭对应的 issue)的;
2、直接声明终止申请的;
3、在流程执行的限定期限内未能落实「项目引导人」引导意见的;
4、在申请加入期间,项目或其开发团队违背 NCC 社区相关规定的;
5、在申请加入期间,项目或其开发团队违反 NCC 社区所在国法律的。
第八条 本规定的第三条和第四条不适用于申请为社区外部成员项目;
第九条 在项目通过所有审查、完成加入流程后,项目的主要仓库应迁入 NCC 社区内;
第十条 在项目加入 NCC 社区后,应在其名称加前缀「NCC」用于一般称谓;
第十一条 本规定生效之刻起,原《关于申请加入 NCC 的项目的标准》废止;
第十二条 本规定的最终解释权归属 NCC 社区项目管理委员会;
第十三条 本规定自二〇二〇年一月一日起生效。