【51CTO.com快译】世道在变。微软不再仅仅支持Linux作为Hyper-V虚拟机(VM)和Azure云,雷德蒙德巨头还在开发自己的Linux“发行版”:Azure云交换机(ACS)。
请注意发行版两边的双引号。微软还没有开发出真正自己的服务器或桌面发行版。的确,你无法购买、租赁或下载ACS。这样一来,微软在提供基于Linux的服务的同时,还得符合或遵守Linux的GNU通用公共许可证第二版(GPLv2)的法律要求。
Linux的GPLv2要求:只有你将代码实际交付给外部用户或客户,才可以认为代码随手可以得到。如果你做的仅仅是让用户能够通过互联网使用该服务,就像ACS这样,你就不受影响了。
所以,尽管微软已开发了自己的内部的专门Linux发行版,你还是无法自行下载它。我宁愿相信,大多数人无论如何不需要自行下载和编译用来运行数据中心网络交换机的基于Linux的跨平台操作系统。
据微软Azure网络首席架构师Kamala Subramaniam声称,一旦投入使用,ACS将“让我们可以大大加快调试、修复和测试软件缺陷的速度。它还让我们可以灵活地缩减软件规模,开发满足我们的数据中心和网络要求所需要的功能特性。”
Subramaniam继续说:“ACS还让我们可以跨来自多家交换机厂商的硬件,共享同一软件堆栈。这通过Facebook的开放计算项目(OCP)的交换机抽象接口(SAI)规范来实现,这是第一种开放标准的C API,用于网络交换ASIC编程。”
她还描述ACS是 Lean Stick。Subramaniam所指的意思是,ASC旨在迎合微软的特定的数据中心网络要求,而不是试图成为一种通用的网络交换机解决方案。
ACS直接借鉴了Linux设计模型,还采用了“模块化堆栈”,而不是更类似Windows的整体式映像。Subramaniam表示,这种做法的优势是,“让验证工作更容易,可以更精准地查找隐藏的高优先级软件缺陷,并缩短了请求新特性的时间滞后。”
最后,ACS采取了“将交换机软件和交换机硬件分开来的做法”,这“在网络行业继续会是一个愈演愈烈的趋势。”微软显然不仅仅看好Linux,还看好软件定义网络(SDN)。
ACS可能只是一项后台数据中心和云网络支持技术,而不是大多数人认为的“Linux发行版”,但它仍然代表微软对待Linux的看法发生了根本性变化。
本世纪初,Steve Ballmer称Linux是“毒瘤”。此后多年来,微软把Linux当成毒瘤来对待。微软支持SCO对Linux发起版权攻击,声称Linux侵犯了微软不具名的专利。
后来,随着微软的老一支领导班子开始下台,微软随即开始与Linux合作。2006年,微软和Novell合作,让SUSE Linux能够在微软的Hyper-V虚拟机上运行。当时,这在很大程度上被看作是微软撬走Linux客户的见利忘义的举动。之后,微软加大了与Linux合作的力度。到2011年,微软跻身于前五大Linux贡献者,力求让Linux与微软Hyper-V协同运行。
到2014年,Ballmer卸任后,微软首席执行官Satya Nadella宣布,微软喜爱Linux。为何心态发生了根本性变化?因为除了桌面这块外,微软这家企业已经将目光投向Linux,用于移动计算、服务器、数据中心和云。
Nadella并不死守昔日的操作系统和编程理念不放,而是跟着钱走。而21世纪技术行业的钱已转向了Linux和开源软件。
如今,微软内外的专家都认为微软变成了一家开源公司。诚然,ACS根本不是MS-Linux,而是微软在支持Linux的道路上又向前迈出了一大步。
谁知道呢,也许再过四五年,我们兴许会看到微软Linux Server 2017。
原文标题:Microsoft's love affair with Linux deepens,作者:Steven J. Vaughan-Nichols
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】