回顾微软近年来对于 Linux 和开源的策略

  • 邵思华

2016 年 4 月 14 日

话题:微软Linux语言 & 开发架构

2014 年十月,在旧金山举办的一场活动中,微软的 CEO Satya Nadella 向公众表示,微软“爱 Linux”。作为昔日的竞争对手,微软对 Linux 的态度逐渐从敌对转变为合作。自那次发言以来,微软在开源方面频频重拳出击,似乎要证明他们的声明并非随便说说而已。

近日,Christopher Tozzi在 The VAR Guy 网站上撰文对微软近年来在 Linux 和开源方面的举措进行了一番回顾,重点强调了微软在 Azure、SQl Server 和 Visual Studio 等方面对于 Linux 和开源的支持。

Microsoft Azure 对 Linux 的支持

2016 年 2 月,微软宣布在其 Azure 云平台上提供对 Red Hat Enterprise Linux(RHEL)的支持,后者长期以来一直都扮演着微软竞争对手的旗舰产品的角色。微软曾在 Azure 的使用情况报告中表示,有超过 60% 的 Azure 镜像都是基于 Linux 的。可以想象,对 RHEL 的支持应当能够受到很大一部分客户的欢迎与支持。

SQL Server 将支持 Linux

2016 年 3 月,微软宣布其旗舰数据库产品 SQL Server 2016 将支持 Linux 平台。具体的时间还要等到大约 2017 年中期,用户现在可以试用其内测预览版。对于在 Windows 系统上使用 SQL Server 的企业来说,迁移至 Linux 平台可以为其节省一笔 Windows 许可的费用,虽然与 SQL Server 的许可费用相比,Windows 的许可费用真的不算贵。

微软与 Canonical 合作,在 Windows 上支持 Linux 应用

在不久前举办的 Build 大会上,微软宣布与 Canonical 共同合作,使 Windows 10 为基于 Linux 的应用提供二进制级别的兼容性,也即意味着 Linux 应用可直接在 Windows 系统中运行。不过,并非所有 Linux 应用都支持在 Windows 上运行,目前只支持基于 Ubuntu 的命令行应用。对于普通用户来说,这一点没有太多实际意义。这一特性的最大受益者应当是使用 Windows 系统进行工作,但又希望在 Linux 平台上尝试或开发应用的开发者。

Microsoft Azure 对 Debian 的支持

2015 年 12 月,微软宣布在其 Azure 云平台上提供对 Debian GNU/Linux 系统的支持。在由社区开发的 Linux 发行版本中,Debian 或许是最受欢迎的一个。这让在 Azure 平台上使用 Linux 系统的用户有了更多的选择。根据 Microsoft Azure 高级项目经理 Stephen Zarkos 所说,Microsoft Azure 市场提供的 Debian 镜像会得到微软 Azure 和开源开发者团队的支持。微软和 credativ 会一起提供最新版本的 Debian 作为市场的镜像,同时也会一起维护一个透明的、面向社区的镜像。

Visual Studio 的开源版本

在 2015 年 6 月的 Build 大会上,微软宣布推出支持 Linux 与 MAC 平台的免费编辑器 Visual Studio Code。与 Windows 平台上的 Visual Studio 相比,Visual Studio Code 更为轻量级,并提供了对 Git 的原生支持。而在去年 11 月,微软宣布将 Visual Studio Code 在 GitHub 上开源,采用 MIT 许可证。

微软自主开发的 Linux 系统

2015 年 9 月,微软宣布将自主开发一个基于 Linux 的系统,与微软近期在开源方面的其他大动作相比,这一点似乎已经不令人感觉那么震撼了。但在当时仍然得到了大量的关注。这个版本的 Linux 名为 Azure Cloud Switch(ACS),是一个用于 Azure 网络交换机的内部项目。按照微软的说法,ACS 的设计目的是用来集成微软自己的监控和诊断系统。目前看来,微软似乎还没有公开发布 ACS 的计划。


感谢李建盛对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

微软Linux语言 & 开发架构