.NET Core Community 首个千星项目诞生:CAP
項目簡介
在我們構(gòu)建 SOA 或者 微服務(wù)系統(tǒng)的過程中,我們通常需要使用事件來對各個服務(wù)進行集成,在這過程中簡單的使用消息隊列并不能保證數(shù)據(jù)的最終一致性, CAP 采用的是和當(dāng)前數(shù)據(jù)庫集成的本地消息表的方案來解決在分布式系統(tǒng)互相調(diào)用的各個環(huán)節(jié)可能出現(xiàn)的異常,它能夠保證任何情況下事件消息都是不會丟失的。CAP 基于 .NET Standard 的 C# 庫,是一種處理分布式事務(wù)的解決方案,具有 EventBus 的功能,兼具輕量級、易使用、高性能等優(yōu)點。
項目:https://github.com/dotnetcore/CAP/
文檔:https://github.com/dotnetcore/CAP/wiki
作者博客:http://www.cnblogs.com/savorboard/
發(fā)展史
CAP 于 2017 年 7 月加入 NCC,作者精雕細琢、更新頻繁,項目日趨成熟、臻于完美,于上周末成為 NCC 首個星數(shù)破千的項目,值得祝賀。為此,經(jīng) NCC 授權(quán),由 AlexLEWIS 贈送 CAP 作者楊曉東(Savorboard)先生圖書一本。
NCC 簡介
NCC 全稱 .NET Core Community(同時保有 .NET China Community 的名稱,其縮寫為 dotnet-china),成立于 2016 年年中。NCC(時名為 .NET Core 中國學(xué)習(xí)小組)最初項目為微軟 ASP.NET Core 文檔翻譯項目,為第一批學(xué)習(xí) ASP.NET Core 的中文圈開發(fā)人員提供了巨大便利,后微軟逐步文檔國際化,該翻譯項目完成全部歷史使命。后經(jīng)歷多次調(diào)整,最終更名為 .NET Core Community,是一個目前包括 12 個成員項目(含 1 個外部項目)、4 個子團隊的正不斷成長、完善,并正加速前進的 .NET/.NET Core 開源社區(qū)組織。
NCC GitHub:https://github.com/dotnetcore
NCC 成員項目一覽:http://projects.dotnet-china.org
NCC 公開群:436035237
加入規(guī)范
首先項目須滿足以下兩個規(guī)范:
關(guān)于加入 NCC 的項目標(biāo)準(zhǔn)
凡加入 NCC 的項目,都需要滿足以下標(biāo)準(zhǔn)
使用 .net standatd 開發(fā),可用于 nfx/core 的項目;
具有清晰的 Git 提交記錄(git commit log);
具有完整的(覆蓋率在65%以上的)單元測試;
具有適當(dāng)?shù)呐芊譁y試(對于基礎(chǔ)設(shè)施項目,跑分測試是必須的);
作者持續(xù)關(guān)注(項目在最近三個月內(nèi)做過有效更新的);
項目具有一定被關(guān)注度(要求項目星數(shù)在 50 星以上)
代碼優(yōu)美,思路清晰,說明信息完整,示例代碼到位;
文檔/Wiki 基本到位(可選);
注釋齊全(可選);
有明確的開源許可;
作者德才兼?zhèn)?#xff0c;虛心謹慎,腳踏實地,積極向上。
附
根據(jù)《例外情況》,可謹慎地對部分項目適當(dāng)降低標(biāo)準(zhǔn);
本附加標(biāo)準(zhǔn)不可濫用
關(guān)于加入 NCC 的項目的例外情況
滿足以下例外情況的一條或多條的項目,允許對其降低標(biāo)準(zhǔn)(即《關(guān)于加入 NCC 的項目標(biāo)準(zhǔn)》):
有足夠的用戶將該項目用于生產(chǎn)環(huán)境,且較長時間未發(fā)生問題的:允許適當(dāng)降低單元測試、跑分測試的標(biāo)準(zhǔn);
有足夠博客教程、并有實例項目或代碼的:允許適當(dāng)降低文檔/Wiki 的標(biāo)準(zhǔn);
滿足上述第一點或第二點的前提下,其項目 Git 提交記錄(git commit log)未能做到清晰的,自獲知本《標(biāo)準(zhǔn)》及《例外情況》后能改進的,則以該時間節(jié)點起的提交記錄作為評估項。
針對項目優(yōu)秀但星數(shù)較少(少于 50 星)的,須 NCC PMC Team 成員半數(shù)以上認可的,可降低星數(shù)要求。
加入流程
加入流程分為「提名」和「申請」兩類?!干暾垺狗种У牧鞒虨?#xff1a;
申請:在?NCC Home Repo?提交 Issue 以發(fā)起申請,內(nèi)容務(wù)必填寫詳盡
初步評審:由 .NET Core Community 管理團隊(.NET China Community Team)進行初步評審
技術(shù)評審:由 .NET Core Community PMC Team 進行技術(shù)評審
投票:由 NCC 管理團隊和 PMC Team 共同投票(管理團隊一人一票,PMC Team 一人三票),過半數(shù)贊成加入后,項目入列 NCC,并在 15 天內(nèi)入列「dotNET China 成員項目列表」
我們歡迎更多的優(yōu)秀項目加入我們,如果你有什么好想法也可以告訴我們,讓我們一起努力做好這個社區(qū),如我們口號所言:「Making .NET GREATER together!」。
原文地址?:https://www.cnblogs.com/forerunner/p/ncc-cap-with-over-thousand-stars.html
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的.NET Core Community 首个千星项目诞生:CAP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 C# (.NET Core) 实现
- 下一篇: .NET Core 从 Github到