内容起源: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 人。
我的分享内容到这里就完结了,谢谢大家。