张善友: .NET社区运营 | 2021 中国开发者生态峰会
內(nèi)容來源:2021 年 6 月 5 日,由 SegmentFault 思否主辦的 2021 中國開發(fā)者生態(tài)峰會圓滿落幕。會上, .NET基金會成員、資深.NET顧問和解決方案專家張善友發(fā)表了主題為《 .NET社區(qū)運營》的演講,以社區(qū)工程師的角度分享了 .NET社區(qū)發(fā)展的過程。
分享嘉賓:張善友, .NET基金會成員、資深.NET顧問和解決方案專家。
?
速記整理及發(fā)布:SegmentFault 思否編輯部
我是一家小型創(chuàng)業(yè)公司的CEO,但是.NET不是我的產(chǎn)品。這是個非常健康的社區(qū),是個自驅(qū)動的社區(qū)??梢愿鶕?jù)ppt的內(nèi)容來看我們的社區(qū)是什么樣子。.NET社區(qū)是開發(fā)者社區(qū),.NET是微軟的一個產(chǎn)品。
?
2014年開源后它成立了.NET基金會,它類似于Apache基金會的項目。它的基金會是全球性質(zhì),它的歷史已經(jīng)很悠久,最早是從2001年開始,到現(xiàn)在已經(jīng)20多年。中國也有大量的軟件開發(fā)者在用.NET的技術(shù)。在中國大家很多聽到的是Java,其實你可以來想一下,.NET和Java是對等的,可以替代Java,Java也可以替代它,兩個角色是一樣的。
我是專業(yè)工程師,也是開發(fā)者。運營.NET開發(fā)者社區(qū)。立足在中國市場上,公司使用.NET技術(shù)服務(wù)客戶等業(yè)務(wù)。也是通過社區(qū)獲取市場,從2016年起,國內(nèi)云廠商開始以做開發(fā)者社區(qū)的方式進行TO B業(yè)務(wù)。一些大型的云廠商都有參考微軟的MVP項目。像華為云的MVP項目,騰訊云的TVP項目。我作為開發(fā)者,并且想和正在做開發(fā)者的社區(qū)進行連接,所以我就成為了運營開發(fā)者的社區(qū)中的一員。
?
我參與社區(qū)運營接近20年,期間運營公眾號,有兩個公眾號。稍后會給大家介紹。在社區(qū)里面做開源項目,一種社區(qū)驅(qū)動的項目,在社區(qū)中大家叫我張隊長,其實是美國隊長的角色。
今天我給大家分享社區(qū)發(fā)展的過程,以社區(qū)工程師的角度介紹。
?
社區(qū)運營金字塔
社區(qū)運營里面有金字塔模型,首先人和動物的區(qū)別是人有思想。人的思想是有信念、使命、價值觀。社區(qū)怎么樣去驅(qū)動,要有它的骨架,框架幫我來驅(qū)動社區(qū)。驅(qū)動的框架最基本的東西是產(chǎn)品服務(wù)。開發(fā)者要從中獲益,才會使用你。在之前講的使命,價值觀。在社區(qū)里面要有繼續(xù)下去,留下的理由,社區(qū)在不斷的更新,有新人進來舊人離開,一波一波的滾動,滾動過程中有對應(yīng)的模式,這些機制保證過程是在不斷成長的。
?
最底層的產(chǎn)品服務(wù)可以體現(xiàn)你的開源項目。比如現(xiàn)在的社區(qū)圍繞著.NET開發(fā)技術(shù)圈層的社區(qū)。
.NET社區(qū)的使命、信仰和價值觀
.NET的各種產(chǎn)品服務(wù)、講信仰、價值觀。社區(qū)的歷史非常悠久,從2000年開始到現(xiàn)在,這個過程里,有高潮,從2000年到2012年前在走上坡路。2012年之后,到14年15年,隨著中國、世界進入移動互聯(lián)網(wǎng)時代,微軟在這一波掉隊了。你可以看到微軟在2014年之前,市值只有2000億美元,從2014年之后,到現(xiàn)在已經(jīng)接近20000億美元,現(xiàn)在是1.8萬億美元(今天已經(jīng)突破2萬億),微軟新任CEO薩提亞·納德拉寫的書叫《刷新:重新發(fā)現(xiàn)商業(yè)與未來》。.NET由原來以微軟為中心的產(chǎn)品變成了以云原生為目標的應(yīng)用開發(fā)平臺。.NET在今天的中國發(fā)展,相比2010年以前,你較少感受到微軟中國的身影。社區(qū)的發(fā)展進入了自驅(qū)動的模式。我只是以使用.NET技術(shù)的社區(qū)里的大咖,KOL的角度,來運營脫離微軟的自主制社區(qū)。
?
2014年之后,.NET的產(chǎn)品開源之后成立了.NET基金會。以基金會組織來發(fā)展它的生態(tài)。它的生態(tài)組織比較簡單,是獨立的、創(chuàng)新的、是永遠開源的。整個社區(qū)要轉(zhuǎn)變?yōu)椴皇且晕④洖橹行?#xff0c;而是以基金會為中心,從早期,以微軟的產(chǎn)品,windows的開發(fā)為中心,現(xiàn)在以云原生應(yīng)用開發(fā)為中心,可以在任何地方運行,在Windows,Linux,mac運行,包括云廠商,在windows,騰訊云,阿里云,華為云都可以。
.NET社區(qū)的模式與機制
?
簡要介紹一下.NET基金會,.NET基金會是開源組織,開源組織的產(chǎn)品代碼文檔,要選擇開源協(xié)議,它選擇了最寬松的MIT;Apache2的協(xié)議。文檔協(xié)議為CC-BY,在整個開源世界里面是最寬松的,代碼在GitHub上面有.NET倉庫是可以開發(fā),可以發(fā)展。在這20年歷程里,我畫了圖給大家回顧,最早是因為微軟平臺廠商,開發(fā)者服務(wù)很早就開始了,后面他圍繞.NET項目,大家知道微軟最早開始用Java,但是它把Java 改成了Windows版本的Java。Sun 的公司和他打官司。微軟賠了10億美金之后還不許用Java,微軟聯(lián)合了世界上主要的IT廠商,如惠普、戴爾等,把他們組織起來設(shè)計.NET ,他設(shè)計了兩個標準化的標準。ECM334、ECMA335,這兩個標準提交到標準化組ecma,以標準化的組織再去開發(fā)平臺。這是與在中國最流行的Java非常不同的地方,Java雖然說是開源了,但受Oracle控制的。他從2001年提交了標準化文件后,2002年正式發(fā)布了1.0的版本,基于標準的兩個規(guī)范文件,新的開源項目啟動了,是社區(qū)一個叫Mono的開源項目,從2002年開始啟動,開源社區(qū)主要以Linux為代表,那么windows和Linux現(xiàn)在是兩個不同的操作系統(tǒng),他們互為競爭。在2008年,微軟把web開發(fā)框架ASP.NET MVC全部開源在它的開源組織網(wǎng)站codeplex。網(wǎng)站現(xiàn)在已經(jīng)不存在了,微軟收購了GitHub,把這些內(nèi)容換到GitHub。2014年4月微軟更換了CEO薩提亞,隨后投資成立了.NET基金會。他上任后改變了原來鮑爾默的策略,他成立.NET基金會,第一個開源項目是把他的編譯器項目Roslyn,Roslyn編譯平臺開源到.NET基金會之后。前面提到的開源項目Mono,編譯器統(tǒng)一到Roslyn里。到了2016年,微軟把Mono背后的商業(yè)公司Xamarin收購之后,也把它放到了.NET的基金會。那么再往后,17年.NET Core2.0發(fā)布,18年.NET Core3.0發(fā)布,在19年、20年后。到5.0,它把前面的產(chǎn)品全部統(tǒng)一,包括今年還會發(fā)布.NET 6.0。它成立了.NET基金會,我們來。從前面的整個發(fā)展過程里面可以看到.NET和.NET基金會,它發(fā)生了很大的變化。從14年之前。.NET產(chǎn)品只是微軟windows的一部分,那么他自然是在windows開發(fā)者的一部分。那2014年之后,他把.NET基金會獨立出來,做成基金會項目來進行運營。微軟只是基金會里面的一員。這樣有大量的開發(fā)者,他不管是Google、redhat、三星。仍然有非常多使用.NET技術(shù)的公司一起來維護生態(tài),發(fā)展生態(tài)。
?
.NET產(chǎn)品與服務(wù)
那上面是說.NET產(chǎn)品的發(fā)展過程歷程,那么社區(qū)里面怎么樣去驅(qū)動呢?他最早的.NET,是微軟的項目,是微軟的最有價值專家項目,MVP項目。我們在國內(nèi)的各個城市就有.NET俱樂部。社區(qū)組織以前主要搞線下活動,現(xiàn)在主要以線上各種媒體微信公眾號。2014年開源之后,.NET周邊有非常多延伸的開源項目。比如博客園,很多做開發(fā)者社區(qū)應(yīng)該都知道博客園網(wǎng)站。網(wǎng)站于2004年成立,基本上是以.NET社區(qū)的內(nèi)容為主體,而現(xiàn)在已經(jīng)不僅是.NET內(nèi)容,也涵蓋大量的其他內(nèi)容。里面有我們早期的線下各個城市組織的當(dāng)?shù)氐幕顒右约案鞯嘏e辦活動的照片,我們是程序員在當(dāng)?shù)刈则?qū)動的組織。是健康的社區(qū),我們社區(qū)以程序員群體為主要目標。
?
我們是開創(chuàng)程序員的舞臺,如果你只是觀眾,沒有走上舞臺,那你在舞臺上,你是發(fā)揮著什么作用。在各個城市都有組織,并在19年20年舉辦了第一屆,第二屆開發(fā)者峰會,開發(fā)者的峰會是沒有由微軟官方,而是由我們社區(qū)自己組織的。包括公號媒體都是我們社區(qū)自己組織的。其中有公眾號,最大的.NET跨平臺是我的。還有在GitHub,包括國內(nèi)的碼云上各種開源項目。這開源項目還會形成各種組織,下面我會給大家介紹。那上面的各種組織,有各種組織的話,會體現(xiàn)為你要有、基本的產(chǎn)品和服務(wù)。給大家介紹.NET,你可以用.NET構(gòu)建你現(xiàn)在所有類型的應(yīng)用系統(tǒng)。而不是開發(fā)app我用Java吧,我開發(fā)web也可以用Java到PHP。那么,我要開發(fā)AI要用python,開發(fā)lot、游戲。包括桌面應(yīng)用,wpf全部都可以開發(fā)。從無論從桌面到外部到云端到你的移動應(yīng)用到游戲開發(fā)。
?
包括物聯(lián)網(wǎng)的應(yīng)用開發(fā)、AI開發(fā),它的整個平臺都可以用.NET技術(shù)進行開發(fā)。他用一個技術(shù)可以開發(fā)不同類型的應(yīng)用,從這個圖,我們換角度來看一下,它就包括了你的開發(fā)工具,包括VISUAL STUDIO他的產(chǎn)品。想用開源的產(chǎn)品開發(fā)也可以, VISUAL STUDIO CODE ?。包括命令行也可以,可以開發(fā)各種應(yīng)用,這樣的產(chǎn)品服務(wù)應(yīng)用好,你的體驗才好,我們看一下.NET產(chǎn)品,在TechEmpower網(wǎng)站上每年都會做專業(yè)的性能評測。.NET在主流排名的top5、主流網(wǎng)站排名的top3??梢泽w現(xiàn)他的性能等各種方面是非常好的。剛才說開發(fā)各種應(yīng)用。圍繞這些應(yīng)用會形成各種各樣的社區(qū),我給大家介紹一下,Blazor中文社區(qū)?,F(xiàn)在的應(yīng)用開發(fā)都是前后端分離的。大家都聽說過我用Blazor開發(fā)前端,.NET完全可以開發(fā)前端。用.NET開發(fā)前端的產(chǎn)品叫Blazor,國內(nèi)也有專門的社區(qū)圍繞著這個產(chǎn)品。去年有一系列的直播,叫《進擊吧!Balzor!》,還有線上線下的meetup,包括前天還在舉辦的一天的Blazor活動,還有微信群、GitHub,各種開源項目組成了.NET里面的社區(qū)。還有圍繞web端開發(fā)對應(yīng)的開源項目,也有對應(yīng)的社區(qū)。
?
云原生應(yīng)用開發(fā) Dapr 也是比較新的開源項目,這也是微軟開源的,這上面還不僅僅是.NET你可以在任何任何平臺上,以任何語言去運行。是比較新的云原生應(yīng)用開發(fā),這里涵蓋了我的開發(fā)者還有運營者。其實我們可以從現(xiàn)在云原生上面去和其他的社區(qū)有交集。比如說我的組織者,原來主要以我們.NET社區(qū)為主要成員,之后開始擴展到其他的成員,因為它上面可以支持到很多像GO、JS、Python等等往外去擴展。
?
另外一個是以AI為主要聚焦點的。這也是一個開源社區(qū),也有一系列的開源項目圍繞著在.NET上怎么樣去做AI。這樣的一個社區(qū)里面有非常多的開源項目,還有包括線上、線下的培訓(xùn)。社區(qū)本身也會提供一些技術(shù)支持,包括我們公司也是類似的,在社區(qū)中提供技術(shù)服務(wù)。那么我們.NET開發(fā)者在微信開發(fā)者生態(tài)里面。它提供了非常多圍繞在微信開發(fā)者生態(tài)的開發(fā)者,在.NET項目里面微信的使用量是非常大的,微信的公眾號,企業(yè)微信,微信各種開發(fā)。他是有非常多的需求的。不是那種很大的公司,僅是創(chuàng)業(yè)公司,或者是很小的公司,qq群、微信群就有幾萬之多了。
?
這次更加有意思的是社區(qū)的開源組織。我們社區(qū)里面有非常多的開發(fā)者。原來有非常多的開發(fā)者,個人開發(fā)了很多的開源項目,但這些開發(fā)者有個特點,他們都不是來自大廠。不是阿里,也不是騰訊,甚至有一些連互聯(lián)網(wǎng)企業(yè)都不是。他們是傳統(tǒng)的企業(yè),而且我們社區(qū)有特點,有很多的開發(fā)者群體。他們的開發(fā)者規(guī)模都不大,大概達到幾百人這種,都是比較少的。但是他的整個分布有非常的廣泛。你如果深入到除了互聯(lián)網(wǎng)之外的傳統(tǒng)制造業(yè)。你都會找到那些對應(yīng)的開發(fā)者的人群,那么些人群呢,他們會在工作中受到當(dāng)前的開源潮流,包括互聯(lián)網(wǎng)的沖擊。那么在中國有個非常有趣的現(xiàn)象,在.NET社區(qū)里面有很多老板要把.NET轉(zhuǎn)到Java這樣一個浪潮,這樣的浪潮,主要也是以阿里為代表的。這個過程里面。就會催生了很多自發(fā)的組織,他們開源了很多項目,原來都是孤零零的,所以我們在社區(qū)里面針對這種開源項目成立了和微軟沒任何關(guān)系的民間組織。和其他的大公司也沒關(guān)系,就完全是我們社區(qū)里面的組織,他叫.NET Core Community (NCC)。
?
那現(xiàn)在里面有20多個開源項目。我們也給大家列出了一些對應(yīng)的開源項目。在中國.NET社區(qū)的整個發(fā)展其實受到Java的擠壓,但是他的應(yīng)用又非常的廣泛。除了互聯(lián)網(wǎng)之外的那些傳統(tǒng)企業(yè),的有大量的應(yīng)用是用.NET構(gòu)建的,現(xiàn)在國家也在推行國產(chǎn)化,在國產(chǎn)化中.NET他是可以在ARM、華為的鯤鵬等體系下是完全可以運行的。但是我們國內(nèi)還有龍芯。龍芯是完全自主的芯片廠商,他們也在發(fā)展對應(yīng)的開發(fā)者。那么他們要支持著他們芯片的生態(tài)。那么他們今年剛發(fā)布了新的架構(gòu)LoongArch。他們從2019年開始支持.NET。原來是MIPS架構(gòu)。2021年,也就是今年的六月份,他們LoongArch新版本的龍芯架構(gòu)會支持.NET。
?
下面再給大家展示一下兩個我們社區(qū)自己組織的會議情況,這是.NET在2014年開源之后,在中國社區(qū)里面,完全由我們社區(qū)主導(dǎo)的會議。
2019年是在上海第一次舉辦,那時候所有的成員都是兼職的。沒有專業(yè)的開發(fā)者組織來辦這個活動。大家都是業(yè)余時間來參與。最后是800多人現(xiàn)場參加,開發(fā)參會的人群是遍布全國。很多開源者真的是有一種熱愛,自己從全國各地飛到上海,一起來參加會議。
?
那么在2020年,我們在蘇州舉辦了第二屆。第二屆的時候,因為疫情的原因,我們線下控制了人數(shù)。原來是想控制在300人,最后的參會人數(shù)已經(jīng)也是達到了500人。
2020年的時候,我們是線上線下結(jié)合的模式。整個包括CSDN和思否的線上直播。線上參與人數(shù)有10萬,線下是超過了500人。
?
我的分享內(nèi)容到這里就結(jié)束了,謝謝大家。
點擊【閱讀原文】觀看演講視頻,重溫精彩時刻
總結(jié)
以上是生活随笔為你收集整理的张善友: .NET社区运营 | 2021 中国开发者生态峰会的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我用段子讲.NET之依赖注入(一)
- 下一篇: 从零实操基于WSL2 Docker部署A