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