项目简介
在我们构建 SOA 或者 微服务系统的过程中,我们通常需要使用事件来对各个服务进行集成,在这过程中简单的使用消息队列并不能保证数据的最终一致性, CAP 采用的是和当前数据库集成的本地消息表的方案来解决在分布式系统互相调用的各个环节可能出现的异常,它能够保证任何情况下事件消息都是不会丢失的。CAP 基于 .NET Standard 的 C# 库,是一种处理分布式事务的解决方案,具有 EventBus 的功能,兼具轻量级、易使用、高性能等优点。
项目:https://github.com/dotnetcore/CAP/
文档:https://github.com/dotnetcore/CAP/wiki
作者博客:http://www.cnblogs.com/savorboard/
发展史
CAP 于 2017 年 7 月加入 NCC,作者精雕细琢、更新频繁,项目日趋成熟、臻于完美,于上周末成为 NCC 首个星数破千的项目,值得祝贺。为此,经 NCC 授权,由 AlexLEWIS 赠送 CAP 作者杨晓东(Savorboard)先生图书一本。
NCC 简介
NCC 全称 .NET Core Community(同时保有 .NET China Community 的名称,其缩写为 dotnet-china),成立于 2016 年年中。NCC(时名为 .NET Core 中国学习小组)最初项目为微软 ASP.NET Core 文档翻译项目,为第一批学习 ASP.NET Core 的中文圈开发人员提供了巨大便利,后微软逐步文档国际化,该翻译项目完成全部历史使命。后经历多次调整,最终更名为 .NET Core Community,是一个目前包括 12 个成员项目(含 1 个外部项目)、4 个子团队的正不断成长、完善,并正加速前进的 .NET/.NET Core 开源社区组织。
NCC GitHub:https://github.com/dotnetcore
NCC 成员项目一览:http://projects.dotnet-china.org
NCC 公开群:436035237
加入规范
首先项目须满足以下两个规范:
关于加入 NCC 的项目标准
凡加入 NCC 的项目,都需要满足以下标准
- 使用 .net standatd 开发,可用于 nfx/core 的项目;
- 具有清晰的 Git 提交记录(git commit log);
- 具有完整的(覆盖率在65%以上的)单元测试;
- 具有适当的跑分测试(对于基础设施项目,跑分测试是必须的);
- 作者持续关注(项目在最近三个月内做过有效更新的);
- 项目具有一定被关注度(要求项目星数在 50 星以上)
- 代码优美,思路清晰,说明信息完整,示例代码到位;
- 文档/Wiki 基本到位(可选);
- 注释齐全(可选);
- 有明确的开源许可;
- 作者德才兼备,虚心谨慎,脚踏实地,积极向上。
附
- 根据《例外情况》,可谨慎地对部分项目适当降低标准;
- 本附加标准不可滥用
关于加入 NCC 的项目的例外情况
满足以下例外情况的一条或多条的项目,允许对其降低标准(即《关于加入 NCC 的项目标准》):
- 有足够的用户将该项目用于生产环境,且较长时间未发生问题的:允许适当降低单元测试、跑分测试的标准;
- 有足够博客教程、并有实例项目或代码的:允许适当降低文档/Wiki 的标准;
- 满足上述第一点或第二点的前提下,其项目 Git 提交记录(git commit log)未能做到清晰的,自获知本《标准》及《例外情况》后能改进的,则以该时间节点起的提交记录作为评估项。
- 针对项目优秀但星数较少(少于 50 星)的,须 NCC PMC Team 成员半数以上认可的,可降低星数要求。
加入流程
加入流程分为「提名」和「申请」两类。「申请」分支的流程为:
- 申请:在 NCC Home Repo 提交 Issue 以发起申请,内容务必填写详尽
- 初步评审:由 .NET Core Community 管理团队(.NET China Community Team)进行初步评审
- 技术评审:由 .NET Core Community PMC Team 进行技术评审
- 投票:由 NCC 管理团队和 PMC Team 共同投票(管理团队一人一票,PMC Team 一人三票),过半数赞成加入后,项目入列 NCC,并在 15 天内入列「dotNET China 成员项目列表」
我们欢迎更多的优秀项目加入我们,如果你有什么好想法也可以告诉我们,让我们一起努力做好这个社区,如我们口号所言:「Making .NET GREATER together!」。
所有在本页打赏的,将全数捐赠于 NCC(NCC 的资金暂由联合创始人倾竹大人 负责管理),请注明捐赠于 NCC。
__EOF__