微软是如何从“Linux是毒瘤”走向“微软热爱Linux”的

2020-10-13 19:43:18

2001年,时任微软首席执行官史蒂夫·鲍尔默宣布Linux是癌症。快进到2014年,新上任的微软首席执行官萨蒂亚·纳德拉说,微软热爱Linux。

微软在本世纪头十年一开始就把Linux当作癌症来对待。该公司赞助上海合作组织对Linux的版权攻击,声称Linux侵犯了未具名的微软专利,并迫使基于Linux的Android供应商为可疑的专利主张买单。

为什么?多亏了开源联合创始人埃里克·S·雷蒙德(Eric S.Raymond)披露的所谓万圣节文件,我们确切地知道了微软对Linux和开源的看法:开源软件[OSS]对微软构成了直接的、短期的收入和平台威胁,特别是在服务器领域。

即使在那时,微软也看到了Linux和开源对微软商业模式的根本威胁。开放源码软件过程收集和利用互联网上数千个人的集体智商的能力简直令人惊叹。更重要的是,开放源码软件(OSS)的福音传播规模与互联网的规模相比,似乎比我们自己的福音传播努力扩展的速度要快得多。

由于高度商品化的、简单的协议的广泛使用,OSS项目已经能够在许多服务器应用程序中站稳脚跟,这一解决方案?";OSS项目已经能够在许多服务器应用程序中站稳脚跟。通过扩展这些协议和开发新的协议,我们可以拒绝开放源码软件项目进入市场。

2001年,时任微软首席执行官史蒂夫·鲍尔默宣布Linux是癌症。快进到2014年,新上任的微软首席执行官萨蒂亚·纳德拉说,微软热爱Linux。

微软在本世纪头十年一开始就把Linux当作癌症来对待。该公司赞助上海合作组织对Linux的版权攻击,声称Linux侵犯了未具名的微软专利,并迫使基于Linux的Android供应商为可疑的专利主张买单。

即使在那时,微软也看到了Linux和开源对微软商业模式的根本威胁。开放源码软件过程收集和利用互联网上数千个人的集体智商的能力简直令人惊叹。更重要的是,开放源码软件(OSS)的福音传播规模与互联网的规模相比,似乎比我们自己的福音传播努力扩展的速度要快得多。

由于高度商品化的、简单的协议的广泛使用,OSS项目已经能够在许多服务器应用程序中站稳脚跟,这一解决方案?";OSS项目已经能够在许多服务器应用程序中站稳脚跟。通过扩展这些协议和开发新的协议,我们可以拒绝开放源码软件项目进入市场。

这种方法并不是什么新鲜事。微软曾在浏览器大战中使用过同样的技术来对付网景。你最清楚这一点的是保罗·马里茨(Paul Maritz)这句话,他当时是微软平台战略和开发者集团的执行副总裁。1998年,他用“拥抱、延伸、熄灭”来形容微软对浏览器威胁的反应。

纳德拉向我们讲述了故事的核心,我可以将其归结为经典的神秘方式:跟着钱走。纳德拉告诉“连线”杂志,他对打老仗不感兴趣--尤其是,不管你喜不喜欢,Linux已经成为当今商业技术的重要组成部分。如果你不跳上新的,“他说,你就活不下去了。

事实上,早在90年代,微软就看到开源有强大的优势,但在90年代末和00年代初,微软只对粉碎它感兴趣,而不是利用它。

萨姆·拉姆吉(Sam Ramji)现在是DataSTax的首席战略官,在本世纪头十年,微软服务器和工具业务的平台战略高级总监萨姆·拉姆吉(Sam Ramji)解释说,我于2004年11月加入微软。Linux是毒瘤,开放源码是共产主义。

即使在那时,微软也意识到忽视Linux不是一个成功的长期战略。2004年,微软聘请了比尔·希尔夫(Bill Hilf),他是IBM的Linux和开源负责人之一。希尔夫回忆说,微软打来电话说:“我们不理解这些开源的东西。我们需要这样的人。我就像是这个星球上的第一位宇航员。“。

