开源 .Net 让微软拥有更多开发者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源 .Net 让微软拥有更多开发者相关的知识,希望对你有一定的参考价值。

就在两年前,微软做了一件令人意想不到的事情:它宣称将开源其 .Net 开发框架,这包括 .Net Core 及ASP.Net 等。这份公告非常令人吃惊,因为微软长久以来一直仇视开源项目,担忧开源软件破坏其软件生态。随着微软 CEO 纳德拉宣称“微软爱 ​​Linux​​”,微软在开源方面的举措频频,不仅仅在 GitHub 上其名下的几个仓库活跃非凡,而且也和各种开源厂商积极展开合作。

开源

不管微软积极拥抱开源背后的想法是什么,或许是想通过开源销售更多的软件或者云服务,也有可能是想吸引更多的开发者到微软平台上,但是目前看起来微软这步棋是下对了。从微软开源 .Net 和  ASP.Net 之后的分析看,微软的开源战略已经值回票价了。

微软现在将 .Net Core 定位为跨平台开发框架,不只是 Windows,而且也延伸到了 MacOS 和 Linux 平台之上。.Net Core RC1 是 2015 年 11 月发布到 GitHub 上的,而今年 6 月就发布了 1.0 版本。开发者们对此表示认可,微软合作伙伴总监项目经理  Scott Hunter 如是说:

“40% 的 .Net Core 客户是新进入该平台的用户,这就是我们(开源)的目的,我们希望吸引新的用户。”

由于 .Net Core 的开源,过去一年以来, .Net 的开发者增加了 61%。 Hunter 在 11 月的一次讲演中提到,GitHub 上 .Net 上的开发活跃度增长极快。虽然 .Net Core 并没有直接给微软带来收入,但是其潜在地增加了收益。Rob Sanfilippo 说,“可以说,这项技术间接地通过 Azure 服务和微软开发者工具增加了微软的收入。”。

程序员们表现活跃

.Net 程序员和博客作者 Matt Warren 把.Net 的开源称之为“成功”。其数据明确地显示社区积极地参与了微软在 GitHub 上开源的多个仓库的活动。

“开源社区汇报了问题和建议,并通过发送拉取请求(PR)而实际贡献了代码,经过一段时间之后,这些代码就会被包括到产品里面,而社区的贡献量还在持续增长”,Warren 说,“我积极跟踪和参与了 CoreCLR 和 .Net Core Lab 这些仓库的讨论,因此获得了社区贡献的第一手资料。”

微软的举措是否完全成功还不能完全定论,未来或许还有变数,但是这终究是从封闭走向开放的一步。他说,“我的意思是,他们并不是仅仅把源代码放在那里就行了,而是努力让社区可以参与进来。”

微软最近发布的 Visual Studio for Mac 也为  .Net Core 带来了利好

“这是 Visual Studio IDE 首次发布到非 Windows 平台上(Visual Studio Code 是不同的技术,而且它根本不算 IDE),它是基于微软收购的 Xamarin 的技术,重点关注于 .Net Core 开发”,Sanfillippo 说,“这次发布近一步带动了 .Net Core 的发展。”

微软最近也准备在 Visual Studio 2017 IDE 中增强 .Net Core 工具,包括简化 .Net Core 项目文件的格式。微软开源 .Net 让外界对它的观感有所改变, Warren 说,“现在感觉(微软)更开放和更平易近人了。”相对于某些公司,虽然开源社区还对微软抱有一定的疑虑,但是显然,微软已经不是开源社区最敌视的公司了。

牛津计划折射微软开源领域“大步走”

基于微软智能云的牛津计划提供的各种API和SDK,帮助广大开发者开发出了很多创新应用。利用其中的视觉、语音和语言等APIs,微软推出了例如”我的小胡子”,”How-Old.net“等新奇应用。在年初刚举行的“创业就用微软智能云-黑客送分享会“的活动中,有几位学生给我们展示了他们的创新作品;那他们的开发之路如何?除了支持开源的牛津计划,微软还有什么更多的举措?让我们一探究竟吧。

 


 

刘洋,目前就读于中科院计算所,在学习压力之外,还会利用课余时间做一些项目。两个月前,他参加了微软的“牛津计划.Docker在线黑客松”,并最终获得了大奖。“我觉得生活在云产品产生之后的时代是一件挺幸运的事!”

