今天早上在微信群里聊天聊到百度的SDK 已經支持.NET Core, 百度已經在3月份就支持了,想起當時還是我在他們的github上提的issue: https://github.com/Baidu-AIP/dotnet-sdk/issues/3。.NET Core生態社區的發展已經四年多時間,日趨完善,我們在這個數字化時代是彼此鏈接的,我們的需求可以用各類中間件和雲服務來實現,很多時候我們有.NETStandard 的庫就可以了。
開源社區由各個承擔不同角色的用戶組成:
項目的擁有者:在他們賬號中創建項目並擁有它的用戶或者組織。
維護者和合作者:主要做項目相關的工作和推動項目發展,通常情況下擁有者和維護者是同一個人,他們擁有倉庫的寫入權限。
貢獻者:發起拉取請求 (pull request) 並且被合並到項目里面的人。
社區成員:對項目非常關心,並且在關於項目的特性以及 pull requests 的討論中非常活躍的人。
我們很多時候都是社區成員的角色,我們對這個項目有興趣,是因為他可以滿足我們的需求,我通常的參與方式是提issue,提出我們的需求,有了需求才有溝通的基礎,項目方通常都會對issue 做出快速響應,對於有價值的issue都會排期開發,在溝通的基礎上有可能成為貢獻者。
最近一年我通過在github社區里和各大項目里提出合理的issue,讓他們支持.NETCore, 很多已經實現,有的還在路上,下面列出一些來給大家看看我不是在吹牛:
- Rainbond是以應用為中心的 PaaS,在我提出issue 后,在和他們溝通的過程中了解到他們團隊對.NETCore不了解,我和他們合作,付出了半天時間協助他們了解.NETCore平台,他們花了一周時間就完成了.NETcore的支持開發。3.7版本已經支持.NETCore. https://github.com/goodrain/rainbond/issues/89
- 攜程的apollo 配置中心在我提出Issue,之后和他們的溝通過程中了解到他們已經支持了.NETCore,而且還認識了幾個使用apollo的.NETCore開發社區小伙伴 https://github.com/ctripcorp/apollo.net/issues/8
- 百度SDK 支持.NETCore, 我在1月份提出的issue,他們在2月底就完成了支持 https://github.com/Baidu-AIP/dotnet-sdk/issues/3
- 微信的消息隊列支持.NETCore的issue https://github.com/Tencent/phxqueue/issues/41 ,溝通過程中了解到他們的產品設計上可以通過MQTT 進行交互,這部分還在進行中
- 騰訊雲的sdk 對.NETCore的支持也是在和他們的溝通過程中直接參與進去,最新的3.0版本SDK已經支持.NETCore https://github.com/TencentCloud/tencentcloud-sdk-dotnet
- 騰訊的Tars 微服務平台 https://github.com/TarsCloud/Tars/issues/121, 這是一個很大的平台,目前我們在開源社區組建了一個.NETCore團隊進行整體的開發支持https://github.com/tarsnet
社區生態的建設需要靠我們一步一個腳印的推進,我們有需求就需要合理的表達,而不是通過吐槽等消極方式進行,我們更需要的積極的心態去參與,你有需求完全可以提出了,最直接的方式就是issue了,我相信你完全可以做到的,我也倡議大家積極的參與提issue。最后我更想向大家推介一下.NETCore社區開源項目的貢獻者,比如 https://github.com/dotnetcore ,他們也是從0開始發展的,現在已經有好幾個千星項目。