【51CTO.com快译】微软是“唯一一家推动Linux严肃创新的企业吗?”作为Docker及Google Cloud开发者社区中的影响力领袖,Jessie Frazelle提出了这样的问题。而事实证明,微软不但能够接受与Linux和平相处,同时积极将Linux作为自身未来发展的关键所在。
当然,这里讨论的并不是在Linux之上运行SQL Server之类——这反而会给企业计算带来碎片化风险。相反,微软必须对Linux作出真正的承诺,并成为一位积极且重要的贡献者。幸运的是,种种迹象表明微软确实走上了这样一条道路。
尽管如此,微软仍然不算是一位Linux创新者
诚然,微软已经不再是当初那个将Linux视为“癌症”的专有软件恶魔。自2001年鲍尔默掌权以来,这种专制色彩开始逐渐褪去。特别是在如今的云时代之下,微软根本无法接受其软件无法在Linux平台上运行所带来的后果。
然而,单凭这一点还不足以支持Frazelle的“创新”问题。根据Linux基金会的最新报告,实际情况是微软的开源贡献量甚至还不足以使其进入Linux内核贡献榜的前三十位。
由3.19版本到4.7版本开发周期内顶级Linux贡献者名单。
事实上,当Linux基金会执行董事Jim Zemlin被问及微软目前在贡献榜上的排名时,他的回答是微软位列第47——成绩明显不够理想。
没错,微软去年加入了Linux基金会并成为其白金成员,但这一切与创新并无直接关联。必须承认,微软在过去十年中也在持续赞助开源商业大会,但这仍不足以证明微软在开源创新领域作出的直接努力。
同样的,微软也没能在Linux基金会之内拿出像样的开发成果:
该公司发布了开源.Net Core 1.0; 与Canonical合作将Ubuntu引入Windows 10; 联手FreeBSD为Azure发布镜像; 在收购Xamarin之后将其软件开发套件进行开源。另外,微软还与红帽、SUSE以及其它多家厂商合作以在自家平台中支持其解决方案。
虽然这一切确实值得肯定,但却仍不能算是真正的创新。
当然,并不是说微软在Linux领域就完全没有任何创新举措。
微软的边缘化Linux创新
在与Frazelle进行交流时,她强调称其结论并不是只针对Linux内核的贡献,而是在说明微软如何“利用Linux进行创新”并“高度关注哪些群体正在使用Linux”。
我也承认,微软在容器技术领域确实是一位当之无愧的“创新者”。即使是看似简单的工作——例如在Linux之外让Windows拥有了Docker容器支持能力——微软在背后同样付出了巨大的努力。
此外,Hyper-V容器技术的出现也成功将传统虚拟机与高密度容器加以结合,这也是一项值得肯定的成就。微软Azure CTO Mark Russinovich信守对Linux作出的承诺,将Azure虚拟机的Linux运行比例由25%提升至33%。
简而言之,也许更准确的说法是,微软是惟一一家紧密围绕Linux进行严肃创新的公司。
进军内核才是关键
尽管如此,只要微软仍然希望携手Linux,就必须由边缘逐渐过渡至Linux内核。
而微软似乎也意识到了这一点,并最终开始对Linux抱以严肃态度。
微软公司如今开始吸纳Matthew Wilcox、Paul Shilovsky以及(2016年年中)Stephen Hemminger等Linux内核开发者。Hemminger的加入特别值得关注,这不仅是因为他被广泛认为是Linux内核大师之一,同时也是因为他曾经于2009年(当时效力于Vyatta公司)要求微软在其Hyper-V代码中运用GPL。
微软目前拥有12位Linux内核贡献者。根据Linux内核维护者Greg Kroah-Hartman的说法,“微软目前的贡献范畴已经延伸到内核(内存管理、内核数据结构、网络基础设施)以及CIFS文件系统等多个核心层面,旨在保证Linux能够更好地运行在Hyper-V系统之上。”
总之,Linux基金会的Zemlin声称,“微软确实已经成为一大核心贡献者”,而Hemminger及其他人的努力将帮助微软由游离于内核贡献之外转向更高层级的Linux生态系统地位。
换言之,令人惊异的情况已然成真——微软不仅在采取措施支持Linux,甚至开始参与Linux未来发展的规划。
十年之前,上述状况根本就是在痴人说梦,但今天这一切早已成为现实。
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】