不久之后,也就是2005年,拉姆吉参加了硅谷早期的一些软件即服务(SaaS)活动。在一个有200多人参加的8个小时的会议上,只提到了微软的技术两次,时间只有几秒钟。在这两次会议上,演讲者都说“我们在Microsoft SQL Server上运行这项技术。”提到的其他技术大多是开源的,主要是LAMP和Java。在向我们的团队报告这一情况时,我说,我们遇到了一个问题。

在此之后,Ramji在2005年写了一篇关于SaaS的战略论文,其中显示开源是一个自组织的keiretsu,具有微软无法匹敌的经济和结构优势。没有许可成本意味着不害怕实验,也不担心扩大SaaS公司的规模。贡献没有障碍意味着软件可以根据从业者的需求在良性循环中改进。

因此,他建议微软建立一个计划,将所有微软软件免费提供给初创企业(这样我们就可以公平的经济竞争环境),并开始构建和支持开源(这样我们就可以公平的结构性竞争环境)。“这篇论文成为BizSpark的基础。”之后,希尔夫要求Ramji担任领导Linux和开源技术战略的新角色。

拉姆吉说,在担任这一角色期间,他们共同努力,打破了对Linux和开源的神话和偏见。2006年,他的团队开始每季度向比尔·盖茨演示开源技术。到了第二年,微软开始为Windows上的Apache、PHP和Eclipse做出贡献,并扼杀了“获取事实”运动。“获取事实”是一场反Linux的FUD营销活动。

微软内部的事情始于2008年,当时微软与Novell的米格尔·德·伊卡扎(Miguel De Icaza)和纳特·弗里德曼(Nat Friedman)共同建造了耗资1000万美元的Linux互操作性实验室。

Ramji回忆道,然后在2009年,微软将GPL2下的代码贡献给了Linux2.6.32。对Linux的贡献感觉像是我们的最高成就--做了一件每个人都说我们永远不会做的事情。“这是一项有意义的工作。”我为这个团队感到无比自豪。

拉姆吉回忆说,事后看来,我参与的最重要的事情可能是与霍拉西奥·古铁雷斯(Horacio Gutierrez)和他的团队合作,改变微软关于开源许可的工程规则,这样我们的工程师就可以自由地、无忧无虑地为麻省理工学院和阿帕奇许可的软件做出贡献。但在此之前,有一些神秘的想法认为,研究开源软件的残余会玷污任何微软工程师,以至于他们不能再从事微软软件的工作。

然后,在比尔·盖茨2008年退休的前一周,我们获得了比尔·盖茨的绝对批准,改变了微软工程师使用开源软件的方式。这是比尔对开源的理解改变了公司的非凡时刻。当比尔站起来表示支持时,史蒂夫·鲍尔默(Steve Ballmer)、克雷格·芒迪(Craig Mundie)和布拉德·史密斯(Brad Smith)都在房间里:“微软工程师必须能够使用开源软件,并为其做出贡献。”

