热点:
    编辑

    单刀赴会见盖茨 他将会改变开源软件?

      [  wired.com 编译  ]   作者:
    收藏文章 分页阅读 暂无评论
    返回分页阅读本文导航
    产品:奔腾 G620(盒) Intel CPU

    1话题:开源软件

      微软的改变,很大一部分是因为世界改变了。“没有什么比一个垂死之人的想法更有力量了”Ramji引用了维克多·雨果的话。但随后,他用了一个很贴切的说法“云服务就像是开源巧克力上的花生酱。”“就个人而言,我认为微软在开源历史上的序幕已经拉开。但我们需要看到他们对于开源更多的贡献,以确认他们是开源的朋友。”会见比尔·盖茨——改变开源软件的人

    会议是在比尔·盖茨从微软退休的前一个星期进行的,话题是关于开源软件

      那是2008年的夏天,多年来,开源社区一直把微软视作头号公敌。7年前,微软CEO史蒂夫·鲍默尔曾把Linux比作“恶性肿瘤”,之前一个夏天,微软的首席法律顾问Brad Smith和授权行政官Horacio Gutierrez告诉《财富》杂志,  说Linux侵犯了他们235项专利,这意味着,在不久的将来,所有使用开源系统的大型公司将被收取特许权使用费。

      但与此同时,微软也意识到了自由软件运动是多么强大,公司想探索出新的方法,能与开源社区里日益增长的开发者和谐相处。两年来,Sam Ramji作为微软开源战略的负责人,每隔三个月就要会见比尔·盖茨和其他高管,并同微软的几个工程师组成的小团队一起向他们展示合成的各种开源技术。

    单刀赴会见盖茨 他将会改变开源软件?


      那个下午却与以往不同。在公司首席法律顾问中心Smith和Gutierrez的邀请下,Ramji、盖茨、首席软件架构师Ray Oizzie和其他一些人坐在一起,探讨微软是否应该真正开始使用开源软件。Ramji和Oizzie持有相同的看法,即坚持认为微软应当拥抱开源,Gutierrez也提供了一个法律框架使得这个提议成为可能。但是其它高管都强烈的质疑了这个想法。

    2盖茨站起来

    这个时候,比尔·盖茨站起来

      他走到白板前,画了一个图表,从版权到代码贡献再到专利,一一展示了这个提议的可操作性,接着他说(毫不含糊其词)公司必须走出这一步。
      对于Ramiji(他在微软担任首席开源战略师逾三年半时间)来说,比尔·盖茨站起来的一刻,就是微软与自由软件的关系转危为安的时刻。“开源社区的人或者任何一个高科技产业的人对他在这些问题上几乎没有信任——即真正理解开源,知道它为什么如此重要,它如何可以成为一个竞争优势,或者,为什么当竞争对手开始使用它的时候,你也必须要。但是他真的理解了,在那一刻,他告诉了我们所有人。”

      从外界看来,微软和开源的关系确实转危为安了。公司目前在它的Windows Azure(是由微软所发展的一套云端运算作业系统,用来提供云端线上服务所需要的作业系统与基础储存和管理的平台,是微软云端连算的核心组成元件之一)上增设了两个开源平台,并且,微软也确实为一些项目提供了开源代码。这些都不是小的开源项目,而是一些大牌项目,像Node.js和Hadoop。这在以前是不可能发生的事情。

      微软的改变,Sam Ramji和雇佣他的Bill Hilf 功不可没,更不用说比尔·盖茨了。这个改变也反映了高科技领域里的大动作。随着越来越多的应用从当地数据中心转移到“云端”服务,像亚马逊网络服务(Amazon Web Services),当然,还有Microsoft Azure上面,软件经济也发生了转向。过去,人们通过向微软这样的软件供应商购买软件,然后安装在自己的设备上。现在,人们变成向在线服务支付费用了。通过在Azure上面提供开源软件,微软有了清晰的路子来挣钱。

      “有了Azure,我们从计算、储存和宽带上挣钱”Hilf说,他现在负责Azure。“我们想尽全力提供尽可能多的各种类型的应用和系统,这样就可以帮助飞轮运转起来……我们没有把Azure上面的Node.js当做一个公益性的东西,我们将它视作一个推动业务的方式。”

    单刀赴会见盖茨 他将会改变开源软件?
    (Bill Hift,微软开源项目的第一个领头人,照片来源:微软)

    “这个星球上的第一个宇航员”
     
      Bill Hilf是一个用Linux的家伙。在本世纪初,作为IBM的高级架构师,他曾使用Linux和其它一些开源软件建立了公司的基础设施,最终被蓝色巨人(IBM公司的绰号,因其产品皆取蓝色故)挖掘出来,以监督公司的所有开源策略。在90年代末,IBM曾下巨大赌注在Linux上,作为一种与微软争夺世界的方式。然后,在2004年,Hilf接到了他死对头的电话。

    3微软打来电话

      “微软打来电话,然后说:‘我们对这开源的东西不懂,需要一个懂的人’”Hilf回忆道,“我就像这个星球上的第一个宇航员那样。”他的主要任务,至少在最初阶段,就是教别人。“我花费了很多时间,仅仅是让他们知道开源的过程是怎样的:开源是怎样工作的?社区软件在互联网上如何工作?开源协议有什么作用?那些人真的是免费工作的吗?”但同时,他也帮着在微软内部建立了一个开源实验室,他和他的同伴在运行Windows软件的汇接机(tandem machines)编译和运行Linux系统。对于一个长期渴望避开Samba项目(一个开源方面的项目,使得Windows桌面可以同Linux文件服务器进行互动,而不仅仅是和Windows服务器进行互动)的公司来说,这是一个非常重大的承诺。

      “微软打来电话说,我们对开源的东西不懂,需要一个懂的人。我就像这个星球上的第一个宇航员那样。”与此同时,Hilf的实验室将探索出新的微软项目,扩充已有的开源项目。在工作进行到即将收尾的阶段,他开始接触开源社区里的成员。“我们想要了解可以跟开源的合作方式,不仅仅是学习它是如何工作以及看看我们能否与它兼容,更重要的是寻找到我们真正能够追求开源的那些领域。”他说。

      这些想法,Hilf说,使得微软参与了Node.js和Hadoop项目。去年,微软不仅宣布将引入Node和Hadoop(两个都是Linux技术)项目,还宣布其将为开源社区贡献代码。

      “我们有一个专业的团队为这个项目工作,我们做的是实际工程的工作”Hilf说,“然后,我们正在做这项工作,并让让它们在开源的许可下进行,通过像Github(一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理)进行分发。这在六年前是根本不可能的事情。”

      这个秋天,微软甚至为Samba贡献了代码。“几年前,从微软的编码器提交一个补丁都是令人难以置信的事情,但战斗大多已经过去,时代已经改变” Christopher Hertel和他的Samba项目组同事一同写到。

      “许多人甚至都没有察觉到这个贡献源。这就是四十年左右的时间里,事情所经历的改变……但我们把它看作是一个里程碑,想借以此感谢这个补丁和我们所见证的改变。”

    在一个公司发展到最好的时候,被吓坏了
     
      这是一条漫漫长路。在2006年的时候,当Hilf把Sam Ramji招至门下接管微软的开源项目的时候,公司和自由软件的关系仍旧很紧张。一年之后,Brad Smith 和Horacio Gutierrez在《财富》页面上对Linux社区造成了明显的威胁。而当Ramji被雇佣到微软去负责他们的开源项目的时候,如他自己几年后所承认的那样,他当时对自己的角色感到怀疑——并且感到有点害怕。

      有起必有伏。但是Ramji与比尔·盖茨的会见意味着大变化最终还是发生了。会议召开后不久,微软就收购了一家名为Powerset的公司,这家公司是一家语义搜索公司,是最早在Hadoop上运行网络服务的公司之一。很快,微软就允许Powerset的工程师继续向开源项目提供代码。不久,这项在海量服务器上运算数据的语义搜索服务继续在Hadoop上面运行。在某种程度上,这个项目放弃了这项技术并且把服务转至微软软件上,至少,主要的开源贡献源之一离开了公司。但Powerset至少在正确的方向上迈出了一步。

      接下来的一年,Ramji和他的团队开发了一个类似于亚马逊那样的云服务,用的全是开源软件,像Zend、OpenNebula、Eucalyptus、OpenScale和Hadoop等。“我们就像一个β中队”Ramji回忆道,“我们就像来测试大家的一个突击队,我们会说,你以为你很前卫吗?给我们这些聪明的Linux家伙两个星期的时间,让我们来告诉你开源能做什么。”

    4公司发展飞速

      对于Ramji来说,这个项目在微软的智囊团里面引起了“深不适”。公司已经使用专有技术建立了Azure(代号是红狗)。但对Ramji而言,深不适却是件好事情。“微软在发展到最好的时候,被吓坏了”他说,“但这恰恰是这个公司的灵魂,这是一个以危机为导向的公司。”
     
    微软变成了谷歌
     
      Ramji在2009年离开了微软,参与建立一个叫Apigee的项目,按照他所说的,这个项目是为了处理今天相当于早期开源运动所要处理的问题:即通过应用程序编程接口或API来整合世界的网络服务。但他在雷德蒙德(美国华盛顿州城市,微软总部)留下了一个标志,即这样的开源云项目已经达到了预期。

      “我觉得我们所建立的那个团队是我合作过的最好的一个团队”Ramji说,“我们真的有这样的信仰和使命,即我们必须让世界走进来。在这个世界上,如果我们闭门造车,我们可能赢得了微软迷的喝彩,但我们必将停滞不前。”我们的团队正是带着这样的信仰,影响了整个公司。

      Azure仍然在微软专有的软件上面运行。但让大家感到惊喜的是,这项服务给开发者提供了大量的开源工具,使他们能够用来开发自己的应用,这些开源工具不仅仅包括像Node和Hadoop这样的开源软件,还有像Java和PHP这样的开源语言。公司甚至宣称,将来他们将允许开发者在这项服务上面运行Linux。

      Ramji承认,微软的改变,很大一部分是因为世界改变了。“没有什么比一个垂死之人的想法更有力量了”Ramji引用了维克多·雨果的话。但随后,他用了一个很贴切的说法“云服务就像是开源巧克力上的花生酱。”
     
      “就个人而言,我认为微软在开源历史上的序幕已经拉开。但我们需要看到他们对于开源更多的贡献,以确认他们是开源的朋友。”
     
      但是微软作为开源的敌人是一段很长的历史,很多人都对它是否真的改变了态度表示怀疑。“就个人而言,我认为微软在开源历史上的序幕已经拉开。”Ron Schnell说道,他是开源的一个长期使用者,在技术委员会负责监督微软在2001年输掉反垄断大案之后与美国政府达成的协议,“但我们需要看到他们对于开源更多的贡献,以确认他们是开源的朋友。”
     
      最后,Schnell说,一切都是为了金钱。“开源解决方案一般不看财务状况表。问题是,云计算可预见的成功将会大量减少对Windows这样的桌面操作系统的需要,微软还能像以前那样看到巨大的利润吗?”这就是问题所在。但是在云计算上的动作将毫无疑问地使得用开源软件来制作一份充满诱惑的财务状况表变得更加简单。很显然,微软深谙这个道理。

      多年来,称赞谷歌是开源的一个朋友而批评微软跟自由软件保持距离是件极其容易的事。同样作为网络服务商,谷歌跟微软处在不同的位置上,谷歌是靠销售打包代码达到今天的高度。今天,微软同样成了一个网络公司。它在许多地方越来越像谷歌。

      是的,微软正向一些出售运行着android系统(一个基于Linux的操作系统)设备的公司收取特许权使用费。这表明微软在世界上的位置变得复杂起来。虽然它正向网络靠近,但它仍然更像是一个靠卖软件来挣钱的公司——而且依然热衷于保护这种方式。但这些战斗通常不是看起来那样。安卓(Android)并不是一个完全意义上的谷歌项目。

      世界并不是非白即黑。更不是软件的天下。不是每个人都意识到了这一点,但起码比尔·盖茨意识到了。微软更加意识到了。

    5Intel 奔腾 G620详细参数

    返回分页阅读本文导航
    不喜欢(0) 点个赞(0)

    推荐经销商

    投诉欺诈商家: 010-83417888-9185
    • 北京
    • 上海