微软为何钟情开源技术?

开源应用程序自动部署引擎Docker将在本周公布1.0版本,看似与开源软件势不两立的微软和Rackspace 、IBM、谷歌、Canonical、Red Hat等公司一样,都是这款开源软件的功勋之臣。据ZDnet报道,Docker使用整合包(containers)替代虚拟机,能让多款应用程序同时在一个服务器上运行,让开发者和系统管理员轻松地部署分布式应用程序。

拥有丰富软件技术宝库的微软,为这款开源软件贡献了诸多微软技术,测试人员已经能在Linux虚拟机中运行预览版的Docker on Azure。 但在本周的DockerCon show上,微软代表将使用Azure虚拟机扩展软件把Docker部署到Linux虚拟机之中。在Azure上运行时,Docker集成了跨平台的 Azure CLI工具套件,并让用户更简便地登陆到Docker on Azure。

**微软开源技术的发展
**
Docker仅仅是微软力挺开源技术的最新案例,他们对开源技术的热衷要从2006年微软开放源技术中心(OSTC)成立开始谈起。在此之前,微软和Linux几乎是势不两立的。微软第二任CEO鲍尔默曾在2001年把Linux称作恶性肿瘤,2007年夏天的时候微软还指责Linux侵犯了微软的235项专利,暗示将索要授权费。

与此同时,微软内部关于开源软件的讨论开始出现变化。在首席开源战略师萨姆·拉姆齐、微软开源先驱比尔·希尔夫(Bill Hilf)等人的积极推动下,盖茨在公司内部会议上表达了对微软拥抱开源的支持,随后微软开源技术中心就此诞生。

微软在开源技术上的努力很快有了成果,2007年他们首次破天荒地向Linux贡献了3个驱动程序,2万行源代码,引发业内强烈关注。这3个驱动程 序主要改进了Linux运行在微软虚拟环境Hyper-V的支持,同年微软加入了总部位于美国加州的开源组织Open Source Initiative(OSI)。

随着对开源技术支持力度的不断加大,2012年微软开放技术开始独立运营,成立了微软开放技术公司(Microsoft Open Technologies)。同年,微软对Linux源代码贡献终于挤进前20强,排在Red Hat、谷歌、IBM、英特尔等公司之后,殊为难能可贵。

2014年1月,微软开放技术公司全资子公司——微软开放技术(上海)有限公司正式成立,再次扩大了微软开放技术版图。

微软开放技术成果

独立运营的微软开放技术公司已经取得很多成果,微软已经宣布将Node.js和Hadoop等Linux技术移植到Windows。他们还陆续开放 ASP.NET、MVC、Web API、Entity Framework、SignalR、VS Web Essentials、Azure SDK等一系列微软技术的源代码。Build 2014大会上,微软宣布开放.Net编译器Roslyn及WinJS源代码,并成立.Net Foundation基金会开源更多.Net组件和代码库。

除以上开源技术外,微软还和各大开源社区DMTF, ISO, OASIS, W3C在开发开源云计算的标准(如 OData, AMQP, WS-Management 及OVF )方面展开深入合作,保证这些技术在Windows Azure云计算平台上的高效率运用。

此外,微软还与国际标准化制定机构W3C’s HTML、IETF’s HTTPBis、Ecma 推动行业技术标准的制定,在WebRTC、HTTP/2.0、W3C 网络平台文档等诸多标准化技术领域作出了一系列贡献。

同时,为帮助微软Widows 8和Windows Phone平台生态系统的发展,他们积极推动PhoneGap (即 Apache Cordova) jQuery Mobile、Sencha Touch、SQLite 和 SharpDX等等开源和跨平台工具在Windows Phone的应用开发,为JQuery支持Windows应用商店提供技术支持等等。

(也许有人会想起,微软一直在向Android设备制造商收取授权费。实际上Android一直被谷歌公司牢牢掌握,据 VisionMobile 2011年发布的报告,Android开放程度仅有23%,远不及同期Symbian的58%和Linux的71%。同时,收 取授权费与否和支持开源技术并无太大关系)

微软为何钟情开放技术

与非营利机构不同,企业是以盈利为目的的。在纳斯达克上市的微软公司,更有必要向每位投资者负责,为股东带来更多投资回报。投资于开放技术无法获取直接经济收益,却能给微软带来间接回报。

微软开放技术公司的宗旨是成为沟通微软技术与非微软技术的桥梁。

微软云计算平台Azure是微软技术与非微软技术最大、最重要的聚集地,微软允许用户在Azure上通过虚拟机运行Linux操作系统,使用 Oracle 数据库和中间件,使用非Windows开发工具Java、Ruby、PHP和Python。把微软带进开放技术世界的比尔·希尔夫,就曾担任微软云计算平 台产品总经理。微软云计算业务现掌门人斯科特·古斯里,同样是位开放技术的倡导者。微软在开放技术领域作出的许多努力,例如本文开头的Docker软件, 都为Azure更好服务使用非微软技术的客户,占领更广阔的市场份额,作出了很大贡献。

除Azure外,Windows、Windows Phone等微软生态系统经常需要开源技术如Linux的支持,如微软为Linux首次贡献的2万行源代码主要是为Linux运行于微软虚拟化产品 Hyper-V提供支持。同时微软大力拥抱开源技术,可以博得大批开源技术开发者的欢心,让他们有机会为微软技术生态系统贡献力量。

为了在行业技术标准上获得足够话语权,微软有必要参与到行业技术标准的制定中来。在开放的行业技术标准中加入微软贡献的技术,可以帮助微软产品如IE浏览器更好地与竞争对手产品展开竞争,其重要性不言而喻。