然而,这与拥抱Linux和开源不是一回事。拉姆吉说,微软和开源的世界是分开的,彼此敌对。最终,该公司选择花钱理解开源,但只是为了击败它。但是随着你对一件事的理解越来越近,我认为人们的态度从偏执变成了一致。开源不再是陌生和可怕的,而是成为我们可以理解的真实事物。我和我的团队的角色是用实用主义来证明,与Linux和开源结盟可能会对公司的声誉和收入有好处。(#34;开放源码已经不再是陌生和可怕的了。我和我的团队的角色是用实用主义来证明,与Linux和开源结盟可能会对公司的声誉和收入有好处。)。

Ramji补充说,微软改变了立场,因为人们和政府对微软在Linux和开源方面的行为感到失望。各国政府开始立法“开源偏好”,这意味着你必须从开源解决方案开始解决任何技术问题,然后证明你为什么要购买商业软件。一些国家开始创建基于Linux的“国家操作系统”。考虑到我们对微软商业模式、战略和衡量标准的理解,我的团队能够证明,积极对待Linux和开源对我们的业务是有好处的。

在高层以下,微软的其他员工,比如凯西·谢恩(Casey Cheyne),现在是IGEL技术副总裁,当时是微软地区销售经理,他看到了变革的必要性。我是史蒂夫·鲍尔默(Steve Ballmer)的铁杆粉丝。尽管如此,在专有软件运行的后半段,他是微软的掌舵人,在很多方面都与此捆绑在一起。我理解为什么他不得不坚持这么多年。但这事关重大,你知道华尔街有多喜欢这些季度收益。

最后,尽管Cheyne认为微软收购GitHub并投资Linux和其他举措对微软非常有利。但这既是编程上的选择,也是商业上务实的选择。

微软向Linux升温的另一个主要因素是云。微软杰出工程师约翰·戈斯曼(John Gossman)表示,我们转向开放技术的另一个关键方面是,我们正在构建和运行云服务,在这样做的过程中,满足开发者的需求是很重要的。企业是多种多样的-没有一家公司完全使用一种语言或一种操作系统-所以我们需要操作所有的东西,并把它做好。

拉姆吉表示同意。要实现云的货币化,你需要尽可能多的工作负载--而云工作负载是服务器工作负载,这意味着Linux将是一个公司不容错过的巨大市场。

他们是对的。到了2015年,微软Azure的首席技术官马克·鲁西诺维奇(Mark Russinovich)在一个开源会议上说,今天微软的座右铭是启用、集成、发布和贡献。他补充说,要想让Azure成为一个可行的云平台,我们需要支持Linux。我们在发布Azure的当天就开始使用Linux。

今天,Ramji观察到,作为一家云提供商,微软已经实现了务实的启迪。微软已经从开源的叛教者变成了开源的典范。我们都想站在历史的正确一边,我们很清楚,那一边是Linux和开源。

云雾般的事实证明了这一点。微软Linux内核开发者萨莎·莱文(Sasha Levin)在2019年透露,我们云上的Linux使用量已经超过了Windows。

微软采取行动还有其他原因。戈斯曼说,变化的一部分是代际的--它来自我们雇佣的新开发人员的草根阶层,随着开源变得越来越流行,他们自然也在使用和熟悉开源,与此同时,我们转向了来自领导层的非常强烈的开源鼓励,包括来自[微软首席执行官]萨蒂亚·纳德拉(Satya Nadella)的鼓励。当文化变革自下而上和自上而下同时到来时,它发生得相当快。

戈斯曼和微软的其他人也意识到,开源社区可以让你超越任何单一的组织--即使是像微软这样的大型组织,我们也发现社区中的人们给软件带来了想法、反馈、修复、新功能和更多东西,这是巨大的价值。开放源码允许人们分享关于如何操作和运行软件的知识和实践--这些知识可以回馈到上游的项目中,为社区中的其他人创造价值。

因此,戈斯曼成为微软第一位Linux基金会董事会成员。他的同事萨拉·诺沃特尼(Sarah Novotny)现在担任这一职位。他总结说,开源改变了我们开发软件、与客户互动和建立合作伙伴关系的方式。它现在是我们现代文化的基础部分。

如果你看看微软近几年的业绩记录,很明显微软已经完全买进了Linux和开源软件。也许最大的举动是微软加入了开源专利联盟开放发明网络(OIN)。微软已经同意向所有其他OIN成员授予其整个专利组合的免版税和不受限制的许可。

简而言之,微软已经成为一家开源公司。远离了服务器和云,它甚至对Linux和桌面开源变得更加友好。该公司已经放弃了其专有的Edge浏览器,转而推出一个新的开源版本,该版本基于Chromium。微软也将把Office 365引入Linux。见鬼,微软甚至有自己的Linux发行版,Linux 2.0的Windows子系统,它与Windows10协同运行。

谁知道呢?也许微软甚至会发布一个运行在Linux内核上的Windows版本。

在Linux圈子里,仍然有一些人不信任微软。对他们来说,微软永远是邪恶帝国。

不过,莱纳斯·托瓦尔兹不是其中之一。作为一个笑话,整个反微软的事情有时很好笑,但并不是真的。今天,他们实际上友好多了。我在各种会议上与微软的工程师交谈,我感觉,是的,他们已经改变了,工程师们很高兴。而且他们在Linux上工作真的很开心。因此,我完全摒弃了所有反微软的言论。

现在是2020年,而今天,尽管有些人听起来很荒谬,但微软实际上是一家Linux和开源公司。事实上,除了苹果之外,你很难找到一家还没有转向Linux和开源的大型科技公司。