北京时间8月22日消息,据国外媒体报道,微软与开放资源运动的关系在过去的几年里经历了非凡的转变,由最初的仇视变成现在的接纳。
微软仇视开放资源的一大原因是GNU通用开发许可证,那意味着许多开放的软件都是可以无偿利用的。微软前首席执行官史蒂夫-鲍尔默曾错误的指出:这种许可证说明,如果你要使用任何开放资源软件,你就必须将这个软件的所有东西公开化。
开源Linux,是微软的另一个目标,它将威胁公司的Windows服务器操作系统。鲍尔默在同一次采访中还表示:Linux就像一种病毒,它自身的知识产权附着于与它接触的一切事物上。
微软现在所做的在当时是不可想象的。今天,微软已经介入了开源社区。它参与开源项目。它甚至开源了它之前独有的软件,如ASP.NET Web应用程序框架,Windows Phone工具包以及Azure软件工具包。此外,它还建立了一个免费开源项目托管网站–CodePlex。
更近一步的是,微软建立了开放技术公司,它是微软的全资子公司,致力于实现微软推进整个公司及行业开放性的承诺。
那么微软的“开放”是什么意思呢?“开放不只是开放资源。它还包括这个计划的互操作性和开放的标准”,开源社区的高级主管Gianugo Rabellino说。Rabellino提及的三个要点是开源,开源标准以及互操作性,而事实上,微软一直是停在原地的。
软件市场在改变,所以微软也改变了
但是最大的问题是:微软为什么改变?为什么微软对开源行为最初很抵触,到最后欣然接受?
对上面的疑问,Rabellino这样回答:市场已将改变了,每个个体都必须适应,微软也一样。
也许更引人注目的是,Rabellino表示,微软今天的工作方式已不同于以往,很多公司从云服务中取得了微软的软件。微软不再能够调用所有的镜头,它想继续生存就必须合作。
Rabellino说:“对人们来说,云计算就是一个工作的方式,所以软件堆栈的相关性没那么重要,重要的是开放APIs。”
微软真的摒弃了对开源的厌恶而转而喜欢这种模式吗?
研究微软方向的副总裁维斯-米勒说:与10年前相比,微软现在在做什么更令人兴奋,如果你把开放资源看作Hadoop和Docker,在过去,微软应该会封闭自己的资源而试图粉碎这两个项目。
为什么微软现在改变了?
米勒说:这是微软的最新的谦卑态度,因为微软意识到它不能为所有人提供一切东西。
此外,微软承认Hadoop项目做事情有更好的方式,这种方式更能赢得社区的喜爱。米勒还补充到:“Hadoop是很受欢迎的,尽管它尝试了竞争对手的技术,但最终与Hortonworks一起工作。”
米勒认为:意识到一个相对于给定目的的最好的解决方案可能是开放资源,有这种认识的绝不只有微软一家,微软想使自己专有的软件获利,因此接受开源项目并将技术集中到上面。微软选择开源项目,并以特定的方式获利。其中很大一部分原因是想引导Windows开发使用人们熟悉的东西。