开源 .NET 一年后,ASP.NET 贡献情况分析 - 开源中国社区
开源 .NET 一年后,ASP.NET 贡献情况分析
oschina 2016年01月21日

开源 .NET 一年后,ASP.NET 贡献情况分析

oschina oschina 发布于2016年01月21日 收藏 14 评论 32

有免费的MySQL,为什么还要买? >>>  

之前的文章我们讨论了微软开源 .NET 框架核心部分后一年的社区的贡献程度。本文要继续继续分析这个问题,但是主要关注的是 ASP.NET 生态圈下的项目:

  • MVC - 构建动态 Web 网站的 模型-视图-控制器 框架,包括合并 MVC,Web API 和 Web Pages w/ Razor。

  • DNX - DNX (一个 .NET 执行环境) 包括启动和运行应用所需要的代码,包括编译系统,SDK 工具和原生 CLR hosts。

  • EntityFramework - 微软为 .NET 新应用推荐的数据访问技术

  • KestrelHttpServer - ASP.NET 5 基于 libuv 的 Web 服务器

方法论

在上一篇文章把 issues/PRs 创建者分为项目拥有者,协作者和社区成员。但是这会有一些质疑,有一些协作者并不是微软员工。

所以,决定分为以下两种角色:

  • 微软

  • 社区

这是可行的,因为所有微软员工都会在 GitHub 个人信息里面标记为微软员工,比如:

David Fowler Profile

结果

经过这个调查分析,“issues”超过 60% 是社区成员创建的,合并的“Pull Requests”有超过 30% 是社区成员完成的。但是,这个数据平均值已经被 EntityFramework 项目变得有点不真实,因为 EntityFramework 里面微软员工完成合并的 PRs 比社区成员的多太多,如果忽略这个项目,社区成员完成的 PRs 数可以达到 44%

Issues 创建 (2013 年 11 月 - 2015 年 12 月)

ProjectMicrosoftCommunityTotal
aspnet/MVC71613802096
aspnet/dnx89712062103
aspnet/EntityFramework106614272493
aspnet/KestrelHttpServer89176265
Total276841896957

合并的 Pull Requests (2013 年 11 月 - 2015 年 12 月)

ProjectMicrosoftCommunityTotal
aspnet/MVC385228613
aspnet/dnx406368774
aspnet/EntityFramework9372251162
aspnet/KestrelHttpServer6988157
Total17989092706

注意:这里包括了 Kestrel Http Server 项目,因为这是非常有趣的一个事例,当前 #1 贡献者并不是微软员工,他是 Ben Adams,在改进内存使用做了很大的贡献。

每个月创建的 Issues - By Submitter (点击查看原图)

Issues Per Month - By Submitter (Microsoft or Community)

每个月合并的 Pull Request  - By Submitter (点击查看原图)

Merged Pull Requests Per Month - By Submitter (Microsoft or Community)

人们的贡献总和

不同角色 GitHub 用户对每个项目的总贡献程度,issue 创建和 PR 合并:

ProjectMicrosoftCommunityTotal
aspnet/MVC39395434
aspnet/dnx46421467
aspnet/EntityFramework31570601
aspnet/KestrelHttpServer2295117
Total13814811619


FSharp

Isaac Abraham 指出了之前那篇文章的一些问题:

.NET 在一年之间开源的部分不仅仅是这么多,还有  F# 编译器和 FSharp.Core。

为了确认这个,大概浏览了一下 FSharp 库:

就像 Isaac 解释的,他们的关系是:

... visualfsharp 是微软的库 Visual F#,另一个是社区所有。前者是直接集成到 Visual Studio 的 Visual F# 工具链;后者是类似 Xamarin 的工具。这里有一个 (过时) 关系解释图,其他内容请看 http://fsharp.github.io/

FSharp - Issues 创建数 (2010 年 12 月 - 2015 年 12 月)

ProjectMicrosoftCommunityTotal
fsharp/fsharp9312321
microsoft/visualfsharp161367528
Total170679849


FSharp - 合并的 Pull Requests (2011 年 5 月 - 2015 年 12 月)

ProjectMicrosoftCommunityTotal
fsharp/fsharp27134161
microsoft/visualfsharp363369
Total63167230


总结

社区越来越多的响应会促使微软开源更多的项目代码。

via mattwarren.github.io 

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:开源 .NET 一年后,ASP.NET 贡献情况分析
分享
评论(32)
最新评论
0

引用来自“李文军”的评论

跟微软混到时候怎么死的都不知道,看看曾经跟微软混的就知道了,都没什么好下场

引用来自“月影南溪”的评论

然后sun被Oracle收购,谷歌在忙着跟Oracle打官司。

引用来自“李文军”的评论

然后呢?有影响到你的技术使用吗?对Java, mysql并没有产生什么坏的影响
并没有,因为这些我都不在用。
0

引用来自“李文军”的评论

跟微软混到时候怎么死的都不知道,看看曾经跟微软混的就知道了,都没什么好下场

引用来自“月影南溪”的评论

然后sun被Oracle收购,谷歌在忙着跟Oracle打官司。
然后呢?有影响到你的技术使用吗?对Java, mysql并没有产生什么坏的影响
0

引用来自“李文军”的评论

