多年前,微软首席执行官萨蒂亚·纳德拉 (Satya Nadella) 站在一张演示幻灯片前,上面写着微软喜欢 Linux。 有些人很高兴看到这种变化。 其他人则持怀疑态度。 微软到底真的喜欢 Linux 吗?
微软是一个企业实体,所以它对情绪并不大。 但在过去的几年里,该公司已经在很多方面采用了 Linux。
1. 微软发布了自己的 Linux 发行版
Azure Sphere 是基于 ARM 的硬件的操作系统。 具体来说,微软的目标是物联网设备,例如智能恒温器和健身追踪器。
引起注意的部分? Microsoft 的 Azure Sphere 基于 Linux,而不是创建基于 Windows 的替代方案。 不仅如此,该产品大多是开源的。 微软向联发科、高通和东芝等合作伙伴提供所谓的免版税许可。
Azure Sphere 并不孤单。 微软开发人员还使用称为 CBL-Mariner 的内部 Linux 发行版来构建公司的云基础架构。
为什么? 微软正在与亚马逊等公司竞争,后者也生产基于 Linux 的产品。 微软已经决定,它可以通过销售 Azure 云服务比尝试以预付费用销售专有产品赚更多的钱。 该公司还希望吸引已经习惯于开源技术的开发人员和工程师。
2. Linux 发行版现已在 Microsoft Store 中
2017 年,Linux 发行版在 Microsoft Store 中可用。 使用 Windows 的人能够下载 Ubuntu 的副本, Fedora, 和 openSUSE,他们可以运行而无需擦除计算机或使用虚拟机。
这些基于 Linux 的操作系统(或“发行版”)通过适用于 Linux 的 Windows 子系统运行。 这种在 Windows 中运行 Linux 的能力已经变得如此流行,以至于它现在已成为桌面上的一等公民。 在 Windows 11 上,您可以直接从 Microsoft Store 下载适用于 Linux 的 Windows 子系统。
许多开发人员和网页设计师认为 Linux 和 macOS 拥有更好的工具来创建软件和网站。 微软不想继续失去这些潜在客户。 此外,一些喜欢 Windows 的人仍然需要定期与运行不同操作系统的机器(例如服务器)进行交互。 这是微软解决这两个问题的一种方式。
3. 微软现在为 Linux 设计软件
Skype 是第一个大公司,尽管那是因为在微软收购该公司时 Skype 已经支持 Linux。 Linux 版本多年来一直被忽视,但微软最终确实让该应用程序跟上了速度。
从那时起,选择就增加了。 你可能会发现 Microsoft Edge 是你最喜欢的新 Linux Web 浏览器。 您可以下载集成开发环境 Visual Studio Code。 您可以在 Linux 上安装 Microsoft Teams 以使用 Microsoft 的 Slack 竞争对手。 Microsoft Office 没有本机 Linux 版本,但您可以在浏览器中使用 Office 365。
当然,这个列表并不长,但鉴于之前的关系,您可能会惊讶地看到此列表中的任何项目。 现在的情况是,在微软内部,有些员工的工作是为 Linux 开发和支持软件。 微软甚至 维护一个软件存储库 对于 Linux 用户。
4. 微软对 Linux 内核的贡献
在开源世界中,所有人都可以免费使用、编辑和共享代码。 该软件的大部分都是按原样提供的,并且没有帮助台有义务解决任何问题。 甚至 Linux 内核也是如此,这是操作系统得名的基本背景组件。
如果您发现了一个错误,或者如果您想添加一个功能,最好的做法是自己编写这些更改。 这正是微软多年来所做的。
Microsoft 的贡献通常以驱动程序的形式出现,旨在使 Linux 更顺利地与公司的技术集成。
2011 年,Microsoft 成为 Linux 3.0 的前五名贡献者,它引入的代码量使发行版与基于 Hyper-V 管理程序的虚拟化系统(Linux 的替代品)很好地配合使用。 基于内核的虚拟化管理器)。
微软的驱动由数万行代码组成,所以当 它将在 2012 年成为第 17 位贡献者, 它的贡献几乎完全包含在这个领域。
5. 微软是 Linux 基金会的成员
2016 年,微软以白金级别加入 Linux 基金会,使其成为 支出最高的成员之一. 微软继续提供高水平的赞助,超过了谷歌,其 Android 和 Chrome OS 操作系统实际上是基于 Linux 的。
与其他软件开发商一样,微软利用了许多开源项目。 投资 Linux 基金会是将支持引导回这些公司无需支付费用的产品的一种方式。
将您的名字放在首位也会带来相当大的声望。 什么样的人最有可能知道谁是 Linux 基金会的成员? 软件开发人员,微软需要吸引的潜在员工以保持竞争力。
6. 微软拥抱开源哲学
微软现在定期参加,有时是赞助商,开源会议。 您可以在 O’Reilly 开源大会 (OSCON)、南加州 Linux 博览会 (SCaLE)、开源峰会、红帽峰会、LinuxFest、All Things Open 等展会上看到该公司的展位。
上面的演讲是由微软开源项目办公室的负责人主持的,他正是 GNOME 基金会的联合创始人兼前执行董事 Stormy Peters。
该公司有其网站的一部分 致力于开源软件. 近年来,该公司发布了自己的用于 Azure 的 FreeBSD 版本。 它 开源了相当程度的代码,例如 .NET、Xamarin SDK 及其 Live Writer 博客工具。
它采用了 Google 的 Kubernetes 和 Docker 容器格式,而不是自己开发。 我们不要忘记,微软现在拥有 GitHub,使其成为网络上最大的源代码托管服务提供商。
当然,微软仍然是一家拥有许多部门的大公司。 有些代表新的态度,而对其他人来说,一切照旧。 整个组织是否发生了变化? 不,但是越来越多的部分已经有了。
那么微软喜欢 Linux 吗?
Windows 一如既往是专有的,该公司不希望您将新 PC 切换到 Linux。 Microsoft Office 中的代码仅对公司允许的人员可用。 Xbox One 运行 Windows,其生态系统充满了专有软件。
在任何一天,微软仍然比开放代码触及更多封闭代码,但是有这么多员工在 Linux 上工作,其中许多人满怀感情,这是一个很大的变化。 用户并不是唯一喜欢开源软件的 Windows 用户。