“我发现Azure的云服务给我们提供了现有的一些方向,我们可以做一些比较好的数据挖掘,能够极大地提升服务质量,而且我们一个学生创业两三个人的团队,就能提供跟中小型公司所提供的差不多规模的挖掘模式,对我们的创意来讲是没法儿想象的,如果自己搭一个服务器集群做挖掘运算可能需要十来人的团队,但现在我们只需要两三个人,利用课余时间就可以做到。”他在接受采访时如是说。

赵生宇,就读于北京大学软件学院,已经拥有多个创业项目,参加“牛津计划.Docker在线黑客松”比赛的项目是为想要微整形的用户模拟出整形之后的新脸孔。他对使用Azure之后的感悟是:“我们所能找到的服务都已经有现成的或者是很好地实现,我就有更多的想法做更多更有意思的事情。”

他说:“我最近在看Azure的mySQL,提供SLA保证了99.95%的可用性,有异地灾备,有提供低消耗的加密传输,这种服务对初创团队几乎是不可能做到的,另外像现在创业团队做服务型创业的话,其实对机器学习、+语言处理、语音识别、图象识别,包括IoT方面的东西,如果集成进来会有很多更好的想法出来,这些方面Azure都已经提供给我们,之前我们并不了解,有可能思维就会受到局限。”

 

牛津计划API概览

据悉,牛津计划.Docker在线黑客松”的参赛者们根据主办方公布的开发需求以及免费提供的牛津计划APIs,基于网络,PC,智能手机,可穿戴设备等终端,任意开发一个产品,网站,工具或解决方案,将其打包成Docker镜像,托管在灵雀云上。

显然这场比赛的目的除了选拔出优秀的项目和人才,同时也通过这个过程让开发者更深入的认识到微软的黑科技。

据悉,牛津计划一共包括四大类:人脸识别(FaceAPIs),通过人脸检测和识别技术看见您的用户;语音识别(SpeechAPIs),通过Bing语音识别和合成技术与用户对话;计算机视觉(ComputerVisionAPIs),理解图像并智能产生缩略图;语言理解智能服务(LUIS),为应用量身打造对自然语言命令的理解能力。

牛津计划中的APIs都是开放给大众进行应用的开发,也是微软拥抱开源的体现。除了牛津计划,微软中国云计算与企业事业部战略合作总经理陈葵KathyChen还在活动中提到了微软在开放开源领域的一些更多的动作,包括:

    • 开发更多的物联网开放套件。物联网大部分的传感器都是开源的,数据的采集整合至关重要。

    • 进一步开发升级MySQL,扩大在市场中的使用度,帮助更多用户实现行业的云转移和云创新。

    • 开放黑客松平台,推广和助力创新企业。

      作为创新的黑科技公司,微软今年来开源动作不断。微软开放技术首席技术布道师刘天栋表示:“最近这几年我们的动作更快了,不但跟国际开源社区做了更多的合作,我们也把自己的一些核心的技术比如ASP.Net、TypeScript、.Net的服务器的核心代码都开源出来,在去年更成立了.Net基金会,像TypeScript我们的开源项目比较可是这样一个Java的语言兼容TypeScript的框架,得到了大量的企业及开源社区的使用。”

      一个知名的例子是,C+、TypeScript之父Anders Hejlsberg,开发的TypeScript语言甚至被微软友商Google拿来使用,Google在Angula的项目中用了这个语言。

      据悉,微软在国内也在推动开源社区,而不只是开源项目。“开源社区的建设我们也投入了大量的工作,比如说前年10月我们成立了一个开源社,跟50几家国内国外的企业一起来合作,推动中国开源技术的推广。同时我们也能够走出去,把国内好的开源项目跟技术走出去。比如说我们跟全世界最大的软件基金会阿帕奇,去年10月的时候我们就合办了阿帕奇路演。最近开源社又加入了OSI,在开源软件授权开源治理上也是全球最主要的联盟组织。”

      刘天栋透露:“在中国本土在开源项目以及开源社区上,微软在里面将持续专注地不断进行投入。”

    • 最后,小编还有一个呼吁:

       

      立即访问http://market.azure.cn

以上是关于开源 .Net 让微软拥有更多开发者的主要内容,如果未能解决你的问题,请参考以下文章

牛津计划折射微软开源领域“大步走”

微软“十大”开源之举

跟着老桂学ASP.NET Core 2.0

面试官:. NET5源码里用到了哪些设计模式?懵!

LC3开源盛会首次在中国举办,让更多开发者了解开源

微软与Node.js的开源之旅