跟微软混到时候怎么死的都不知道,看看曾经跟微软混的就知道了,都没什么好下场
然后sun被Oracle收购,谷歌在忙着跟Oracle打官司。
0

引用来自“eechen”的评论

@ArthurWang 我说的明明是事实,不服?给个Linux和Mac版的IIS和Visual Studio下载链接,我立马安装给你看!
有个叫monodevelop的可以试一下。还有一种技术叫docker也可以试一下。
0
.net 加油 支持
0
.net和php都是垃圾,坑人。
0

引用来自“eechen”的评论

广大ASP.NET使用者只在乎,你微软开源一年后,能不能像Oracle的Java那样提供一个压缩包,在Linux和Mac上解压即用呀,还有Java的Tomcat/Jetty和Eclipse/Netbeans/Jetbrains等Java IDE都能跑在Linux和Mac上,微软你家的IIS和VisualStudio什么时候支持Linux和Mac呀,不会想拿个山寨Atom的VisualStudioCode来充数吧,你要知道,那些ASP.NET开发者没了宇宙最强屎丢丢,无从下手,寸步难行呀.你以为ASP.NET像PHP那样呀,直接拿个好用的高级文本编辑器就能欢快地写代码呀,撒泡尿照照自己再说吧.
无知者
0
喷语言有什么意思,难道是为了寻找心理平衡?有那时间和闲情还不如去写会代码、学点东西呢
0
跟微软混到时候怎么死的都不知道,看看曾经跟微软混的就知道了,都没什么好下场
0

引用来自“eechen”的评论

@ArthurWang 我说的明明是事实,不服?给个Linux和Mac版的IIS和Visual Studio下载链接,我立马安装给你看!
你这样太可笑了
.NET core的web是selfhost的 不需要iis 配合nginx就可以 你懂吗?
vs 有vscode版本的 自己百度下载
你说vscode山寨atom! 在开源的世界里 有借鉴创新的就不是山寨
用你的思想,你就不要开源了,因为别人看到你的代码 就会“山寨”你
0
eechen 真是哪里都有你
0

引用来自“eechen”的评论

广大ASP.NET使用者只在乎,你微软开源一年后,能不能像Oracle的Java那样提供一个压缩包,在Linux和Mac上解压即用呀,还有Java的Tomcat/Jetty和Eclipse/Netbeans/Jetbrains等Java IDE都能跑在Linux和Mac上,微软你家的IIS和VisualStudio什么时候支持Linux和Mac呀,不会想拿个山寨Atom的VisualStudioCode来充数吧,你要知道,那些ASP.NET开发者没了宇宙最强屎丢丢,无从下手,寸步难行呀.你以为ASP.NET像PHP那样呀,直接拿个好用的高级文本编辑器就能欢快地写代码呀,撒泡尿照照自己再说吧.
为什么用java的思维来呢!
0

引用来自“醉丶千秋”的评论

开源中国真是对.net一点都不友好。

引用来自“ios之王”的评论

.NET跨平台开源,微软黑科技,狂霸服务器端,C#是唯一可以开发移动端的语言,极其优雅,是巨大的机会!微软猛虎归山,王者归座,什么java,php,Ruby,ios,android,都等着被霸王虐杀吧!

引用来自“notreami”的评论

知道了,回去等候通知吧。
知道了,回去等候通知吧。
0

引用来自“eechen”的评论

@ArthurWang 我说的明明是事实,不服?给个Linux和Mac版的IIS和Visual Studio下载链接,我立马安装给你看!
傻屌的双重标准玩的真好,你就说想在Linux上学习.NET嘛,拼了老命的黑微软是有病吗?有病就得治。
0
@ArthurWang 我说的明明是事实,不服?给个Linux和Mac版的IIS和Visual Studio下载链接,我立马安装给你看!
0

引用来自“eechen”的评论

广大ASP.NET使用者只在乎,你微软开源一年后,能不能像Oracle的Java那样提供一个压缩包,在Linux和Mac上解压即用呀,还有Java的Tomcat/Jetty和Eclipse/Netbeans/Jetbrains等Java IDE都能跑在Linux和Mac上,微软你家的IIS和VisualStudio什么时候支持Linux和Mac呀,不会想拿个山寨Atom的VisualStudioCode来充数吧,你要知道,那些ASP.NET开发者没了宇宙最强屎丢丢,无从下手,寸步难行呀.你以为ASP.NET像PHP那样呀,直接拿个好用的高级文本编辑器就能欢快地写代码呀,撒泡尿照照自己再说吧.
对.NET平台的产品 几乎没什么了解 就敢这么黑,开源中国的环境怎么这么差
0

引用来自“醉丶千秋”的评论

开源中国真是对.net一点都不友好。

引用来自“ios之王”的评论

.NET跨平台开源,微软黑科技,狂霸服务器端,C#是唯一可以开发移动端的语言,极其优雅,是巨大的机会!微软猛虎归山,王者归座,什么java,php,Ruby,ios,android,都等着被霸王虐杀吧!
你真的有病,得治
0
DNX 将会被替换成cli
0
素质与素养体现的淋漓尽致,病态的心理可能会跟随一辈子。
0
微软反人类的标签好久能够摘掉?
顶部