摘要:微软.NET的开源,让许多开发人员欣喜若狂,同时也有许多人好奇其背后的故事,过去视开源为癌症的微软为什么会突然有这一举措,是出于无奈,还是顺应潮流,而这其中的种种或许可以用文中的六个观点来说明。

上周,微软宣布.NET开源,并把它扩展到Linux和Mac OS平台上面。此举受到那些曾经常怀疑微软意图的IT团体的热烈欢迎(好吧,我的好朋友Adrian Bridgwater是个例外,他暗示微软开源的举动只是为了巩固其统治世界的地位)。

根据ZDNet主编Mary Jo Foley的记录,微软从2014年4月开始的一系列举动中,.NET开源是最新的举动。那时微软宣布将开源数个开发技术,包括ASP.NET、Roslyn.NET编译器平台、.NET微框架、.NET Rx以及VB和C#程序语言。这些技术都可以通过一种新的方式创建.NET基础。Mary Jo Foley记录上提到,在这一新的举措里,微软在MIT开源许可证下面增加了更多.NET开源的列表,包括.NET通用语言库(CLR)、即时编译器、垃圾收集器和基类库。

但是.NET的开源对于世界而言意味着什么?外界对于微软.NET开源主要有六种看法。

  1. 让Windows成为世界的操作系统。自从2002年Windows奠定了基础以来,.NET就是Web服务器、服务导向架构以及云部署需要选择的框架。它是Java框架的主要竞争对手,随着它只能在Windows机器上运行这个约束的消失,那么将意味着全世界的工作都可在Windows上运行。
  2. 微软关于.NET的公告就像苹果关于Mac OS X的公告一样大。Mac OS X已经成为企业计算环境的基石,这是一个不可否认的事实,而几年前,Mac OS X倾向于被归纳为图像艺术部门。微软.NET开源的举措获得各界点赞,尤其是在程序员聚集的论坛以及社区,同时,关于这一举措的讨论也是遍布整个网页,微软的这一公告无疑是一个重磅炸弹。
  3. 这意味着开发人员有更多的选择。作为一个开发人员,Sinclair Schuller相信.NET开源公告对于开发人员来讲是一个大的政策。公告公布之后,他在邮件里提出一个.NET跨平台的版本,意味着开发者有更多的选择,.NET开发人员可以建立更多的应用程序,它们可以运行在更多的平台上面。这意味着会有更多的关于运行时间、语言和堆栈的竞争,从而可以让开发人员学习如何更好的进行开发工作。.NET与Linux的融合对于开发人员来讲无疑是一件值得高兴的事情。
  4. .NET只是众多选择中的一个。微软的举动也许是在承认一个事实,即.NET已经不再像之前那样占据着顶端的位置。正如Jonathan Vanian在GigaOm指出的那样,如今的开发者已经渐渐的远离了.NET。.NET开源并不能保证微软将获得大量涌入的开发人员,开发者仍然可以选择Java、PHP、Node.js、Ruby on Rails等其他语言。在某种程度上,该公司是在玩火,该公司将.NET开源运行于其他平台上面或许会让开发人员觉得这只是因为微软技术的缺乏。
  5. 让平台作为服务的前端。当企业选用PaaS(平台即服务)时,多平台基础的建立将会变得更加容易。Schuller说:“.NET的全部开源将意味着它会支持Windows、Linux以及Mac。如果PaaS真如它声称的那样完全适应.NET,那么我希望PaaS架构的复杂度可以增加。 Linux平台上的应用在使用.NET框架后将变得更加简单和易用。”
  6. 有助于自主创新。开源的意思是底层的源代码公开修正和改写。.NET的开源可以让我们看到.NET是如何在一个新的功能类型上被改写的,我们可能会在一个我们以前不能想象的地方看到.NET。

