Years ago, Microsoft CEO Satya Nadella stood in front of a presentation slide that said Microsoft loves Linux. Some people were happy to see this change. Others were skeptical. Did Microsoft really love Linux after all?
Microsoft is a corporate entity, so it isn’t big on emotions. But over the past few years, the company has embraced Linux in quite a few big ways.
1. Microsoft Released Its Own Linux Distribution
Azure Sphere is an operating system for ARM-based hardware. Specifically, Microsoft is targeting Internet of Things devices, like smart thermostats and fitness trackers.
The part that has attracted attention? Rather than creating a Windows-based alternative, Microsoft’s Azure Sphere is based on Linux. Not only that, the product is mostly open source. Microsoft offers what it calls royalty-free licensing to partners such as MediaTek, Qualcomm, and Toshiba.
Azure Sphere is not alone. Microsoft developers also use an internal Linux distro known as CBL-Mariner to build the company’s cloud infrastructure.
Why? Microsoft is competing with the likes of Amazon, which also produces Linux-based offerings. Microsoft has decided it can make more money selling Azure cloud services than trying to sell a proprietary product with an upfront cost. The company also wants to attract developers and engineers that have grown accustomed to open source technologies.
2. Linux Distros Are Now in the Microsoft Store
In 2017, Linux distributions became available inside the Microsoft Store. People using Windows gained the ability to download copies of Ubuntu, Fedora, and openSUSE that they could run without having to wipe their computers or use a virtual machine.
These Linux-based operating systems (or “distributions”) run via the Windows Subsystem for Linux. This ability to run Linux inside of Windows has become so popular that it’s now a first-class citizen on the desktop. On Windows 11, you can download Windows Subsystem for Linux directly from the Microsoft Store.
Many developers and web designers view Linux and macOS as having better tools for creating software and websites. Microsoft doesn’t want to continue losing these potential customers. Also, some people that love Windows still have to regularly interact with machines that run a different operating system, such as servers. This is a way for Microsoft to address both issues.
3. Microsoft Now Designs Software for Linux
Skype was the first big one, though that was because Skype already supported Linux when Microsoft acquired the company. The Linux version went neglected for years, but Microsoft did eventually bring the app up to speed.
The options have grown since then. You may find that Microsoft Edge is your new favorite Linux web browser. You can download Visual Studio Code, an integrated development environment. You can install Microsoft Teams on Linux to use Microsoft’s competitor to Slack. There isn’t a native Linux version of Microsoft Office, but you can use Office 365 in a browser.
Sure, the list isn’t long, but you might be surprised to see any items on this list at all, given the former relationship. It’s now the case that within Microsoft, there are employees whose jobs are to develop and support software for Linux. Microsoft even maintains a software repository for Linux users.
4. Microsoft Contributes to the Linux Kernel
In the open-source world, code is free for all to use, edit, and share. Much of this software is provided as-is, and there’s no help desk obligated to fix any issues. This is true even of the Linux kernel, the essential background component from which the operating system derives its name.
If you find a bug, or if you want a feature added, the best course of action is to program those changes yourself. And that’s just what Microsoft has done over the years.
Microsoft contributions generally come in the form of drivers intended to make Linux integrate more smoothly with the company’s technologies.
In 2011, Microsoft became a top-five contributor to Linux version 3.0 with the amount of code it introduced to make distributions play along nicely with its Hyper-V hypervisor-based virtualization system (an alternative to Linux’s kernel-based virtualization manager).
Microsoft’s driver consists of tens of thousands of lines of code, so while it would become number 17 among contributors in 2012, its contributions were almost entirely contained in this area.
5. Microsoft Is a Member of the Linux Foundation
In 2016, Microsoft joined the Linux Foundation at the platinum level, making it one of the highest spending members. Microsoft has continued a high level of sponsorship, above Google, whose Android and Chrome OS operating systems are actually based on Linux.
Like other software developers, Microsoft utilizes a number of open source projects. Investing in the Linux Foundation is one way to channel support back to these offerings that the company doesn’t have to pay for.
There’s also a decent amount of prestige that comes with having your name at the top. What kind of people are most likely to know who is a member of the Linux Foundation? Software developers, the kind of potential employees Microsoft needs to attract to stay competitive.
6. Microsoft Is Embracing the Open Source Philosophy
Microsoft now regularly attends and sometimes sponsors, open-source conferences. You can see the company’s booths at the likes of the O’Reilly Open Source Convention (OSCON), Southern California Linux Expo (SCaLE), Open Source Summit, Red Hat Summit, LinuxFest, All Things Open, and others.
The talk above was presented by the director of Microsoft’s Open Source Programs Office, none other than Stormy Peters, co-founder and former executive director of the GNOME Foundation.
The company has a section of its site dedicated to open-source software. In recent years, the company has released its own version of FreeBSD for Azure. It open-sourced a fair degree of code, such as .NET, the Xamarin SDK, and its Live Writer blogging tool.
It embraced Google’s Kubernetes and the Docker container formats, rather than develop its own. And let’s not forget that Microsoft now owns GitHub, making it the largest source code hosting provider on the web.
Sure, Microsoft remains a big company with many departments. Some represent the new attitude, while for others, it’s business as usual. Has the entire organization changed? No. But a growing portion has.
So Does Microsoft Love Linux?
Windows is proprietary as ever, and the company doesn’t want you switching your new PCs over to Linux. The code inside Microsoft Office remains available only to those people the company allows. The Xbox One runs Windows, and its ecosystem is filled with proprietary software.
Microsoft still touches more closed than open code on any given day, but that there are so many employees working on Linux, many with affection, is quite the change. Users aren’t the only people involved with Windows who love open-source software.
Want to run Linux on Windows? These five Linux distros are available from the Microsoft Store for Windows Subsystem for Linux
About The Author