微软始终保持着全球最大软件公司的霸主地位,在计算机软件产业中拥有巨大影响力。即便如此,大量非微软技术,尤其是开源技术在计算机产业内依然扮演 着不容忽视的重要作用。微软拥抱非微软技术,沟通微软技术与非微软技术,符合微软、其他软件公司或组织、开发者、用户等所有产业内参与者的利益。

时间: 2024-10-30 10:41:55

微软为何钟情开源技术?的相关文章

阿里巴巴开源技术汇总:115个软件(三)

Hi~大家好,第三期阿里开源技术汇总又和大家见面了!在这一期中我们又给大家带来了20个项目的介绍,保证能让你们看得大呼过瘾.准备好了吗?现在就让我们跟随一起看看在这期的文章里出现的哪些新鲜刺激的开源项目吧! 1.Weex [项目简介] Weex是阿里近日在Qcon大会上宣布开源的一款跨平台移动开发工具.Weex不仅能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,而且并支持iOS.安卓.YunOS及Web等多端部署. [架构图] [官网地址] http://

揭秘微软将进行开源的10大证据

本文作者Richard Turner是曾经在微软工作了十年,罗列了十大证据证明微软已经在往开源的方向前进,究竟已经走了多远,又是否会对Windows 8等移动平台及整个移动开发环境造成多大的影响呢? 1.鼓励开源的生态系统 Windows和.NET开发者社区里面充满了开源的项目和提议,由 Ninject,AutoFac, Castle Windsor 和 StructureMap 等IoC/DI 框架,到nUnit等测试工具,由RavenDB等NOSQL文档数据库,到Orchard和Umbrac

【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析

AllJoyn开源技术基础概念解析 摘要: 总线(Bus) 实现P2P通信的基础 AllJoyn 的底层协议类似于D-Bus,相当于是跨设备分布式的 D-Bus 总线附件(Bus Attachment) 每一个连接到总线上的Alljoyn应用程序被称为总线附件,可用C++或Java编写 每个总线附件 ... 总线(Bus) 实现P2P通信的基础 AllJoyn 的底层协议类似于D-Bus,相当于是跨设备分布式的 D-Bus总线附件(Bus Attachment) 每一个连接到总线上的Alljoy

图文:Intel开源技术中心北京研发总监杨继国

图为:"开源中国,开源世界"高峰论坛现场,Intel开源技术中心北京研发总监杨继国演讲.(胡秀岩/摄 新浪网) "开源中国,开源世界"高峰论坛及圆桌会议于6月29-30日在北京召开,论坛由中国开源软件推进联盟主办.全球顶尖的开源软件专家.大师.IT企业高管.开源社区的负责人.开源倡导者.爱好者以及国内相关政府主管.业内专家和主要用户群体参加会议.新浪科技全程直播. 以上图为:"开源中国,开源世界"高峰论坛现场,Intel开源技术中心北京研发总监杨

开源技术与云计算如何擦出火花

云计算已经不能被忽略了,最近,根据在阿富汗分布式通用地面系统-陆军标准云(DSC)工作的陆军和承包商高管表示,云计算已经运用于军事方面,而且永远地改变了军事情报. DCGS-A主承包商Booz Allen Hamilton的负责人Shane Miller表示:"从技术的角度来看,在应对数据处理和数据管理及数据融合时,能够拥有几乎无限的处理能力.无限的内存.无限的存储,这些都是你几乎无法想象的" 自阿富汗对美军持久自由行动(Operation Enduring Freedom)以来生成的

微软:与开源社区的关系将发生实质性变化

微软与http://www.aliyun.com/zixun/aggregation/13856.html">开源社区的关系一直以来都不是很融洽,尤其在知识产权方面争斗颇多,然而近段时间以来微软却表示公司正在努力改善这种局面,争取与开源社区实现更好地相处.微软官方发言人Stuart McKee表示,微软正在拥抱开源社区,甚至资助开源社区的发展. McKee表示:"微软已经意识到,想要获得真正的成功就必须能在微软平台上实现各种技术,包括开源."虽然微软过去和开源社区之间有

谁是 2015 年推动开源技术的十大领军人物?

在由 ZDnet.com 评选出的"推动开源技术的十大领军人物"中, 微软开放技术公司的总裁 Jean Paoli 榜上有名.对微软一直非常严厉关注的 ZDnet 的编辑 Steven J Vaughan Nichols 对 Jean Paoli 评价说: "记得我曾经说过微软爱 Linux 吗?在这一观点上,Jean Paoli 功不可没.作为微软开放技术公司的总裁,他推动了微软拥抱开源的进程.毋庸置疑,Jean Paoli 的成绩有目共睹,微软开放公司如今重返微软的怀抱,

DCOS 开源联盟成立,通过开源技术搭建生态系统

据央广网报道,DCOS 开源联盟开启仪式6月21日在京举行.DC/OS是一套完整的开源软件项目,以Apache Mesos.Marathon以及其它多项技术成果为构建基础.DCOS开源联盟是由DC/OS.Mesos等开源生态中的相关企.事业单位自愿结成的生态团体,是全国性的非营利性的社会组织. DC/OS衍生自一款围绕Apache Mesos构建而成的商用产品"Mesosphere"的数据中心操作系统,是一套100%纯开源平台,其中包含超过30项组件技术,并由60多家合作厂商共同参与.

Sun需要把握危与机 合理利用开源技术

我们认为本开放源代码定义涵盖了由绝大多数软件团体使用的术语"开放源代码"的最初含义和当前含义.然而,该术语被广泛地应用,并且它的含义变得不精确了.OSI Certified标志是某个软件发布许可证是否服从开放源代码定义的OST认证方式.一般的术语"开放源代码"并不提供这种担保,但我们仍然鼓励使用" 开放源代码"这一术语以表明它符合"开放源代码定义".关于OSI Certified标志的信息,以及已经通过了OSI Certifi