.NET开源的背后:是无奈,还是顺应潮流?相关推荐

  1. 区块链 java 开源_详细介绍Java区块链开源代码背后的内容

    什么是Java区块链开源代码?它是一种分布式分类帐技术,将所有不同的属性放在一起.那么Java区块链开源代码就可以通过不同的共识机制,使所有添加的数据不变.2015年之前,估计大家都知道的区块链的申请 ...

  2. 顺应潮流 - Sun公司软件开源经历对今天的启发

    Sun Microsystems 创建于1982年.1995年Sun Microsystems开发了[Java]技术,第一个通用软件平台.在1997年Sun Microsystems开始推出其新的64 ...

  3. .NET系列 之 开源和不开源的背后

    前几篇都着重在写Java和.NET社区的一些不同之处,也对二者做了一些比较.眼下呢,先休息一下,谈谈开源和不开源(为了对仗工整,叫闭源吧)的一些事情.也许不算什么,也许算点什么.这篇文章主要不是写技术 ...

  4. 云+社区技术沙龙丨解析腾讯最新开源项目背后的技术栈

    12 月 21 日,由腾讯云云+社区和腾讯对外开源管理办公室联合主办的技术沙龙在深圳腾讯大厦成功举办.本期活动的主题为「腾讯开源技术」,多位来自腾讯的开源技术专家及工程师围绕 Kona JDK.Ten ...

  5. 阿里云再投2000亿元背后的无奈和坚持

    阿里云近日宣布未来3年再投2000亿,看似是阿里云的常规操作,但是放大到整个行业来看,或许是无奈之举. 不能错失新基建风口 3月4日,在中共中央政治局常务委员会召开的会议上,决策层强调,要加快推进国家 ...

  6. 阿里开源Blink背后的成功“套路”(大数据应用必看)

    发现者,尤其是一个初出茅庐的年轻发现者,需要勇气才能无视他人的冷漠和怀疑,才能坚持自己发现的意志,并把研究继续下去.--贝弗里奇  中国软件网每日精选文集 给大家共享一个大数据应用彩蛋~  阿里Bli ...

  7. 广发分期背后的无奈。带你看看广发到底怎么了

    首先,广发信用卡中国史上第一家发行标准信用卡的银行.对于信用卡历史感兴趣的朋友可以自行去了解相关的资料.推荐资料 广发虽然历史悠久,但是业务也十分单一,目前的主要收入来源也就是靠信用卡业务. 2018 ...

  8. 企业贡献开源,其背后的战略动机是什么?

    本文作者Balaji Viswanathan通过对Google.Apple.Facebook.Android.Openstack项目等案例进行分析,总结了企业在开源上的战略性选择,是很有可能帮助企业战 ...

  9. 开源不是免费的午餐,新变化背后的趋势是什么?

    到目前为止的科技创业创新还是以软件为核心,这是因为硬件本质上是把软件固化,而且硬件的创新创业成本相对比较高.周期长.壁垒高.挑战也大.对于很多创业公司来说,软件开发就是站在巨人的肩膀上进行弯道超车的机 ...

最新文章

  1. 电脑网络禁用了怎么恢复_网卡禁用怎么启用恢复
  2. VTK:图表之AdjacencyMatrixToEdgeTable
  3. Linux(CentOS)中常用软件安装,使用及异常——Zookeeper, Kafka
  4. flink更新flink-shaded-hadoop-3-uber
  5. antd form 初始化时间
  6. 设计一个分步式登录系统_分布式系统:何时构建它们以及如何扩展。 分步指南。
  7. c3p0配置及其说明
  8. VC中关于程序的托盘化
  9. ODI Studio 11g 连接Essbase数据源
  10. 网易云ncm,QQ音乐qmc,mgg,mflac,酷狗kgm解锁转换为flac格式
  11. 计算机网络自动分配ip地址,电脑如何设置自动获取ip地址?
  12. USB转串口CH340接线方法
  13. js之金额大小写转换工具类(测试OK)
  14. 关于在页面提交后reset按钮就不起作用的问题
  15. CTFshow—Misc入门1—23以及41(基础操作+信息附加)
  16. 链表的中间结点-python
  17. 欧拉线 Euler line
  18. 【个人提升】如何克服惰性
  19. 手写VIO学习总结(二)
  20. 如何在Hyper-V、Virtual PC等虚拟机中使用USB设备

热门文章

  1. 分布式和集群区别以及分布式事务
  2. 通过tomcat日志定位错误
  3. hdu 2222 Keywords Search(ac自动机)
  4. charles抓包工具使用指南
  5. Makefile中=、:=、+=、?=的区别
  6. 动态规划——莱文斯坦距离
  7. [Leetcode][第206题][JAVA][反转一个单链表][递归][迭代]
  8. [剑指offer]面试题第[49]题[Leetcode][第264题][JAVA][丑数][动态规划][堆]
  9. [剑指offer][JAVA]面试题第[18]题[删除链表的节点]
  10. mysql 命令行 主从复制_MySQL 的主从复制(高级篇)