英文原文:Why Microsoft is turning into an open-source company
微软目前拥有自己的 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,我是一点也不会惊讶的。