内容起源: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人。

我的分享内容到这里就完结了,谢谢大家。