Microsoft and open source
Microsoft, a technology company long known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption as the company pivoted away from its former cash cow, Windows, and towards those technologies. Microsoft open sourced some of its codebase, including the .NET framework and Visual Studio Code, and made investments in Linux development, server technology, and organizations, including the Linux Foundation and Open Source Initiative. Linux-based operating systems power the company's Azure cloud services. Microsoft acquired GitHub, the largest host for open source project infrastructure, in 2018 and is among the site's most active contributors.
The paradigm of freely sharing computer source code—a practice known as open source—traces back to the earliest commercial computers, whose user groups shared code to reduce duplicate work and costs. Following an antitrust suit that forced the unbundling of IBM's hardware and software, a proprietary software industry grew throughout the 1970s, in which companies sought to protect their software products. The technology company Microsoft was founded in this period and has long been an embodiment of the proprietary paradigm and its tension with open source practices, well before the terms "free software" or "open source" were coined. Within a year of founding Microsoft, Bill Gates wrote an open letter that positioned the hobbyist act of copying software as a form of theft.
Microsoft successfully expanded in personal computer and enterprise server markets through the 1990s, partially on the strength of the company's marketing strategies. By the late 1990s, Microsoft came to view the growing open source movement as a threat to their revenue and platform. Internal strategy memos from this period, known as the Halloween documents, describe the company's potential approaches to stopping open source momentum. One strategy was "embrace-extend-extinguish", in which Microsoft would adopt standard technology, add proprietary extensions, and upon establishing a customer base, would lock consumers into the proprietary extension to assert a monopoly of the space. The memos also acknowledged open source as a methodology capable of meeting or exceeding proprietary development methodology. Microsoft downplayed these memos as the opinions of an individual employee and not Microsoft's official position.
While many major companies worked with open source software in the 2000s, the decade was also marked by a "perennial war" between Microsoft and open source in which Microsoft continued to view open source as a scourge on its business and developed a reputation as the archenemy of the free and open source movement. Microsoft CEO Steve Ballmer likened Linux to a kind of cancer on intellectual property. Microsoft sued Lindows, a Linux operating system that could run Microsoft Windows applications, as a trademark violation. The court rejected the claim and after Microsoft purchased its trademark, the software changed its name to Linspire.
In the 2010s and under new CEO Satya Nadella, Microsoft began to adopt open source into its core business. In contrast to Ballmer's stance, Nadella presented a slide that read, "Microsoft loves Linux". As the industry trended towards cloud, embedded, and mobile computing, Microsoft turned to open source to stay apace in these open source dominant fields. Windows, Microsoft's cash cow, became a loss leader to sell Microsoft's cloud products. Microsoft's adoption of open source included several surprising turns. In 2014, the company opened the source of its .NET framework to promote its software ecosystem and stimulate cross-platform development. In 2016, Microsoft introduced Windows Subsystem for Linux, which lets Linux applications run on the Windows operating system. The company invested in Linux server technology and Linux development to promote cross-platform compatibility and collaboration with open source companies and communities, culminating with Microsoft's platinum sponsorship of the Linux Foundation and seat on its Board of Directors. The Open Source Initiative, formerly a target of Microsoft, used the occasion of Microsoft's sponsorship in 2017 as a milestone for open source software's widespread acceptance. Microsoft delivered the keynote of the 2018 Southern California Linux Expo, a major convention.
Microsoft developed Linux-based operating systems for use with its Azure cloud services. Azure Cloud Switch supports the Azure infrastructure and is based on open source and proprietary technology, and Azure Sphere powers Internet of things devices. As part of its announcement, Microsoft acknowledged Linux's role in small devices where the full Windows operating system would be unnecessary.
In 2018, Microsoft acquired GitHub, the largest host for open source project infrastructure. Microsoft is among the site's most active contributors and the site hosts the source code for Microsoft's Visual Studio Code and .NET runtime system. The company, though, has received some criticism for only providing limited returns to the Linux community, since the GPL license lets Microsoft modify Linux source code for internal use without sharing those changes. In 2019, Microsoft's Windows Subsystem for Linux 2 transitioned from an emulated Linux kernel to a full Linux kernel within a virtual machine, improving processor performance manifold. In-keeping with the GPL open source license, Microsoft will submit its kernel improvements for accommodation into the master, public release.
This section needs expansion. You can help by adding to it. (April 2019)
- .NET Compiler Platform (Roslyn) – Compilers and code analysis APIs for C# and Visual Basic .NET programming languages
- .NET Framework – Software framework
- AirSim – Simulator for drones, cars and other objects, built as a platform for AI research
- Allegiance – Multiplayer online game providing a mix of real-time strategy and player piloted space combat gameplay
- Atom – Text and source code editor for macOS, Linux, and Microsoft Windows
- Bosque – Functional programming language
- Conference XP – Video conferencing platform
- File Manager – File manager for Microsoft Windows
- FourQlib – Reference implementation of the FourQ elliptic curve
- Microsoft C++ Standard Library – Implementation of the C++ Standard Library (also known as the STL)
- MonoDevelop – Integrated development environment for Linux, macOS, and Windows
- MSBuild – Build tool set for managed code as well as native C++ code
- Open Live Writer – Desktop blogging application
- Open Management Infrastructure – CIM management server
- PowerShell – Command-line shell and scripting language
- ProcDump – Command-line application for creating crash dumps during a CPU spike.
- PowerToys for Windows 10 – System utilities for power users
- Visual Studio Code – Source code editor and debugger for Windows, Linux and macOS
- VFS for Git – Virtual file system extension to the Git version control system
- Windows Calculator – Software calculator
- Windows Console – Terminal emulator
- Windows Terminal – Terminal emulator
- WorldWide Telescope – Astronomy software
- XML Notepad – XML editor
- Radits 2019, pp. 13–14.
- Radits 2019, pp. 17–18.
- Radits 2019, pp. 27–28.
- Radits 2019, p. 27.
- Radits 2019, p. 30.
- Radits 2019, p. 31.
- Radits 2019, p. 32.
- Radits 2019, p. 33.
- Radits 2019, p. 34.
- Radits 2019, p. 35.
- Bright, Peter (May 6, 2019). "Windows 10 will soon ship with a full, open source, GPLed Linux kernel". Ars Technica. Retrieved May 7, 2019.
- Warren, Tom (May 6, 2019). "Inside Microsoft's surprise decision to work with Google on its Edge browser". The Verge. Retrieved May 7, 2019.
- Krill, Paul (April 18, 2019). "Microsoft aims for simplicity with Bosque programming language". InfoWorld. Retrieved April 22, 2019.
- ProcDump - Monitor CPU/processes - Windows CMD - SS64.com
- Warren, Tom (March 6, 2019). "Microsoft open-sources its Windows calculator on GitHub". The Verge. Retrieved April 21, 2019.
- Archambault, Michael (March 6, 2019). "Microsoft Continues Open-Source Effort, Releases Calculator Code". Digital Trends. Retrieved April 21, 2019.
- Asay, Matt (October 30, 2017). "Why Microsoft and Google are now leading the open source revolution". TechRepublic. Retrieved April 21, 2019.
- Bright, Peter (May 10, 2019). "Microsoft: The open source company". Ars Technica. Retrieved May 11, 2019.
- Gartenberg, Chaim (October 10, 2018). "Microsoft makes its 60,000 patents open source to help Linux". The Verge. Retrieved April 21, 2019.
- Hayes, Frank (March 19, 2001). "The Microsoft Way". Computerworld. 35 (12). p. 78. ISSN 0010-4841.
- Ovide, Shira (April 16, 2012). "Microsoft Dips Further Into Open-Source Software". Wall Street Journal. ISSN 0099-9660.
- Vaughan-Nichols, Steven J. (October 10, 2018). "Microsoft open-sources its patent portfolio". ZDNet. Retrieved April 21, 2019.
- Vaughan-Nichols, Steven J. (June 9, 2016). "Why Microsoft is turning into an open-source company". ZDNet. Retrieved April 21, 2019.
- Vaughan-Nichols, Steven J. (October 29, 2014). "Why Microsoft loves Linux". ZDNet. Retrieved April 21, 2019.
- Warren, Tom (April 29, 2019). "How Microsoft learned from the past to redesign its future". The Verge. Retrieved April 30, 2019.