微软目前拥有自己的BSD Unix操作系统,支持Ubuntu作为Windows 10的一个子系统,最近又将Xamarin软件开发工具包开源,所有这些意味着微软已不再是比尔·盖茨和史蒂夫·鲍尔默的微软了。
我知道这很难令人相信,但 微软 确实正大步走上开源公司的道路。
让我们看看这份清单吧。 微软刚刚发布了Azure的它自己版本的FreeBSD (微软刚刚发布了他自己的Azure FreeBSD)。那又怎样,你心想,谁用 FreeBSD 呢?其实有不少,比如你可能听说过一家叫 Netflix的 小公司。还有 Citrix , Array Networks , Gemalto 和 NETGATE 在 Azure市场上也有虚拟设备了。
今年早些时候, 微软和Canonical合作长达带来的Ubuntu到Windows 10 (微软和科能的合作把Ubuntu带到了Windows10 上),为什么要这么做呢?因为它使得开发者更容易在Azure上为Ubuntu写程序。你也知道,Ubuntu是Azure用户最喜欢的Linux操作系统。
在此之前, 微软收购了Xamarin ,一个支持多平台的移动应用开发平台。Xamarin一直有很多开源的项目,但是微软已经通过 开放式采购其Xamarin软件开发工具包(SDK) 、运行时库以及命令行工具更进一步推动它的发展。Redmond成员这样做的理由是什么呢?重复构建应用实在是一种浪费。微软希望通过此举使C#在移动领域增强与Objective-C,Swift, 或Java的竞争力。
这些只是微软最近的举动。在2015年微软就将.NET Core带入Linux; 支持 其Azure云的Debian GNU / Linux ; 并建立了 自己的Linux认证 。微软现任CEO萨蒂亚·纳德拉,声明“ Microsoft loves Linux.”。微软甚至有自己专业的Linux发行版: Azure的云计算交换机 。
所有这些举动有什么共同点呢?目的都是让微软成为一个盈利的开源公司。
微软并不仅要成为一家云计算公司 ,除此之外,微软还想向一家盈利的开源公司转变。看看 微软 2016年的收入来源,服务器产品和云服务是最赚钱,占总收入的20%。游戏收入占总收入第二位,而微软办公也正在变为云服务,位列第三。Windows? 仅仅超过10%。
现在是什么在云上运行?我会告诉你:是开源的操作系统和服务器应用程序。引用微软Azure的CTO Russinovich的话,“很明显,如果 我们不支持Linux, 我们将仅适用于Windows,这是不实际的。” 他补充说,在Azure上运行的虚拟机有四分之一是Linux操作系统,且数量还在增加。
开源已经成为占主导地位的发展模式。虽然人们就宗教或癌症而言常说起开源和免费软件,但 开源 真正得到青睐的原因是它可以赚大笔的钱。
就像 Linux基金会 的执行董事Jim Zemlin说的,开源“通过更高的质量和更低的成本共享发展从而 实现更快的发展 。开源正促使软件价值链改变。” 显然微软明白这一点。
开源不仅仅应用于软件,实际上硬件和软件之间的界限逐渐模糊了。就像Zemlin说的:软件逐渐涵盖了硬件的功能。你可以在软件定义网络(SDN),服务器虚拟化和云看到这一点。硬件厂商压力剧增,因为越来越多的专业硬件已经被通用x86机器上运行的开源软件取代。
因此,开源是几乎每一个科技公司,包括微软,正在转移的发展方向。
当然,微软不会开放Windows或Office的源代码,因其巨大的沉没成本并且仍有效益。但未来的项目就不一样了,未来将永远是开源的。由于Windows和Office已经步入云中,如果微软数据中心的人要在Linux或FreeBSD上运行Windows和Office,我是一点也不会惊讶的。