微软与 Linux:真爱还是孽缘?

作者: James Darvell
偶尔,你会遇到一些新闻报道,让你呛到咖啡,或者把热拿铁喷到显示器上。微软最近宣称热爱 Linux 就是这样一个突出的例子。

常识认为,微软和 FOSS 运动应该是永久的敌人。在许多人眼中,微软体现了自由软件运动所拒绝的大部分贪婪的过度行为。此外,微软之前曾将 Linux 称为癌症,并将 FOSS 社区称为“一群小偷”。

我们可以理解为什么微软一直害怕自由操作系统。当与挑战微软核心业务的开源应用程序结合使用时,它会威胁到微软对桌面/笔记本电脑市场的控制。

尽管微软担心其在桌面领域的统治地位,但 Web 服务器市场是 Linux 产生最大影响的领域之一。今天,大多数 Web 服务器都是 Linux 服务器。这包括世界上最繁忙的大部分网站。看到如此多的未收取的许可收入,对于微软来说一定非常痛苦。

手持设备是微软在自由软件领域失守的另一个领域。一度,其 Windows CE 和 Pocket PC 操作系统处于移动计算的最前沿。Windows 驱动的 PDA 设备是当时最闪亮、最炫酷的小工具。但是,当苹果发布 iPhone 后,这一切都结束了。从那时起,Android 走到了聚光灯下,而 Windows Mobile 则在很大程度上被忽视和遗忘。Android 平台建立在自由和开源组件之上。

Android 市场份额的快速扩张归功于该平台的开放性。与 iOS 不同,任何手机制造商都可以发布 Android 手机。而且,与 Windows Mobile 不同,没有许可费。这对消费者来说确实是个好消息。它导致来自世界各地制造商的大量功能强大且廉价的手机涌现。这非常明确地证明了 FOSS 软件的价值。

输掉 Web 和移动计算的战斗对于微软来说是一个惨重的损失。当您考虑到这两个市场加起来的规模时,桌面市场似乎成了一个停滞不前的死水。没有人喜欢失败,尤其是在金钱至上的情况下。而且,微软确实有很多损失。您会期望微软对此感到痛苦。而在过去,它确实如此。

微软已经使用其掌握的一切武器(从宣传到专利威胁)反击 Linux 和 FOSS,尽管这些攻击减缓了 Linux 的采用,但并未阻止它。

因此,当微软开始在开源会议和活动上分发印有“微软热爱 Linux”字样的 T 恤和徽章时,您可以原谅我们的震惊。这可能是真的吗?微软真的热爱 Linux 吗?

当然,公关口号和免费 T 恤并不等于真相。行动胜于雄辩。当您考虑微软的行动时,微软的立场变得更加模棱两可。

一方面,微软正在招募数百名 Linux 开发人员和系统管理员。它正在将其 .NET Core 框架作为具有跨平台支持的开源项目发布(以便 .NET 应用程序可以在 OS X 和 Linux 上运行)。而且,它正在与 Linux 公司合作,将其流行的发行版引入其 Azure 平台。事实上,微软甚至已经走得更远,为其 Azure 数据中心创建了自己的 Linux 发行版。

另一方面,微软继续直接或通过傀儡公司对开源项目发起法律攻击。很明显,微软在专有软件与自由软件方面并没有发生重大的道德上的转变,那么为什么还要公开声明热爱呢?

要说明显而易见的事实,微软是一家以盈利为目的的实体。它是股东的投资工具,也是员工的收入来源。它所做的一切都有一个最终目标:收入。微软的行为不是出于爱,甚至不是出于恨(尽管这是一种常见的指责)。

所以问题不应该是“微软真的热爱 Linux 吗?”相反,我们应该问微软将如何从这一切中获利。

让我们以 .NET Core 的开源发布为例。此举使得将 .NET 运行时移植到任何平台变得容易。这大大扩展了微软 .NET 框架的范围,使其远远超出 Windows 平台。

开放 .NET Core 最终将使 .NET 开发人员能够从单个代码库为 OS X、Linux、iOS 甚至 Android 生成跨平台应用程序。

从开发人员的角度来看,这使得 .NET 框架比以前更具吸引力。能够从单个代码库覆盖多个平台,极大地增加了使用 .NET 框架开发的任何应用程序的潜在目标市场。

更重要的是,强大的开源社区将为开发人员提供大量代码,以便在他们自己的项目中重用。因此,开源项目的可用性将使 .NET 框架。

从积极的方面来看,开放 .NET Core 减少了不同平台之间的碎片化,并意味着消费者有更广泛的应用程序选择。这意味着更多的选择,无论是在开源软件还是专有应用程序方面。

从微软的角度来看,它将获得庞大的开发人员队伍。微软通过销售培训、认证、技术支持、开发工具(包括 Visual Studio)和专有扩展来获利。

我们应该问自己的问题是,这是否有利于或损害自由软件社区?

.NET 框架的广泛采用可能意味着竞争性开源项目的最终消亡,迫使我们都听从微软的指挥。

除了 .NET 之外,微软还在其 Azure 云计算平台上对其 Linux 支持引起了很多关注。请记住,Azure 最初是 Windows Azure。那是因为 Windows Server 是唯一受支持的操作系统。今天,Azure 也为许多 Linux 发行版提供支持。

这样做有一个原因:需要和想要 Linux 服务的付费客户。如果微软不提供 Linux 虚拟机,这些客户就会与其他人做生意。

看起来微软正在意识到 Linux 将会长期存在。微软无法切实地消灭它,因此它必须拥抱它。

这使我们回到关于为什么有这么多关于微软和 Linux 的讨论的问题。我们都在谈论它,因为微软希望我们思考它。毕竟,所有这些故事都可以追溯到微软,无论是通过新闻稿、博客文章还是会议上的公开声明。该公司正在努力吸引人们对其 Linux 专业知识的关注。

首席架构师 Kamala Subramaniam 宣布 Azure Cloud Switch 的博客文章背后可能还有什么其他目的?ACS 是微软用于自动化 Azure 数据中心交换机硬件配置的自定义 Linux 发行版。

ACS 不公开提供。它旨在供 Azure 数据中心内部使用,其他人不太可能找到它的用途。事实上,Subramaniam 在她的文章中也表达了同样的意思。

因此,微软不会通过销售 ACS 赚钱,也不会通过赠送它来吸引用户群。相反,微软可以借此机会吸引人们对 Linux 和 Azure 的关注,从而巩固其作为 Linux 云计算平台的地位。

微软新发现的对 Linux 的爱对社区来说是好消息吗?

我们不应很快忘记微软的“拥抱、扩展和消灭”的口头禅。目前,微软正处于拥抱 Linux 的早期阶段。微软会试图通过自定义扩展和专有“标准”来分裂社区吗?

请在下面的评论中告诉我们您的想法。
加载 Disqus 评论