Microsoft and open source: Difference between revisions

Content deleted Content added
GreenC bot (talk | contribs)
Rescued 1 archive link. Wayback Medic 2.5 per WP:URLREQ#anandtech.com
 
(273 intermediate revisions by 61 users not shown)
Line 1:
{{short description|Relationship between the technology company and the open source software paradigm}}
{{Use American English|date=April 2019}}
{{Use mdy dates|date=April 2019}}
<!-- no infobox needed -->
{{multiple image
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 computing|cloud]], [[embedded computing|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]], [[Microsoft Windows|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 [[Microsoft Azure|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.
| align = right
| direction = vertical
| total_width = 100
| image1 = FSharp Logo.png
| caption1 = [[F Sharp Software Foundation|F# Software Foundation]]
| image2 = .NET Foundation Logo.svg
| caption2 = [[.NET Foundation]]
| image3 = Xamarin-logo.svg
| caption3 = [[Xamarin]]
| image4 = GitHub logo 2013.svg
| caption4 = [[GitHub]]
| image5 = Ms loves linux.png
| caption5 = "Microsoft (loves) Linux", image from the [https://www.microsoft.com/en-us/windows-server/blog/2015/05/06/microsoft-loves-linux/&#124;Microsoft official blog in 2015]
| alt5 = "Microsoft (loves) Linux"
}}
 
[[Microsoft]], a tech company historically 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 computing|cloud]], [[embedded computing|embedded]], and [[mobile computing]]—technologies powered by open source advances—CEO [[Satya Nadella]] led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's [[Microsoft Azure|Azure]] cloud revenues nearly doubled.<ref>{{Cite web|url=https://arstechnica.com/gadgets/2018/04/even-windows-revenue-is-up-in-microsofts-26-8-billion-3q18/|title=Even Windows revenue is up in Microsoft's $26.8 billion 3Q18|last=Bright|first=Peter|date=2018-04-26|website=Ars Technica|language=en-us|access-date=2019-12-18}}</ref>
 
Microsoft open sourced some of its code, including the [[.NET Framework]], 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 [[Microsoft Azure|Azure cloud services]]. Microsoft acquired [[GitHub]], the largest host for open source project infrastructure, in 2018. Microsoft is among the site's most active contributors. While this acquisition led a few projects to migrate away from GitHub,<ref>{{Cite web |title=GitHub rivals gain from Microsoft acquisition but it's no mass exodus, yet |work=[[ZDNet]] |date=2019-05-06 |url=https://www.zdnet.com/article/github-rivals-gain-from-microsoft-acquisition-but-its-no-mass-exodus-yet/ }}</ref> this proved a short-lived phenomenon as by 2019 there were over 10 million new users of [[GitHub]].{{citation needed|date=March 2020}}
 
Since 2017, Microsoft is one of the biggest open source contributors in the world,<ref>{{Cite web |last1=Asay |first1=Matt |title=Why Microsoft and Google are now leading the open source revolution |work=[[TechRepublic]] |date=2017-10-30 |url=https://www.techrepublic.com/article/why-microsoft-and-google-are-now-leading-the-open-source-revolution/ |language=en |access-date=2019-04-21 |df=mdy-all}}</ref> measured by the number of employees actively contributing to open source projects on GitHub, the largest host of source code in the world.<ref>{{Cite web|url=https://www.techrepublic.com/article/microsoft-may-be-the-worlds-largest-open-source-contributor-but-developers-dont-yet-care/|title=Microsoft may be the world's largest open source contributor, but developers don't care--yet|website=TechRepublic|date=November 4, 2018 }}</ref><ref>{{Cite web|url=https://www.infoworld.com/article/3253948/who-really-contributes-to-open-source.html|title=Who really contributes to open source|first=Matt|last=Asay|date=February 7, 2018|website=InfoWorld}}</ref>
 
== History ==
 
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.{{sfn|Radits|2019|pp=13–14}} 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.<!-- also "seen by many as the archfoe of the free and open source movement" p. 32 --> 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.{{sfn|Radits|2019|pp=17–18}}<!-- also see Weber 2004 here -->
=== Initial stance on open source ===
{{See also|Open Letter to Hobbyists}}
[[File:Altair BASIC Paper Tape.jpg|thumb|[[Altair 8K BASIC]] on paper tape. In 1976, Microsoft co-founder [[Bill Gates]] expressed frustration with most computer hobbyists who were using his company's software without having paid for it.]]
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.{{sfn|Radits|2019|pp=13–14}} 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.<!-- also "seen by many as the archfoe of the free and open source movement" p. 32 --> Within a year of founding Microsoft, [[Bill Gates]] wrote an [[Open Letter to Hobbyists|open letter]] that positioned the hobbyist act of copying software as a form of theft.{{sfn|Radits|2019|pp=17–18}}<!-- also see Weber 2004 here -->
 
Microsoft successfully expanded in personal computer and enterprise server markets through the 1990s, partially on the strength of the company's marketing strategies.{{sfn|Radits|2019|pp=27–28}} 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.{{sfn|Radits|2019|p=27}}
 
While many major companies worked with open source software in the 2000s,{{sfn|Radits|2019|p=30}} 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{{sfn|Radits|2019|p=31}} and developed a reputation as the archenemy of the free and open source movement.{{sfn|Radits|2019|p=32}} Bill Gates and Microsoft CEO [[Steve Ballmer]] suggested free software developers and the Linux kernel were communist.<ref>{{Cite news|last=Lea|first=Graham|date=July 31, 2000|title=MS' Ballmer: Linux is communism|work=[[The Register]]|url=https://www.theregister.com/2000/07/31/ms_ballmer_linux_is_communism/|access-date=August 24, 2021}}</ref><ref>{{Cite news|last=Penenberg|first=Adam L.|date=November 21, 2005|title=Red Herring|work=[[Slate (magazine)|Slate]]|url=https://slate.com/technology/2005/11/the-open-source-movement-isn-t-communism.html|access-date=August 24, 2021}}</ref><ref>{{Cite magazine|last=Hernandez|first=Daniela|date=July 4, 2014|title=Watch Steve Ballmer Mock Linux While Dressed as The Matrix's Neo|magazine=[[Wired (magazine)|Wired]]|url=https://www.wired.com/2014/07/tech-time-warp-ms-matrix/|access-date=August 24, 2021}}</ref> Ballmer also likened [[Linux]] to a kind of cancer on intellectual property. Microsoft [[Microsoft vs. Lindows|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]].{{sfn|Radits|2019|p=31}}
 
In 2002, Microsoft began experimenting with 'shared source', including the [[Shared Source Common Language Infrastructure]], the core of [[.NET Framework]].<ref name="boxofcables.dev">{{Cite web |url=https://boxofcables.dev/microsoft-and-open-source-an-unofficial-timeline/ |title=Microsoft and Open Source: An unofficial timeline |access-date=2020-10-18 |last=Barnes |first=Hayden |date=May 23, 2020 |website=boxofcables.dev}}</ref>
 
=== Adoption ===
==== 1990s ====
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".{{sfn|Radits|2019|p=32}} As the industry trended towards [[cloud computing|cloud]], [[embedded computing|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.{{sfn|Radits|2019|p=33}} 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.{{sfn|Radits|2019|p=34}}
In 1998, Microsoft published at least one public beta release of their Services for UNIX (SFU)<ref>{{cite web|url=http://www.microsoft.com/windows/sfu/unixproresources |title=Microsoft Resources for UNIX professionals |website=[[Microsoft]] |accessdate=2023-09-08 |url-status=dead |archiveurl=https://web.archive.org/web/20031022182301/http://www.microsoft.com/windows/sfu/unixproresources/ |archivedate=2003-10-22 }}</ref> based on the [[MKS Toolkit|MKS toolkit]], which in turn included some [[GNU#Components|GNU utilities]] licensed under the [[GPL]]. Microsoft fulfilled the obligations imposed by the GPL and other [[Free and open-source software|Open Source Software (FLOSS)]] licenses by offering the source code of these software components and their licenses for download.
 
[[Services for Unix|Services for UNIX (SFU)]] v1.0 was released in February 1999.
 
==== 2000s ====
In April 2004, [[WiX|Windows Installer XML]] (WiX) was the first [[Microsoft]] project to be released under an open-source license, the [[Common Public License]]. Initially hosted on [[SourceForge]], it was also the first Microsoft project to be hosted externally.
 
In June 2004, for the first time Microsoft was represented with a booth at [[LinuxTag]], a free software [[computer expo|exposition]], held annually in [[Germany]].<ref>[http://www.linuxtag.org/2004/exhibitorlist.html LinuxTag 2004 Ausstellerliste]</ref> LinuxTag claims to be Europe's largest exhibition for open source software.
 
In August 2004, Microsoft made the complete source code of the [[Windows Template Library]] (WTL) available under the [[Common Public License]] and released it through SourceForge. Since version 9.1, the library is licensed under the [[Microsoft Public License]].<ref>[https://sourceforge.net/projects/wtl/files/ Download pages for WTL version 7.5, 8.0, 9.0, 9.1 and 10]</ref>
 
In September 2004, [[Microsoft]] released its [[FlexWiki]], making its source code available on SourceForge.<ref>{{citation |url=http://www.eweek.com/c/a/Windows/FlexWiki-Microsofts-Third-Open-Software-Project/ |title=FlexWiki: Microsofts Third Open Software Project |work=[[eWeek]] |date=September 28, 2004 |access-date=April 5, 2012 }}</ref> The engine is open source, also licensed under the Common Public License. FlexWiki was the third Microsoft project to be distributed via SourceForge, after WiX and Windows Template Library.
 
In 2005, Microsoft released the [[F Sharp (programming language)|F#]] [[programming language]] under the [[Apache License 2.0]].<ref name="boxofcables.dev" />
 
In 2006, Microsoft launched its [[CodePlex]] open source code hosting site, to provide hosting for open-source developers targeting Microsoft platforms. In the same year, Microsoft ported [[PHP]] to Windows under [[PHP License]]<ref name="boxofcables.dev" /> and also partnered with and commissioned Vertigo Software to create [[Family.Show]], a free and open-source [[genealogy program]], as a reference application for Microsoft's latest [[UI technology]] and [[software deployment]] mechanism at the time, [[Windows Presentation Foundation]] and [[ClickOnce]].<ref>[http://blogs.msdn.com/tims/archive/2007/07/17/announcing-family-show-2-0.aspx Tim Sneath : Announcing Family.Show 2.0] - July 17, 2007 MSDN Blogs</ref><ref>[http://blogs.msdn.com/tims/archive/2009/02/23/announcing-family-show-v3-our-wpf-reference-application.aspx Tim Sneath : Announcing Family.Show v3 – Our WPF Reference Application] - February 23, 2009, MSDN Blogs</ref><ref>{{Cite web|url=https://channel9.msdn.com/Shows/Inside+Out/Vertigo-Software-I-See-Dead-People-with-WPF|title=Vertigo Software: I See Dead People with WPF|via=channel9.msdn.com}}</ref> The source code has been published on CodePlex and is licensed under the [[Microsoft Public License]].
 
[[File:Steve Ballmer - MIX 2008.jpg|thumb|Microsoft CEO [[Steve Ballmer]]]]
In November 2006, Microsoft and [[Novell]] announced a broad partnership to make sure Windows interoperates with [[SUSE Linux]]. The initial agreement endured until 2012 and included promises not to sue over patents as well as joint development, marketing and support of Windows – Linux interoperability solutions. In addition, Microsoft and Novell agreed to work to ensure documents created in the free [[OpenOffice.org]] productivity suite can seamlessly work in [[Microsoft Office 2007|Office 2007]], and vice versa. Both companies also agreed to develop on translators to improve interoperability between [[Office Open XML]] and [[OpenDocument]] formats. The company also purchased 70,000 one-year SUSE Linux Enterprise Server maintenance and update subscription coupons from Novell. Microsoft could distribute the coupons to customers as a way to convince them to choose Novell's Linux rather than a competitor's Linux distribution.<ref>{{Cite web|last=Mook|first=Nate|date=2006-11-02|title=Novell, Microsoft Ink Linux Partnership|url=https://betanews.com/2006/11/02/novell-microsoft-ink-linux-partnership/|access-date=2021-04-14|website=betanews}}</ref>
 
Microsoft CEO Steve Ballmer acknowledged that more customers are running mixed systems and said about the partnership with Novell:
{{blockquote|While we're going to compete, we're going to collaborate in the right way.|[[Steve Ballmer]], CEO of Microsoft<ref>{{Cite web|url=https://money.cnn.com/2006/11/02/technology/microsoft/|title=Linux to work with Windows|date=2006-11-02|first=Grace|last=Wong|website=CNN Money|access-date=2021-04-14}}</ref>}}
 
In June 2007, [[Tom Hanrahan]], former ''Director of Engineering'' at the [[Linux Foundation]], became Microsoft's ''Director of Linux Interoperability''.<ref>{{Cite web|url=https://www.zdnet.com/article/microsoft-appoints-linux-interoperability-chief/|title=Microsoft appoints Linux interoperability chief|first=Richard|last=Thurston|date=June 11, 2007|website=ZDNet}}</ref><ref>{{Cite web|url=https://www.infoworld.com/article/2644663/microsoft-names-linux-interop-director.html|title=Microsoft names Linux interop director|first=Paul|last=Krill|date=June 8, 2007|website=InfoWorld}}</ref>
The [[Open Source Initiative]] approved the [[Microsoft Public License]] (MS-PL) and [[Microsoft Reciprocal License]] (MS-RL) in 2007.<ref name="boxofcables.dev" /> Microsoft open sourced [[IronRuby]], [[IronPython]], and [[xUnit.net]] under MS-PL in 2007.<ref name="boxofcables.dev" />
 
In 2008, Microsoft joined the [[Apache Software Foundation]]<ref>{{Cite web|url=https://redmondmag.com/articles/2008/07/28/microsoft-joins-apache-software-foundation.aspx|title=Microsoft Joins Apache Software Foundation -- Redmondmag.com|website=Redmondmag}}</ref> and co-founded the [[Open Web Foundation]] with Google, Facebook, Sun, IBM, Apache, and others.<ref name="boxofcables.dev" /> Also in 2008, Microsoft began distributing the open source [[jQuery]] JavaScript library together with the [[Visual Studio]] development environment for use within the [[ASP.NET AJAX]] and [[ASP.NET MVC]] frameworks.<ref>{{Cite web |url=http://jquery.com/blog/2008/09/28/jquery-microsoft-nokia/ |title=jQuery, Microsoft, and Nokia |date=2008-09-28 |last=Resig |first=John |publisher=jQuery |work=jQuery Blog |access-date=2009-01-29 }}</ref><ref>{{cite web |url=https://weblogs.asp.net/scottgu/jquery-and-microsoft |title=jQuery and Microsoft |last=Guthrie |first=Scott |work=ScottGu's Blog |date=2008-09-28 |access-date=2019-04-15 }}</ref>
 
When Microsoft released [[Hyper-V]] in 2008, [[SUSE Linux Enterprise Server]] became the first non-Windows operating system officially supported on Hyper-V. Microsoft and [[Novell]] signed an agreement to work on interoperability two years earlier.<ref>{{Cite web |last=Branscombe |first=Mary |date=2 December 2020 |title=What is Microsoft doing with Linux? Everything you need to know about its plans for open source |url=https://www.techrepublic.com/article/what-is-microsoft-doing-with-linux-everything-you-need-to-know-about-its-plans-for-open-source/ |website=TechRepublic |access-date=6 December 2020}}</ref>
 
Microsoft first began contributing to the [[Linux kernel]] in 2009.<ref name="boxofcables.dev" /> The [[CodePlex Foundation]], an independent [[501(c)(6)]] non-profit corporation founded by Microsoft and led mostly by Microsoft employees and affiliates, was founded in September 2009. Its goal was to "enable the exchange of code and understanding among software companies and open source communities."<ref>{{cite web | url=http://www.hanselman.com/blog/MicrosoftCreatesTheCodePlexFoundation.aspx | title=Microsoft creates the CodePlex foundation | work=Scott Hanselman's Computer Zen | access-date=June 24, 2012}}</ref><ref>{{cite web | url=http://www.outercurve.org/About/FAQ/Mission | title=Mission | publisher=Outercurve | access-date=June 24, 2012 | archive-url=https://web.archive.org/web/20140222042551/http://www.outercurve.org/About/FAQ/Mission | archive-date=February 22, 2014 | url-status=dead }}</ref> Later in September 2010, the name Outercurve Foundation was adopted.<ref>{{cite web | url=http://www.outercurve.org/News/articleType/ArticleView/articleId/19/The-CodePlex-Foundation-Rebrands-Renamed-Outercurve-Foundation | title=The CodePlex Foundation Rebrands, Renamed Outercurve Foundation | publisher=Outercurve | access-date=March 27, 2013 | archive-url=https://web.archive.org/web/20101002150156/http://www.outercurve.org/News/articleType/ArticleView/articleId/19/The-CodePlex-Foundation-Rebrands-Renamed-Outercurve-Foundation | archive-date=October 2, 2010 | url-status=dead }}</ref>
 
In November 2009, Microsoft released the source code of the [[.NET Micro Framework]] to the development community as free and open-source software under the [[Apache License 2.0]].<ref>{{cite web|url=https://blogs.technet.microsoft.com/port25/2009/11/16/microsoft-to-open-source-the-net-micro-framework/|title=Microsoft to Open Source the .NET Micro Framework|publisher=Microsoft|access-date=2017-02-06|archive-url=https://web.archive.org/web/20181114014924/https://blogs.technet.microsoft.com/port25/2009/11/16/microsoft-to-open-source-the-net-micro-framework/|archive-date=2018-11-14|url-status=dead}}</ref>
 
[[File:2010 linux-solutions Microsoft speaker Tom Hanrahan at Paris France.JPG|thumb|Tom Hanrahan, Director of Microsoft's Open Source Technology Center, speaking at ''[[Solutions Linux|Solutions Linux 2010]]'' in Paris]]
[[StyleCop]], an originally proprietary [[static code analysis]] tool by Microsoft, was re-released as an open-source in April 2010 on [[CodePlex]]. Based on customer feedback, Microsoft relicensed [[IronRuby]], [[IronPython]], and the [[Dynamic Language Runtime]] (DLR) under [[Apache License 2.0]] in July 2010.<ref>{{Cite web|url=https://www.zdnet.com/article/microsoft-puts-ironpython-ironruby-under-an-apache-license/|title=Microsoft puts IronPython, IronRuby under an Apache license|first=Mary Jo|last=Foley|date=July 19, 2010|website=ZDNet}}</ref>
 
Microsoft signed the [[Joomla]] contributor agreement and started upstreaming improvements in 2010.<ref name="boxofcables.dev" />
 
==== 2010s ====
In 2011, Microsoft started contributing code to the [[Samba (software)|Samba project]]. The same year, Microsoft also ported [[Node.js]] to Windows, upstreaming the code under Apache License 2.0.<ref name="boxofcables.dev" /> The first version of [[Python Tools for Visual Studio]] (PTVS) was released in March 2011. After acquiring [[Skype]] in 2011, Microsoft continued maintaining the Skype Linux client.<ref name="boxofcables.dev" />
In July 2011, Microsoft was the fifth largest contributor to the [[Linux kernel|Linux 3.0 kernel]] at 4% of the total changes.<ref>{{Cite web|url=https://www.zdnet.com/article/top-five-linux-contributor-microsoft/|title=Top Five Linux Contributor: Microsoft|first=Steven J.|last=Vaughan-Nichols|date=July 17, 2011|website=ZDNet|access-date=July 17, 2021}}</ref><ref>{{Cite web|url=https://lwn.net/Articles/451243/|title=Who wrote 3.0 - from two points of view|first=Jonathan|last=Corbet|date=July 13, 2011|website=LWN.net|access-date=July 17, 2021}}</ref> The company became a partner with LinuxTag for their 2011 event and also sponsored LinuxTag 2012.<ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTEwNzE|title=Microsoft: The Unlikely Sponsor Of Linux - Phoronix|website=www.phoronix.com}}</ref><ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTEwNDk|title=LinuxTag 2012 Gathers Linux Stakeholders In Berlin - Phoronix|website=www.phoronix.com}}</ref>
 
In 2012, Microsoft began hosting Linux [[virtual machine]]s in the [[Microsoft Azure|Azure]] [[cloud computing]] service and [[CodePlex]] introduced [[git]] support.<ref name="boxofcables.dev" /> The company also ported [[Apache Hadoop]] to Windows, upstreaming the code under MIT License.<ref name="boxofcables.dev" /> In March 2012, a completely rewritten version of [[ChronoZoom]] was made available as open source<ref>[http://newscenter.berkeley.edu/2012/03/14/chronozoom-a-deep-dive-into-the-history-of-everything/ UC Berkeley ChronoZoom 2.0 Beta Press Release]</ref> via the [[Outercurve Foundation]]. Also, [[ASP.NET]], [[ASP.NET MVC]], [[ASP.NET Razor]], [[ASP.NET Web API]], [[Reactive extensions]], and [[IL2JS]] (an [[Common Intermediate Language|IL]] to JavaScript compiler) were released under Apache License 2.0.<ref name="boxofcables.dev" /> The [[TypeScript]] [[programming language]] was released under Apache License 2.0 in 2012. It was the first Microsoft project hosted on GitHub.<ref name="boxofcables.dev" /> In June 2012, Microsoft contributed [[Open Management Infrastructure]] to [[The Open Group]] with the goal "to remove all obstacles that stand in the way of implementing standards-based management so that every device in the world can be managed in a clear, consistent, coherent way and to nurture [and] spur a rich ecosystem of standards-based management products."<ref>{{citation|url=http://blogs.technet.com/b/windowsserver/archive/2012/06/28/open-management-infrastructure.aspx|title=Open Management Infrastructure|publisher=Microsoft Windows Server Blog |date=June 28, 2012|url-status=dead|archive-url=https://web.archive.org/web/20160126224246/http://blogs.technet.com/b/windowsserver/archive/2012/06/28/open-management-infrastructure.aspx|archive-date=2016-01-26}}</ref>
 
In 2013, Microsoft relicensed the [[xUnit.net]] [[unit testing]] tool for the .NET Framework under Apache License 2.0 and transferred it to the [[Outercurve Foundation]].<ref name="boxofcables.dev" /> Also in 2013, Microsoft added [[Git]] support to [[Visual Studio]] and [[Team Foundation Server]] using [[libgit2]], the most widely deployed version of Git. The company is dedicating engineering hours to help further develop libgit2 and working with GitHub and other community programmers who devote time to the software.<ref>{{Cite web|url=https://www.cio.com/article/2388760/microsoft-embraces-open-source-git-for-development-tools.html|title=Microsoft embraces open-source Git for development tools|first=Joab|last=Jackson|date=January 30, 2013|website=CIO}}</ref>
 
[[File:Microsoft_Linux.jpg|right|thumb|Microsoft CEO [[Satya Nadella]] in 2014]]
In 2014, [[Satya Nadella]] was named the new CEO of Microsoft. 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".{{sfn|Radits|2019|p=32}} At the time of the acquisition of GitHub, Nadella said of Microsoft, "We are all in on open source." As the industry trended towards [[cloud computing|cloud]], [[embedded computing|embedded]], and [[mobile computing]], Microsoft turned to open source to stay apace in these open source dominated fields. Microsoft's adoption of open source included several surprising turns.
 
[[File:Miguel de Icaza at PDC (2986319846).jpg|thumb|[[Miguel de Icaza]], founding member of the [[Mono (software)|Mono]], and [[Xamarin]] projects and member of the [[board of directors]] of the [[.NET Foundation]]]]
In 2014, the company opened the source of its [[.NET Framework]] to promote its software ecosystem and stimulate cross-platform development. Microsoft also started contributing to the [[OpenJDK]] the same year.<ref name="boxofcables.dev" /> The ''Wireless Display Adapter'', released in 2014, was Microsoft's first hardware device to use [[embedded Linux]].<ref name="boxofcables.dev" />
 
In the beginning of 2015, Microsoft open sourced the [[Z3 Theorem Prover]], a cross-platform [[satisfiability modulo theories]] (SMT) solver.<ref>{{Cite web|url=https://sdtimes.com/android/microsofts-visual-studio-timeline-and-z3-theorem-prover-google-cloud-launcher-facebooks-fresco-sd-times-news-digest-march-27-2015/|title=Microsoft's Visual Studio timeline and Z3 Theorem Prover, Google Cloud Launcher, Facebook's Fresco—SD Times news digest: March 27, 2015|date=March 27, 2015}}</ref>
 
Also in 2015, Microsoft co-founded the [[Node.js Foundation]]<ref>[https://www.onmsft.com/news/microsoft-moves-others-help-create-nodejs-foundation Microsoft moves, with others, to help create the Node.js Foundation]</ref> and joined the [[R Foundation]]. After completing the acquisition of [[Revolution Analytics]] in 2015,<ref name="Machine Learning Blog">{{cite web|last1= Sirosh|first1= Joseph|title= Microsoft Closes Acquisition of Revolution Analytics|url= http://blogs.technet.com/b/machinelearning/archive/2015/04/06/microsoft-closes-acquisition-of-revolution-analytics.aspx|website= blogs.technet.com|publisher= Microsoft|access-date=2018-09-20}}</ref> Microsoft integrated the open source [[R (programming language)|R programming language]] into [[SQL Server 2016]], [[SQL Server 2017]], [[SQL Server 2019]], [[Microsoft Power BI|Power BI]], [[Azure SQL Managed Instance]], [[Azure Cortana Intelligence]], [[Microsoft ML Server]] and [[Visual Studio 2017]].<ref>{{Cite news|url=https://blogs.msdn.microsoft.com/visualstudio/2016/03/22/introducing-r-tools-for-visual-studio-3/|title=Introducing R Tools for Visual Studio|access-date=2018-09-20|language=en-US}}</ref>
 
The same year, Microsoft also open sourced [[Matter Center]], Microsoft's legal practice management software and also [[Chakra (JavaScript engine)|Chakra]], the [[Microsoft Edge]] [[JavaScript engine]] at the time.<ref name="boxofcables.dev" /> Also in 2015, Microsoft released [[Windows 10]] with native support for the open-source [[AllJoyn]] framework, which means that any Windows 10 device can control any AllJoyn-aware [[Internet of Things]] (IoT) device in the network.<ref>{{cite web|url=https://www.techrepublic.com/article/windows-10-supports-alljoyn-making-the-internet-of-things-possible/|title=Windows 10 supports AllJoyn making the Internet of Things possible|last=Kaelin|first=Mark|date=17 June 2015|website=[[TechRepublic]]|access-date=5 December 2020}}</ref> Microsoft has been developing AllJoyn support and contributing code upstream since 2014.<ref name="boxofcables.dev" />
 
Microsoft opened the keynote speech at [[All Things Open]] in 2015 by stating that:
 
{{blockquote|Microsoft's approach to open today is: Enable, integrate, release, and contribute.|[[Mark Russinovich]], CTO of [[Microsoft Azure]]<ref>{{Cite web|url=https://www.zdnet.com/article/mark-russinovich-the-microsoft-azure-cloud-and-open-source/|title=Microsoft's Mark Russinovich to Linux faithful: Send us your resumes|first=Steven J.|last=Vaughan-Nichols|website=ZDNet}}</ref>}}
 
In August 2015, Microsoft released [[WinObjC]], also known as Windows Bridge for iOS, an open-source [[middleware]] toolkit that allows [[iOS]] apps developed in [[Objective-C]] to be ported to Windows 10.<ref>{{cite web|url=http://www.pcworld.com/article/2960526/software-development/microsoft-releases-ios-to-windows-app-maker-windows-bridge-to-open-source.html|title=Microsoft releases iOS-to-Windows app maker Windows Bridge to open source|last=Hachman|first=Mark|website=[[PC World]]|publisher=IDG|date=August 6, 2015|access-date=October 9, 2015}}</ref><ref>{{cite web|url=http://www.anandtech.com/show/9205/microsoft-demonstrates-android-and-ios-applications-running-on-windows-10|archive-url=https://web.archive.org/web/20150501095343/http://www.anandtech.com/show/9205/microsoft-demonstrates-android-and-ios-applications-running-on-windows-10|url-status=dead|archive-date=May 1, 2015|title=Microsoft Demonstrates Android and iOS Applications Running On Windows 10|last=Chester|first=Brandon|website=[[Anandtech]]|publisher=Purch Inc.|date=April 29, 2015|access-date=October 9, 2015}}</ref><ref>{{cite web|url=https://venturebeat.com/2015/05/01/everything-you-need-to-know-about-porting-android-and-ios-apps-to-windows-10/|title=Everything you need to know about porting Android and iOS apps to Windows 10|last=Protalinski|first=Emil|website=[[VentureBeat]]|date=May 1, 2015|access-date=October 9, 2015}}</ref> On November 18, 2015, [[Visual Studio Code]] was released under the proprietary Microsoft License and a subset of its source code was posted to [[GitHub]] under the [[Expat License|MIT License]].<ref>{{cite news|title=Visual Studio now supports debugging Linux apps; Code editor now open source|url=https://arstechnica.com/information-technology/2015/11/visual-studio-now-supports-debugging-linux-apps-code-editor-now-open-source/|access-date=18 November 2015|work=Ars Technica}}</ref>
 
[[File:Number of open source contributors by company.png|thumb|The ten organizations with the most open-source contributors on GitHub in 2016<ref>{{Cite web|url=https://octoverse.github.com/|title=The state of the Octoverse 2016|archive-url=https://web.archive.org/web/20170405182156/https://octoverse.github.com/|archive-date=April 5, 2017}}</ref>]]
In January 2016, Microsoft became ''Gold Sponsor'' of SCALE 14x – the fourteenth annual [[Southern California Linux Expo]], a major convention.<ref>{{Cite web|url=https://www.socallinuxexpo.org/scale/14x|title=SCALE 14x &#124; SCALE 14x|website=www.socallinuxexpo.org}}</ref>
 
When Microsoft acquired [[Xamarin]] and [[LinkedIn]] in 2016, it relicensed the [[Mono (software)|Mono]] framework under MIT License and continued maintaining the [[Apache Kafka|Kafka]] [[stream processing|stream-processing]] software platform as open source.<ref name="boxofcables.dev" /> Also in 2016, Microsoft introduced the [[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.{{sfn|Radits|2019|p=33}}
 
Microsoft released [[Microsoft SQL Server|SQL Server]] and the now open source [[PowerShell]] for Linux.<ref name="boxofcables.dev" /> Also, Microsoft began porting [[Sysinternals]] tools, including [[ProcDump]] and [[Process Monitor|ProcMon]], to [[Linux]].<ref>{{cite web|url=https://www.zdnet.com/article/microsoft-working-on-porting-sysinternals-to-linux/|title=Microsoft working on porting Sysinternals to Linux|last=Cimpanu|first=Catalin|date=5 November 2018|website=[[ZDNet]]|publisher=[[CBS Interactive]]|access-date=5 November 2018}}</ref> [[R Tools for Visual Studio]] were released under [[Apache License 2.0]] in March 2016.
 
In March 2016, Ballmer changed his stance on Linux, saying that he supports his successor Satya Nadella's open source commitments. He maintained that his comments in 2001 were right at the time but that times have changed.<ref>{{cite web|url=https://www.informationweek.com/software/ballmer-linux-no-longer-a-cancer--/d/d-id/1324661|title=Ballmer: Linux No Longer A Cancer - InformationWeek|date=March 11, 2016 |publisher=}}</ref><ref>{{cite web|url=http://www.silicon.co.uk/software/open-source/steve-ballmer-linux-microsoft-187802?inf_by=5a088e9d671db8d83d8b4959|title=Steve Ballmer: Linux Is No Longer 'A Cancer'|date=March 11, 2016|publisher=}}</ref>
 
Commentators have noted the adoption of open source and the change of strategy at Microsoft:<ref>{{Cite web|url=https://www.zdnet.com/article/linux-and-open-source-have-won-get-over-it/|title=Linux and open source have won, get over it|first=Steven J.|last=Vaughan-Nichols|website=ZDNet}}</ref>
 
{{blockquote|The company has become an enthusiastic supporter of Linux and of open source and a very active member of many important projects.|Jim Zemlin, Executive Director of [[The Linux Foundation]]<ref>{{Cite web|url=https://www.computerworld.com/article/3144063/open-source-has-won-and-microsoft-has-surrendered.html|title=Open source has won, and Microsoft has surrendered|first=Steven J.|last=Vaughan-Nichols|date=November 28, 2016|website=Computerworld}}</ref>}}
 
At [[EclipseCon]] in March 2016, Microsoft announced that the company is joining the [[Eclipse Foundation]] as a ''Solutions Member''.<ref>{{cite web|url=https://www.neowin.net/news/microsoft-joins-eclipse-foundation-and-brings-more-tools-to-community/|title=Microsoft joins Eclipse Foundation and brings more tools to community|last=Hill|first=Paul|date=8 March 2013|website=[[Neowin]]|access-date=3 August 2021}}</ref>
 
The [[BitFunnel]] [[search engine indexing]] algorithm and various components of the [[Microsoft Bing]] search engine were made open source by Microsoft in 2016.<ref name="InfoWorld">{{Cite web|url=https://www.infoworld.com/article/3116080/microsoft-open-sources-bing-components-for-fast-code-compilation.html|title=Microsoft open-sources Bing components for fast code compilation|first=Serdar|last=Yegulalp|date=September 6, 2016|website=InfoWorld}}</ref><ref>{{Cite web|last=Verma|first=Arpit|date=2016-09-07|title=Microsoft Open Sources Major Components Of Bing Search Engine, Here's Why It Matters|url=https://fossbytes.com/microsoft-working-open-source-search-components-used-power-bing/|access-date=2020-06-12|website=Fossbytes|language=en-US}}</ref> [[vcpkg]], a cross-platform open source [[package manager]], was released in September 2016.<ref>{{Cite web|url=https://sdtimes.com/android/yelp-launches-yelp-fusion-microsoft-creates-vcpkg-tool-new-touch-sense-sdk-android-developers-sd-times-news-digest-sept-20-2016/|title=Yelp launches Yelp Fusion, Microsoft creates Vcpkg tool, and the new Touch Sense SDK for Android developers|date=September 20, 2016|website=SD Times}}</ref>
 
Microsoft joined the [[Open Source Initiative]], the [[Cloud Native Computing Foundation]], and the [[MariaDB Foundation]] in 2017.<ref name="boxofcables.dev" /> The Open Source Initiative, formerly a target of Microsoft, used the occasion of Microsoft's sponsorship as a milestone for open source software's widespread acceptance.
 
The [[Debian]]-based [[SONiC (operating system)|SONiC]] [[network operating system]] was open sourced by Microsoft in 2017.<ref>{{Cite web|first=Michael|last=Cooney|url=https://www.networkworld.com/article/3584918/meet-sonic-the-new-nos-definitely-not-the-same-as-the-old-nos.html|title=Meet SONiC, the new NOS (definitely not the same as the old NOS)|date=October 8, 2020|website=NETWORKWORLD}}</ref>
 
Also the same year, the Windows development was moved to [[Git]] and Microsoft open sourced the [[Virtual File System for Git|Git Virtual File System]] (GVFS) developed for that purpose.<ref>{{Cite web|url=https://devblogs.microsoft.com/bharry/scaling-git-and-some-back-story/|title=Scaling Git (and some back story)|date=February 3, 2017|website=Brian Harry's Blog}}</ref><ref>{{Cite web|url=https://www.infoq.com/news/2017/02/GVFS/|title=How Microsoft Solved Git's Problem with Large Repositories|website=InfoQ}}</ref> Other contributions to Git include a number of performance improvements useful when working with large repositories.<ref>{{Cite web|url=https://devblogs.microsoft.com/devops/microsofts-performance-contributions-to-git-in-2017/|title=Microsoft's Performance Contributions to Git in 2017|date=January 11, 2018|website=Azure DevOps Blog}}</ref><ref>{{Cite web|url=https://www.welcometothejungle.com/en/articles/git-merge-2019-recap|title=Git Merge 2019: A Recap|website=www.welcometothejungle.com}}</ref> Microsoft opened the [[Microsoft Store (digital)|Microsoft Store]] to open source applications and gave the keynote speech at the [[Open Source Summit]] North America 2017 in Los Angeles.<ref name="boxofcables.dev" />
 
In 2018, the Microsoft CTO of Data spoke with ZDNet about the growing importance of open source stating that:
 
{{blockquote|We meet customers where they are, and in particular if you want Linux we'll give you Linux; if you want MySQL, well we'll give you MySQL; you want NoSQL well we'll give you NoSQL -- that means you need to be part of open source; open source by nature is a community thing.|[[Raghu Ramakrishnan]], Microsoft CTO of Data<ref>{{Cite web|url=https://www.zdnet.com/article/why-open-source-is-so-important-to-microsoft/|title=Why open source is so important to Microsoft|first=Asha|last=Barbaschow|date=February 28, 2018|website=ZDNet|access-date=July 17, 2021}}</ref>}}
 
Microsoft became ''Platinum Sponsor'' and delivered the keynote of the 2018 [[Southern California Linux Expo]] – the largest community-run open-source and free software conference in North America.<ref>{{Cite web|url=https://www.socallinuxexpo.org/scale/16x|title=SCALE 16x &#124; 16x|website=www.socallinuxexpo.org}}</ref>{{sfn|Radits|2019|p=34}}
 
Microsoft developed Linux-based operating systems for use with its [[Microsoft Azure|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.{{sfn|Radits|2019|p=34}}
 
[[File:20060424 Nat Friedman.jpg|thumb|[[Nat Friedman]], former [[Chief Executive Officer|CEO]] of Microsoft's [[GitHub]] subsidiary, the largest host of [[source code]] in the world]]
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.{{sfn|Radits|2019|p=35}} 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.<ref>{{Cite web |last1=Bright |first1=Peter |title=Windows 10 will soon ship with a full, open source, GPLed Linux kernel |work=[[Ars Technica]] |date=2019-05-06 |url=https://arstechnica.com/gadgets/2019/05/windows-10-will-soon-ship-with-a-full-open-source-gpled-linux-kernel/ |accessdate=2019-05-07 |df=mdy-all }}</ref>
[[File:Lc3 2018 (263682137).jpeg|thumb|Michelle Noorali, Sr. Software Engineer at Microsoft and core maintainer on open source projects in the [[Kubernetes]] ecosystem including [[Helm (software)|Helm]] speaking at [[LinuxCon]] 2018 in China.<ref>{{Cite web|url=https://www.linuxfoundation.org/en/blog/michelle-noorali-helping-users-and-developers-consume-open-source/|title=Michelle Noorali: Helping Users and Developers Consume Open Source|date=August 2, 2018}}</ref> Noorali serves on the Kubernetes Steering Committee.<ref>{{Cite web|url=https://events19.lfasiallc.com/events/lc3-2018/program/featured-speakers/|title=Featured Speakers - LinuxCon + ContainerCon + CloudOpen China 2018}}</ref>]]
[[File:Lc3 2018 (263682189).jpeg|thumb|[[Microsoft Azure]] booth at [[LinuxCon]] 2018 in Beijing, China]]
Also 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.{{sfn|Radits|2019|p=35}}
 
In 2018, Microsoft included [[OpenSSH]], [[Tar (computing)|tar]], and [[cURL|curl]] [[command (computing)|commands]] in Windows.<ref>{{Cite web |url=https://devblogs.microsoft.com/powershell/openssh-for-windows-update/ |title= OpenSSH for Windows Update |date=19 October 2015 |access-date=2020-10-18}}</ref><ref>{{Cite web |url=https://devblogs.microsoft.com/commandline/tar-and-curl-come-to-windows/ |title= Tar and Curl Come to Windows! |date=18 January 2018 |access-date=2020-11-29}}</ref> Also, Microsoft released [[Windows Calculator]] as open source under [[MIT License]] on GitHub.<ref>{{Cite web|url=https://www.zdnet.com/article/microsoft-is-open-sourcing-windows-calculator-on-github/|title=Microsoft is open-sourcing Windows Calculator on GitHub|last=Foley|first=Mary Jo|authorlink=Mary Jo Foley|date=6 March 2019|website=ZDNet|access-date=2020-10-18}}</ref>
Microsoft transitioned its [[Microsoft Edge|Edge browser]] to use the open source [[Chromium]] (also the basis for [[Google Chrome]]) in 2019.<ref>{{Cite web |last1=Warren |first1=Tom |title=Inside Microsoft’s surprise decision to work with Google on its Edge browser |work=[[The Verge]] |date=2019-05-06 |url=https://www.theverge.com/2019/5/6/18527550/microsoft-chromium-edge-google-history-collaboration |accessdate=2019-05-07 |df=mdy-all }}</ref>
 
Since 2018, Microsoft has been a sponsor of the [[AdoptOpenJDK]] project. It is a drop-in replacement for [[Oracle Corporation|Oracle]]'s [[Java (programming language)|Java]]/[[Java Development Kit|JDK]].<ref name="ZDNet_2020-06-24">{{Cite web|last=Foley|first=Mary Jo|date=2020-06-24|title=Microsoft completes phase one of porting OpenJDK for Windows 10 on ARM devices|url=https://www.zdnet.com/article/microsoft-completes-phase-one-of-porting-openjdk-for-windows-10-on-arm-devices/|access-date=2021-04-13|website=ZDNet|language=en-US}}</ref>
== Products ==
 
In April 2018, Microsoft released the Windows 3.x/Windows NT [[File Manager (Windows)|File Manager]] source code licensed under the [[MIT License]].<ref>{{cite web |url=https://techcrunch.com/2018/04/09/90s-kids-rejoice-microsoft-releases-the-original-windows-3-0-file-manager-source-code/ |title=90s kids rejoice! Microsoft releases the original Windows 3.0 File Manager source code |author=John Biggs |date=April 9, 2018 |publisher=[[TechCrunch]] |access-date=15 April 2018}}</ref><ref>{{cite web |url=https://www.theverge.com/2018/4/9/17214586/microsoft-windows-file-manager-windows-10-app-download |title=Microsoft open-sources original File Manager from the '90s so it can run on Windows 10 - The Verge |author=Tom Warren |publisher=The Verge |access-date=7 April 2018}}</ref> In August 2018, Microsoft added support for the open source [[Python (programming language)|Python]] programming language to [[Power BI]].<ref>{{Cite web|url=https://www.infoworld.com/article/3299704/microsoft-adds-python-support-to-power-bi.html|title=Microsoft adds Python support to Power BI|first=Serdar|last=Yegulalp|date=August 22, 2018|website=InfoWorld}}</ref> In October 2018, Microsoft joined the [[Open Invention Network]]<ref>{{Cite web |last1=Vaughan-Nichols |first1=Steven J. |title=Microsoft open-sources its patent portfolio |work=[[ZDNet]] |date=2018-10-10 |url=https://www.zdnet.com/article/microsoft-open-sources-its-entire-patent-portfolio/ |language=en |access-date=2019-04-21 |df=mdy-all}}</ref> and cross-licensed 60,000 patents with the open source community.<ref>{{Cite web|url=https://www.zdnet.com/article/what-does-microsoft-joining-the-open-invention-network-mean-for-you/|title=What does Microsoft joining the Open Invention Network mean for you?|first=Steven J.|last=Vaughan-Nichols|website=ZDNet}}</ref><ref>{{Cite web |last1=Gartenberg |first1=Chaim |title=Microsoft makes its 60,000 patents open source to help Linux |work=[[The Verge]] |date=2018-10-10 |url=https://www.theverge.com/2018/10/10/17959978/microsoft-makes-its-60000-patents-open-source-to-help-linux |access-date=2019-04-21 |df=mdy-all}}</ref>
 
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.<ref>{{Cite web |last1=Bright |first1=Peter |title=Windows 10 will soon ship with a full, open source, GPLed Linux kernel |work=[[Ars Technica]] |date=2019-05-06 |url=https://arstechnica.com/gadgets/2019/05/windows-10-will-soon-ship-with-a-full-open-source-gpled-linux-kernel/ |access-date=2019-05-07 |df=mdy-all }}</ref>
 
Also in 2019, Microsoft released [[Windows Terminal]], [[PowerToys]], and the [[Microsoft C++ Standard Library]] as open source<ref name="boxofcables.dev" /> and transitioned its [[Microsoft Edge|Edge browser]] to use the open source [[Chromium (web browser)|Chromium]] as the basis.<ref>{{Cite web |last1=Warren |first1=Tom |title=Inside Microsoft's surprise decision to work with Google on its Edge browser |work=[[The Verge]] |date=2019-05-06 |url=https://www.theverge.com/2019/5/6/18527550/microsoft-chromium-edge-google-history-collaboration |access-date=2019-05-07 |df=mdy-all }}</ref> The [[Windows Console]] infrastructure was open-sourced under the [[MIT License]] alongside Windows Terminal.<ref>{{Cite web|url=https://devblogs.microsoft.com/commandline/introducing-windows-terminal/|title=Introducing Windows Terminal|last=Cinnamon|first=Kayla|date=May 6, 2019|website=Windows Command Line Tools For Developers|publisher=[[Microsoft]]|access-date=May 10, 2019}}</ref>
 
After publishing [[exFAT]] as an [[open specification]], Microsoft contributed the patents to the [[Open Invention Network]] (OIN), and started upstreaming the [[device driver]] to the [[Linux kernel]].<ref name="boxofcables.dev" />
 
At [[Build 2019]], Microsoft announced that it is open-sourcing its [[Quantum Development Kit]], including its Q# compilers and simulators.<ref>{{Cite web|url=https://venturebeat.com/2019/05/06/microsoft-open-sourcing-quantum-development-kit/|title=Microsoft is open-sourcing its Quantum Development Kit|date=May 6, 2019}}</ref>
 
In December 2019, Microsoft released [[Microsoft Teams]] for Linux. This marked the first time Microsoft released an [[Microsoft Office|Office app]] for the Linux operating system. The app is available in native [[Package manager|packages]] in [[deb (file format)|.deb]] and [[RPM Package Manager|.rpm]] formats.<ref>{{Cite web|url=https://www.theverge.com/2019/12/10/21004846/microsoft-office-linux-microsoft-teams-app-launch-public-preview|title=Microsoft's first Office app arrives on Linux|first=Tom|last=Warren|date=December 10, 2019|website=The Verge}}</ref> Also in December 2019, after [[JS Foundation]] and [[Node.js Foundation]] merged to form [[OpenJS Foundation]], Microsoft contributed the popular cross-platform desktop application development tool [[Electron (software framework)|Electron]] to OpenJS Foundation.<ref>{{Cite web|url=https://www.infoq.com/news/2020/01/electron-joins-openjs-foundation/|title=Electron Desktop JavaScript Framework Finds a New Home|website=InfoQ}}</ref><ref>{{Cite web|url=https://openjsf.org/blog/2019/12/11/electron-joins-the-openjs-foundation/|title=Electron joins the OpenJS Foundation|date=December 11, 2019}}</ref>
 
==== 2020s ====
[[Project Verona]], a memory-safe [[research programming language]], was open sourced in January 2020.<ref>{{Cite web|url=https://winbuzzer.com/2020/01/17/microsofts-rust-based-project-verona-reaches-open-source-on-github-xcxwbn/|title=Microsoft's Rust-Based Project Verona Reaches Open Source on GitHub|first=Luke|last=Jones|date=January 17, 2020|website=WinBuzzer}}</ref><ref>{{Cite web|url=https://www.zdnet.com/article/microsoft-opens-up-rust-inspired-project-verona-programming-language-on-github/|title=Microsoft opens up Rust-inspired Project Verona programming language on GitHub|first=Liam|last=Tung|website=ZDNet}}</ref> Microsoft released [[DeepSpeed]], an open source [[deep learning]] optimization library for [[PyTorch]], in February 2020.<ref>{{Cite web|url=https://www.infoworld.com/article/3526449/microsoft-speeds-up-pytorch-with-deepspeed.html|title=Microsoft speeds up PyTorch with DeepSpeed|first=Serdar|last=Yegulalp|date=February 10, 2020|website=InfoWorld}}</ref>
 
In 2020, Microsoft open sourced the [[Java (programming language)|Java]] extension for [[Microsoft SQL Server]],<ref name="boxofcables.dev" /> [[MsQuic]] (a [[Windows NT kernel]] library for the [[QUIC]] general-purpose [[transport layer]] [[network protocol]]),<ref>{{Cite web|url=https://www.zdnet.com/article/microsoft-open-sources-in-house-library-for-handling-quic-connections/|title=Microsoft open-sources in-house library for handling QUIC connections|first=Catalin|last=Cimpanu|website=ZDNet}}</ref> [[Project Petridish]], a neural architecture search algorithm for deep learning,<ref>{{Cite web|url=https://www.infoq.com/news/2020/02/petridish-deep-learning/|title=Microsoft Open-Sources Project Petridish for Deep-Learning Optimization|website=InfoQ}}</ref> and the [[Fluid Framework]] for building distributed, real-time collaborative web applications.<ref>{{Cite web |last1=Tung |first1=Liam |title=Microsoft's new Fluid Framework: Now it's open-sourced on GitHub |work=[[ZDNet]] |date=2020-09-10 |url=https://www.zdnet.com/article/microsofts-new-fluid-framework-now-its-open-sourced-on-github/ |language=en |access-date=2020-09-20 |df=mdy-all}}</ref> Microsoft also released the Linux-based [[Azure Sphere]] operating system.<ref name="boxofcables.dev" />
 
In March 2020, Microsoft acquired [[npm (software)|npm]], the open source Node [[package manager]]. It is the world’s largest [[software registry]] with more than 1.3 million packages that have 75 billion downloads a month.<ref>{{Cite web|url=https://itsfoss.com/microsoft-npm-acquisition/|title=With npm, Microsoft Now Owns the Largest Software Registry in the World|first=Abhishek|last=Prakash|date=March 17, 2020 }}</ref><ref>{{Cite web|url=https://github.blog/2020-03-16-npm-is-joining-github/|title=npm is joining GitHub|date=March 16, 2020}}</ref> Also in March 2020, [[Microsoft]] together with researchers and leaders from the [[Allen Institute for AI]], the [[Chan Zuckerberg Initiative]], the [[Center for Security and Emerging Technology|Georgetown University's Center for Security and Emerging Technhology]], and the [[United States National Library of Medicine|National Library of Medicine]] released [[CORD-19]], a public dataset of academic articles about [[COVID-19]] and research related to the [[COVID-19 pandemic]].<ref>[https://mspoweruser.com/microsoft-help-create-29000-article-covid-19-open-research-dataset-to-help-ai-save-us/ Microsoft help create 29,000 article COVID-19 Open Research Dataset to help AI save us]</ref> The dataset is created through the use of [[text mining]] of the current research literature.<ref>{{Cite web|title=Call to Action to the Tech Community on New Machine Readable COVID-19 Dataset|url=https://trumpwhitehouse.archives.gov/briefings-statements/call-action-tech-community-new-machine-readable-covid-19-dataset/|access-date=2020-10-13|via=[[NARA|National Archives]]|work=[[whitehouse.gov]]|language=en-US}}</ref><ref>{{Cite web|title=NLM Leverages Data, Text Mining to Sharpen COVID-19 Research Databases|url=https://governmentciomedia.com/nlm-leverages-data-text-mining-sharpen-covid-19-research-databases|access-date=2020-10-13|website=governmentciomedia.com|date=May 11, 2020 |language=en}}</ref>
 
After exploring different alternative options and talking with various well-known commercial and open source package manager teams including [[Chocolatey]], Scoop, [[Ninite]] and others such as AppGet, [[Npackd]] and the [[PowerShell]] based [[OneGet]] package manager-manager, Microsoft decided to develop and release the open source [[Windows Package Manager]] in 2020.<ref>{{Cite web|title=Windows Package Manager Preview |date=May 19, 2020 |url=https://devblogs.microsoft.com/commandline/windows-package-manager-preview/ |language=en |access-date=2020-11-29}}</ref>
 
Microsoft was one of the silver sponsors for the [[X.Org Developer’s Conference]] 2020 (XDC2020). Microsoft had multiple developers presenting on the opening day.<ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=Microsoft-XDC-2020|title=Microsoft Has A Large Presence At This Year's X.Org Conference - Phoronix|website=www.phoronix.com}}</ref>
 
Microsoft completed the first phase of porting the [[Java (programming language)|Java]] [[OpenJDK]] for [[Windows 10 on ARM]] devices in June 2020.<ref name="ZDNet_2020-06-24" />
 
In August 2020, Microsoft became founding member of the [[Open Source Security Foundation]] (OpenSSF), a cross-industry forum for a collaborative effort to improve open source [[software security]].<ref>[https://www.infoq.com/news/2020/08/open-source-security-foundation/ Google, Microsoft, GitHub, and Others Join the Open Source Security Foundation]</ref><ref>[https://www.zdnet.com/article/uniting-for-better-open-source-security-the-open-source-security-foundation/ Uniting for better open-source security: The Open Source Security Foundation | ZDNet]</ref>
 
In September 2020, Microsoft released the [[Surface Duo]], an [[Android (operating system)|Android]]-based smartphone with a Linux kernel.<ref>{{Cite web |last=Warren |first=Tom |date=13 August 2020 |title=Microsoft Surface Duo Arrives on September 10th for $1399 |url=https://www.theverge.com/2020/8/12/21364633/microsoft-surface-duo-release-date-pricing-features-specs |website=TheVerge |language=en}}</ref> The same month, Microsoft released [[OneFuzz]], a [[self-hosting (web services)|self-hosted]] [[fuzzing|fuzzing-as-a-service platform]] that automates the detection of [[software bug]]s.<ref>{{Cite web|url=https://www.zdnet.com/article/microsoft-windows-10-is-hardened-with-these-fuzzing-security-tools-now-theyre-open-source/|title=Microsoft: Windows 10 is hardened with these fuzzing security tools – now they're open source|date=September 15, 2020|website=ZDNet}}</ref> It supports Windows and Linux.<ref>{{Cite web|url=https://www.infoworld.com/article/3575600/microsoft-open-sources-fuzzing-test-framework.html|title=Microsoft open-sources fuzzing test framework|date=September 17, 2020|website=InfoWorld}}</ref>
 
Microsoft is a major contributor to the [[Chromium (web browser)|Chromium project]] with the highest percentage of all non-Google contributors coming from Microsoft (35.2%). The company has contributed 29.4% of all non-Google commits to the source code in 2020.<ref>{{cite web|title=Google gets web allies by letting outsiders help build Chrome's foundation|url=https://www.cnet.com/news/google-gets-web-allies-by-letting-outsiders-help-build-chromes-foundation/|access-date=23 November 2020}}</ref> [[CBL-Mariner]], a [[cloud infrastructure]] [[operating system]] based on [[Linux]] and developed by the ''Linux Systems Group'' at Microsoft for its edge network services and as part of its [[Microsoft Azure]] cloud infrastructure was open sourced in 2020.<ref>{{Cite web|first=Simon|last=Bisson|url=https://www.infoworld.com/article/3596347/microsoft-adds-a-new-linux-cbl-mariner.html|title=Microsoft adds a new Linux: CBL-Mariner|date=November 10, 2020|website=InfoWorld}}</ref><ref name="ZDNet">{{Cite web|first=Mary Jo|last=Foley|url=https://www.zdnet.com/article/cbl-mariner-microsofts-internal-linux-distribution-for-azure-first-party-services-and-edge-appliances/|title=CBL-Mariner: Microsoft's internal Linux distribution for Azure first-party services and edge appliances|date=November 11, 2020|website=ZDNet}}</ref>
 
In February 2021, Microsoft made the source code for its [[Extensible Storage Engine]] (ESE) available on GitHub under MIT License.<ref>{{Cite web|last=Speed|first=Richard|url=https://www.theregister.com/2021/02/01/ese_github/|title=Microsoft's Extensible Storage Engine (JET Blue) source code arrives on GitHub – sadly comments not included|date=February 1, 2021|website=The Register}}</ref> Also in February 2021, Microsoft, together with four other founding companies ([[Amazon Web Services|AWS]], [[Huawei]], [[Google]], and [[Mozilla]]) formed the [[Rust Foundation]] as an independent non-profit organization to steward the open source [[Rust (programming language)|Rust]] [[programming language]] and ecosystem.<ref>{{Cite web|last=|first=|date=2021-02-08|title=Rust Foundation|url=https://foundation.rust-lang.org/|access-date=2021-02-09|website=foundation.rust-lang.org|language=en}}</ref><ref>{{Cite web|last=|first=|date=2021-02-09|title=Mozilla Welcomes the Rust Foundation|url=https://blog.mozilla.org/blog/2021/02/08/mozilla-welcomes-the-rust-foundation|access-date=2021-02-09|website=Mozilla Blog|language=en-US}}</ref> In March 2021, Microsoft became founding member of the new [[Eclipse Adoptium Working Group]] whose goal is to promote free, open source [[Java runtime]]s.<ref>{{Cite web|last=Anderson|first=Tim|date=2021-03-23|title=Total Eclipse team's new start: New Adoptium working group will promote free open source Java runtimes|url=https://www.theregister.com/2021/03/23/new_adoptium_working_group_will/|access-date=2021-06-03|website=The Register}}</ref> Microsoft released a preview of the [[Microsoft Build of OpenJDK]] in April 2021. It is available for x64 server and desktop editions of Windows, as well as on [[Linux]] and [[macOS]]. The company provides long-term support for this distribution of the OpenJDK.<ref>{{Cite web|last=Foley|first=Mary Jo|date=2021-04-06|title=Microsoft rolls out its OpenJDK preview release|url=https://www.zdnet.com/article/microsoft-rolls-out-its-openjdk-preview-release/|access-date=2021-04-13|website=ZDNet|language=en-US}}</ref> In April 2021, Microsoft also released a Windows 10 test build that includes the ability to run Linux [[graphical user interface]] (GUI) apps using [[Windows Subsystem for Linux 2]].<ref>{{Cite news|last=Foley|first=Mary Jo|date=2021-04-21|url=https://www.zdnet.com/article/new-windows-10-test-build-adds-first-preview-of-linux-gui-apps-on-wsl/|title=New Windows 10 test build adds first preview of Linux GUI apps on WSL|access-date=2021-04-23|website=ZDNet|language=en-US}}</ref> In the following month, Microsoft launched an open source project to make the [[Berkeley Packet Filter]] work on Windows.<ref>{{cite web|url=https://www.theregister.com/2021/05/11/microsoft_linux_ebpf/|title=Microsoft embraces Linux kernel's eBPF super-tool, extends it for Windows|date=2011-05-11|publisher=[[The Register]]}}</ref>
 
At the [[Windows 11]] announcement event in June 2021, Microsoft showcased the new [[Windows Subsystem for Android]] (WSA) that will enable support for the [[Android Open Source Project]] (AOSP) and will allow users to run [[Android app]]s on their Windows desktop.<ref>{{cite web|last=Parmar|first=Mayank|date=2021-06-27|url=https://www.windowslatest.com/2021/06/27/microsoft-confirms-android-apps-will-run-on-all-windows-11-pcs/|title=Microsoft confirms Android apps will run on all Windows 11 PCs|access-date=2021-06-28|publisher=Windows Latest}}</ref>
 
In August 2021, Microsoft announced that it is expanding its partnership to become a ''Strategic Member'' at the Eclipse Foundation.<ref>{{cite web|url=https://www.neowin.net/news/microsoft-is-now-a-strategic-member-of-the-eclipse-foundation/|title=Microsoft is now a Strategic Member of the Eclipse Foundation|last=Jawad|first=Usama|date=3 August 2021|website=[[Neowin]]|access-date=3 August 2021}}</ref>
 
Microsoft released the source code of [[3D Movie Maker]] under the [[MIT License]] in May 2022,<ref>{{cite web |title=microsoft / Microsoft-3D-Movie-Maker |url=https://github.com/microsoft/Microsoft-3D-Movie-Maker |website=Github |access-date=4 May 2022}}</ref><ref>{{Cite tweet|last=Hanselman|first=Scott|user=shanselman|number=1521698902579159040|title=Hey friends - we've open sourced the code to 1995's Microsoft 3D Movie Maker}}</ref> following a request by the [[Twitter]] user ''Foone'' a month earlier.<ref>{{Cite tweet|user=Foone|number=1511808848729804803|title=hey @Microsoft give me the source code to 3D Movie Maker. You released it in 1995 and I want to expand and extend it.}}</ref> Also in May, Microsoft joined the XDP community and released a new open-source [[Express Data Path]] interface for Windows.<ref name="neowin-2022-05-25">{{cite web|url=https://www.neowin.net/news/microsoft-brings-linux-xdp-project-to-windows/|title=Microsoft brings Linux XDP project to Windows|last=Jawad|first=Usama|date=25 May 2022|website=[[Neowin]]|access-date=26 May 2022}}</ref><ref name="cloud7-2022-05-25">{{cite web|url=https://cloud7.news/development/microsoft-introduced-open-source-xdp-for-windows/|title=Microsoft introduced open-source XDP for Windows|last=Yasar|first=Erdem|date=25 May 2022|website=[[cloud7]]|access-date=26 May 2022}}</ref>
 
In August 2022, Microsoft open sourced more than 1,500 of its 3D [[emoji]] to let creators remix and customize them. The library is available on [[Figma (software)|Figma]] and GitHub.<ref>{{cite web|url=https://www.theverge.com/2022/8/10/23299527/microsoft-emoji-open-source-creators|title=Microsoft open sources its 3D emoji to let creators remix and customize them|last=Warren|first=Tom|date=10 August 2022|website=[[The Verge]]|access-date=14 August 2022}}</ref>
 
On May 18, 2025, Microsoft released [[Microsoft Edit]], an open-source recreation of the [[MS-DOS Editor]] written in the [[Rust (programming language)|Rust programming language]] for modern versions of Windows.<ref>{{cite web|url=https://www.theverge.com/news/669318/microsoft-edit-on-windows-command-line-text-editor|title=Microsoft’s Edit on Windows is a new command-line text editor|work=[[The Verge]]|date=19 May 2025|access-date=21 May 2025|author-last=Warren|author-first=Tom}}</ref>
 
== Support of open source organizations ==
Microsoft is either founding member, joining member, contributing member, and/or sponsor of a number of open source related organizations and initiatives. Examples include:
{{columns-list|colwidth=18em|
* [[.NET Foundation]]<ref>{{Cite web |last1=Lardinois |first1=Frederic |date=April 3, 2014 |title=Microsoft Launches .NET Foundation To Foster The .NET Open Source Ecosystem |url=https://techcrunch.com/2014/04/03/microsoft-launches-net-foundation-to-foster-the-net-open-source-ecosystem/ |website=[[TechCrunch]] |access-date=2020-10-18}}</ref>
* [[Alliance for Open Media]]<ref>{{Cite web|url=http://aomedia.org/about/|title=About|website=Alliance for Open Media}}</ref>
* [[Apache Software Foundation]]<ref name="boxofcables.dev" />
* [[Bytecode Alliance]]<ref>{{Cite web|url=https://bytecodealliance.org/|title=Bytecode Alliance|website=Bytecode Alliance}}</ref>
* [[Cloud Native Computing Foundation]]<ref>{{Cite web|url=https://www.cncf.io/about/members/|title=Members|website=Cloud Native Computing Foundation}}</ref>
* CodePlex Foundation, later known as [[Outercurve Foundation]]<ref name="boxofcables.dev" />
* [[Confidential Computing Consortium]]<ref>{{Cite web|url=https://confidentialcomputing.io/members/|title=Members}}</ref>
* [[Eclipse Adoptium Working Group]]<ref>{{Cite web|url=https://www.microsoft.com/openjdk|title=Microsoft Build of OpenJDK|website=[[Microsoft]]}}</ref>
* [[Eclipse Foundation]]<ref>{{Cite web|url=https://www.eclipse.org/membership/exploreMembership.php#tab-contributing|title=Explore Our Members &#124; The Eclipse Foundation|first=Christopher|last=Guindon|website=www.eclipse.org}}</ref>
* [[F Sharp Software Foundation|F# Software Foundation]]<ref>{{Cite web |url=http://www.eweek.com/developer/f-foundation-taking-microsofts-f-language-to-a-higher-ground/ |title=F# Foundation: Taking Microsoft's F# Language to a Higher Ground (eWeek) |date=January 6, 2013 |access-date=2020-10-18}}</ref>
* [[Hyperledger]]<ref>{{Cite web|url=https://www.hyperledger.org/about/members|title=Supporting Members}}</ref>
* [[Linux Foundation]]<ref name="boxofcables.dev" />
* [[MariaDB Foundation]]<ref name="boxofcables.dev" />
* [[Node.js Foundation]]<ref name="boxofcables.dev" />
* [[Open 3D Foundation]]<ref>{{Cite web|date=2022-05-12|title=O3D Foundation|url=https://o3d.foundation//|access-date=2022-07-23|website=O3D Foundation|language=en-US}}</ref>
* [[OpenAPI Initiative]]<ref>{{Cite web|url=https://www.openapis.org/membership/members|title=Current Members}}</ref>
* [[OpenBMC]]<ref>{{Cite web|url=https://www.openbmc.org/|title=Home|website=OpenBMC}}</ref>
* [[OpenChain]]<ref>{{Cite web|url=https://openchain.lfprojects.linuxfoundation.org/|title=Home|website=OpenChain}}</ref>
* [[Open Compute Project]]<ref>{{Cite web|url=https://www.opencompute.org/membership/membership-organizational-directory|title=Open Compute Project|website=Open Compute Project}}</ref>
* [[Open Connectivity Foundation]]<ref>{{Cite web|url=https://openconnectivity.org/foundation/membership-list/|title=OCF Membership List}}</ref>
* [[Open Container Initiative]]<ref>{{Cite web|url=https://opencontainers.org/|title=Open Container Initiative - Open Container Initiative|website=opencontainers.org}}</ref>
* [[Open Infrastructure Foundation]]<ref>{{Cite web|url=https://www.zdnet.com/article/microsoft-joins-open-infrastructure-foundation/|title=Microsoft joins Open Infrastructure Foundation|website=ZDNet|access-date=2021-09-10}}</ref>
* [[Open Invention Network]]<ref>{{Cite web|url=https://openinventionnetwork.com/directory-community/tags/united-states/|title=United States Archives}}</ref>
* [[OpenJS Foundation]]<ref>{{Cite web|url=https://openjsf.org/about/members/|title=Members}}</ref>
* [[Open Source Initiative]]<ref name="boxofcables.dev" />
* [[Open Source Security Foundation]]<ref>{{Cite web|url=https://www.infoq.com/news/2020/08/open-source-security-foundation/|title=Google, Microsoft, GitHub, and Others Join the Open Source Security Foundation|website=InfoQ}}</ref>
* [[Open Web Foundation]]<ref name="boxofcables.dev" />
* [[Outreachy]]<ref>{{Cite web|url=https://www.outreachy.org/|title=Outreachy &#124; Internships Supporting Diversity in Tech|website=www.outreachy.org}}</ref>
* [[R Consortium]]<ref>{{Cite news |last=Machlis |first=Sharon |url=http://www.computerworld.com/article/3123783/enterprise-applications/esri-joins-r-consortium.html |title=Esri joins the R Consortium |work=Computerworld |access-date=2020-10-18 |language=en}}</ref>
* [[R Foundation]]<ref name="boxofcables.dev" />
* [[Rust Foundation]]<ref>{{Cite web|url=https://www.neowin.net/news/rust-foundation-formed-to-manage-namesake-language|title=Rust Foundation formed to manage namesake language|website=Neowin|access-date=2021-02-08}}</ref>
* [[The Open Group]]<ref>[https://reports.opengroup.org/gold.shtml Open Group Gold Membership Report]</ref>
* [[Unified Patents]] Open Source Zone<ref name="boxofcables.dev" />
}}
 
== Selected products ==
{{expand section|date=April 2019}}
* [[.NET]] – [[Managed code]] [[software framework]] for Windows, Linux, and macOS operating systems{{sfn|Radits|2019|p=33}}
* [[Roslyn (compiler)|.NET Compiler Platform (Roslyn)]] – [[Compiler]]s and [[code analysis]] APIs for [[C Sharp (programming language)|C#]] and [[Visual Basic .NET]] programming languages
* [[.NET Gadgeteer]] – Rapid-prototyping standard for building small electronic devices
* [[.NET Framework]] – [[Software framework]]{{sfn|Radits|2019|p=33}}
* [[.NET MAUI]] – A cross-platform [[UI toolkit]]
* [[Allegiance (video game)|Allegiance]] – [[Multiplayer video game|Multiplayer]] [[online game]] providing a mix of [[real-time strategy]] and player piloted [[Space combat simulator|space combat]] gameplay
* [[.NET Micro Framework]] – [[.NET Framework]] platform for resource-constrained devices
[[File:Microsoft 3D Movie Maker 640x480.jpg|thumb|[[3D Movie Maker]]]]
* [[3D Movie Maker]] – A children's [[computer program]] developed by [[Microsoft Home]]'s [[Microsoft Kids]] subsidiary for making [[film]]s using [[3D computer graphics]]
* [[AirSim]] – Simulator for drones, cars and other objects, built as a platform for [[AI]] research
* [[Allegiance (video game)|''Allegiance'']] – [[Multiplayer video game|Multiplayer]] [[online game]] providing a mix of [[real-time strategy]] and player piloted [[Space combat simulator|space combat]] gameplay
* [[ASP.NET]] – It is a web application framework developed for building dynamic web applications and services.
* [[ASP.NET AJAX]] – It is a set of extensions for ASP.NET that enables developers to create asynchronous, interactive web applications.
* [[ASP.NET Core]] – It is an open-source, cross-platform framework developed for building modern web applications and services.
* [[ASP.NET MVC]] – It is a web application framework which follows the Model-View-Controller (MVC) architectural pattern.
* [[ASP.NET Razor]] – It is a markup syntax used in ASP.NET for creating web pages.
* [[ASP.NET Web Forms|ASP.NET Web Forms –]] It is a web application framework that allows developers to build dynamic websites by utilizing a component-based approach.
[[File:Atom screenshot v1.41.0.png|thumb|[[Atom (text editor)|Atom]] [[text editor|text]] and [[source code editor]] with an open project on [[Windows 10]]]]
* [[Atom (text editor)|Atom]] – [[text editor|Text]] and [[source code editor]] for [[macOS]], [[Linux]], and [[Microsoft Windows]]
* [[Babylon.js]] – A [[Real-time computing|real time]] 3D engine using a [[JavaScript]] library for displaying [[3D computer graphics|3D graphics]] in a web browser via [[HTML5]]
* [[Bosque (programming language)|Bosque]] – [[Functional programming]] language<ref>{{Cite web |last1=Krill |first1=Paul |title=Microsoft aims for simplicity with Bosque programming language |work=[[InfoWorld]] |date=2019-04-18 |url=https://www.infoworld.com/article/3390197/microsoft-aims-for-simplicity-with-bosque-programming-language.html |language=en |accessdate=2019-04-22 |df=mdy-all }}</ref>
* [[BitFunnel]] – A signature-based [[search engine]]
* [[Blazor]] – [[Web framework]] that enables developers to create [[web app]]s using [[C Sharp (programming language)|C#]] and [[HTML]]
* [[Bosque (programming language)|Bosque]] – [[Functional programming]] language<ref>{{Cite web |last1=Krill |first1=Paul |title=Microsoft aims for simplicity with Bosque programming language |work=[[InfoWorld]] |date=2019-04-18 |url=https://www.infoworld.com/article/3390197/microsoft-aims-for-simplicity-with-bosque-programming-language.html |language=en |access-date=2019-04-22 |df=mdy-all }}</ref>
* [[C++/WinRT]] – [[C++]] library for Microsoft's [[Windows Runtime]] platform, designed to provide access to modern [[Windows API]]s
* [[C Sharp (programming language)|C#]] – General-purpose, [[multi-paradigm programming language]] encompassing [[strong typing]], [[lexically scoped]], [[Imperative programming|imperative]], [[Declarative programming|declarative]]<!--e.g. attributes-->, [[Functional programming|functional]], [[Generic programming|generic]], [[Object-oriented programming|object-oriented]] ([[Class (computer science)|class]]-based), and [[Component-based software engineering|component-oriented]] programming disciplines
* [[CBL-Mariner]] – [[Cloud infrastructure]] [[operating system]] based on Linux
* [[Chakra (JavaScript engine)|ChakraCore]] – [[JavaScript]] engine
* [[ChronoZoom]] – Project that visualizes [[time]] on the broadest possible scale from the [[Big Bang]] to the [[present]] day
* [[CLR Profiler]] – Memory [[profiler (computing)|profiler]] for the [[.NET Framework]]
* [[Conference XP]] – [[Video conferencing]] platform
* [[Dafny]] – [[Imperative programming|Imperative]] [[compiled programming language|compiled language]] that targets [[C Sharp (programming language)|C#]] and supports [[formal specification]] through [[preconditions]], [[postconditions]], [[loop invariant]]s and [[loop variant]]s
* [[Dapr]] – Event-driven, portable [[runtime system]] designed to support [[Cloud native computing|cloud native]] and [[serverless computing]]
* [[DeepSpeed]] – [[Deep learning]] optimization library for [[PyTorch]]
* [[Microsoft Detours|Detours]] – C++ library for intercepting, monitoring and instrumenting binary functions on Microsoft Windows
[[File:DiskSpd v2.0.21a 1115x624.png|thumb|[[DiskSpd]]]]
* [[DiskSpd]] – [[Command-line tool]] for storage [[Benchmark (computing)|benchmarking]] that generates a variety of requests against [[computer file]]s, [[Disk partitioning|partitions]] or [[Computer data storage|storage devices]]
* [[Dynamic Language Runtime]] – Runtime that runs on top of the [[Common Language Runtime|CLR]] and provides [[computer language]] services for [[dynamic language]]s
* [[eBPF on Windows]] – Register-based virtual machine designed to run a custom 64-bit RISC-like architecture via just-in-time compilation inside the kernel
* [[Extensible Storage Engine]] – An [[ISAM]] [[database engine]] that provides [[Transaction (database)|transacted]] data update and retrieval
* [[F* (programming language)|F*]] – [[Functional programming language]] inspired by [[ML (programming language)|ML]] and aimed at [[program verification]]
* [[F Sharp (programming language)|F#]] – General purpose, [[Strong and weak typing|strongly typed]], [[Programming paradigm#Multi-paradigm|multi-paradigm]] [[programming language]] that encompasses [[functional programming|functional]], [[imperative programming|imperative]], and [[object-oriented programming]] methods
* [[File Manager (Windows)|File Manager]] – [[File manager]] for Microsoft Windows
* [[Fluid Framework]] – Platform for [[Collaborative real-time editor|real-time collaboration]] across applications<ref>{{Cite web |last1=Tung |first1=Liam |title=Microsoft's new Fluid Framework: Now it's open-sourced on GitHub |work=[[ZDNet]] |date=2020-09-10 |url=https://www.zdnet.com/article/microsofts-new-fluid-framework-now-its-open-sourced-on-github/ |language=en |access-date=2020-09-20 |df=mdy-all }}</ref><ref>{{Cite web |last1=Warren |first1=Tom |title=Microsoft's new Fluid Office document is Google Docs on steroids |work=[[The Verge]] |date=2020-05-19 |url=https://www.theverge.com/2020/5/19/21260005/microsoft-office-fluid-web-document-features-build |language=en |access-date=2020-05-20 |df=mdy-all }}</ref>
* [[Open Live Writer]] – Desktop [[Blog|blogging]] application
* [https://www.microsoft.com/en-us/research/project/fourqlib/ FourQlib] – [[Reference implementation]] of the [[FourQ]] [[elliptic curve cryptography|elliptic curve]]
* [[PowerShell]] – [[Command-line]] [[shell (computing)|shell]] and [[scripting language]]<ref>[https://docs.microsoft.com/en-us/powershell/scripting/overview?view=powershell-6 PowerShell]</ref>
* [[GW-BASIC]] – Dialect of the [[BASIC]] [[programming language]]
* [[Microsoft PowerToys|PowerToys for Windows 10]] – [[System utilities]] for [[power user]]s
* [[Microsoft C++ Standard Library]] – Implementation of the [[C++ Standard Library]] (also known as the STL)<ref>{{Cite web|url=https://devblogs.microsoft.com/cppblog/open-sourcing-msvcs-stl/|title=Open Sourcing MSVC's STL|date=September 16, 2019|website=C++ Team Blog}}</ref>
* [[Microsoft Edit]] – [[Text-based user interface|TUI]] [[text editor]]
[[File:Monodevelop5.4.png|thumb|[[MonoDevelop]] [[integrated development environment|IDE]] for [[Linux]], [[macOS]], and [[Windows]]]]
* [[Mixed Reality Toolkit]] – Software development kit (SDK) for the development of [[mixed reality]] (MR) and [[augmented reality]] (AR) software applications
* [[MonoDevelop]] – [[Integrated development environment]] for Linux, macOS, and Windows
* [[Visual Studio CodeMSBuild]] – [[SourceBuild code editortool]] andset for [[debuggermanaged code]] foras Windows,well Linuxas andnative macOS{{sfn|Radits|2019|p=35}}[[C++]] code
* [[MsQuic]] – Implementation of the [[IETF]] [[QUIC]] protocol
* [[Neural Network Intelligence]] – An [[AutoML]] toolkit
* [[npm (software)|npm]] – [[Package manager]] for the [[JavaScript]] programming language
* [[OneFuzz]] – Cross-platform [[fuzzer|fuzz testing framework]]
* [[Open Live Writer]] – Desktop [[blog]]ging application
* [[Open Management Infrastructure]] – [[Common Information Model (computing)|CIM]] management server
* [[Open XML SDK]] – set of [[managed code]] libraries to create and manipulate [[Office Open XML]] files programmatically
* [[Orleans (software framework)|Orleans]] – Cross-platform [[software framework]] for building scalable and robust distributed applications based on the .NET Framework
* [[P (programming language)|P]] – Programming language for asynchronous [[event-driven programming]] and the [[Internet of things|IoT]]
[[File:PowerShell for Linux 6.0 Alpha 9 on Ubuntu.png|thumb|[[PowerShell]] for Linux on [[Ubuntu]]]]
* [[Microsoft Power Fx|Power Fx]] – [[Low-code]], [[General-purpose programming language|general-purpose]] programming language for expressing logic across the [[Microsoft Power Platform]]
* [[PowerShell]] – Command-line [[shell (computing)|shell]] and [[scripting language]]<ref>{{Cite web|url=https://docs.microsoft.com/en-us/powershell/scripting/overview|title=What is PowerShell? - PowerShell|website=docs.microsoft.com|date=June 28, 2023 }}</ref>
* [[Process Monitor]] – Tool that monitors and displays in real-time all file system activity
* [[ProcDump]] – Command-line application for creating [[crash dump]]s during a [[CPU]] spike<ref>{{Cite web|url=https://ss64.com/nt/procdump.html|title=ProcDump - Monitor CPU/processes - Windows CMD - SS64.com|website=ss64.com}}</ref>
* [[Project Mu]] – [[UEFI]] core used in [[Microsoft Surface]] and [[Hyper-V]] products
* [[Project Verona]] – Experimental [[memory safety|memory-safe]] [[research programming language]]
* [[Microsoft PowerToys|PowerToys for Windows 10]] – [[System utilities]] for [[power user]]s
* [[ReactiveX]] – A set of tools allowing [[imperative programming]] languages to operate on sequences of data regardless of whether the data is [[synchronous]] or [[asynchronous programming|asynchronous]] implementing [[reactive programming]]
* [[RecursiveExtractor]] – An [[archive file]] extraction library written in C#
* [[Sandcastle (software)|Sandcastle]] – [[Documentation generator]]
* [[StyleCop]] – [[Static code analysis]] tool that checks C# code for conformance to recommended [[coding style]]s and a subset of the .NET Framework design guidelines
[[File:Windows Terminal v1.0 1138x624.png|thumb|[[Windows Terminal]]]]
* [[Windows Terminal]] – [[Terminal emulator]]<ref>{{Cite web |last1=Bowden |first1=Zac |title=Microsoft's open source Windows Terminal app reaches stable release |work=Windows Central |date=2020-05-19 |url=https://www.windowscentral.com/microsofts-open-source-windows-terminal-app-reaches-stable-release |access-date=2020-05-20 |df=mdy-all }}</ref><ref>{{Cite web |last1=Warren |first1=Tom |title=Microsoft unveils Windows Terminal, a new command line app for Windows |work=[[The Verge]] |date=2019-05-06 |url=https://www.theverge.com/2019/5/6/18527870/microsoft-windows-terminal-command-line-tool |language=en |access-date=2020-05-20 |df=mdy-all }}</ref>
* [[TypeScript]] – Programming language similar to [[JavaScript]], among the most popular on GitHub<ref name="top languages 2019">{{Cite web |last1=Chan |first1=Rosalie |title=The 10 most popular programming languages, according to the Microsoft-owned GitHub |work=[[Business Insider]] |date=2019-11-09 |url=https://www.businessinsider.com/most-popular-programming-languages-github-2019-11 |access-date=2019-11-28 |df=mdy-all }}</ref>
* [[U-Prove]] – Cross-platform technology and accompanying [[Software development kit|SDK]] for user-centric [[identity management]]
* [[vcpkg]] – Cross-platform [[package manager]] used to simplify the acquisition and installation of third-party [[library (computing)|libraries]]
* [[Virtual File System for Git|VFS for Git]] – [[Virtual file system]] extension to the [[Git]] version control system
* [[Visual Basic .NET]] – [[Multi-paradigm programming language|Multi-paradigm]], [[Object-oriented programming|object-oriented]] [[programming language]]
* [[Windows Calculator]] – Software [[calculator]]<ref name="Verge: Calc">{{Cite web |last1=Warren |first1=Tom |title=Microsoft open-sources its Windows calculator on GitHub |work=[[The Verge]] |date=2019-03-06 |url=https://www.theverge.com/2019/3/6/18253474/microsoft-windows-calculator-open-source-github |accessdate=2019-04-21 |df=mdy-all }}</ref><ref>{{Cite web |last1=Archambault |first1=Michael |title=Microsoft Continues Open-Source Effort, Releases Calculator Code |work=[[Digital Trends]] |date=2019-03-06 |url=https://www.digitaltrends.com/computing/microsoft-open-source-windows-calculator/ |language=en |accessdate=2019-04-21 |df=mdy-all }}</ref>
* [[Visual Studio Code]] – [[Source code editor]] and [[debugger]] for Windows, Linux and macOS,{{sfn|Radits|2019|p=35}} and GitHub's top open source project{{r|top languages 2019}}
* [[VoTT]] (Visual Object Tagging Tool) – [[Electron (software framework)|Electron app]] for [[image annotation]] and labeling
[[File:Screen-vowpal-wabbit.png|thumb|[[Vowpal Wabbit]]]]
* [[Vowpal Wabbit]] – [[Online machine learning|online]] interactive [[machine learning]] system library and program
* [[WikiBhasha]] – [[Multi-lingual]] content creation application for the [[Wikipedia]] online [[encyclopedia]]
* [[Windows Calculator]] – Software [[calculator]]<ref name="Verge: Calc">{{Cite web |last1=Warren |first1=Tom |title=Microsoft open-sources its Windows calculator on GitHub |work=[[The Verge]] |date=2019-03-06 |url=https://www.theverge.com/2019/3/6/18253474/microsoft-windows-calculator-open-source-github |access-date=2019-04-21 |df=mdy-all }}</ref><ref>{{Cite web |last1=Archambault |first1=Michael |title=Microsoft Continues Open-Source Effort, Releases Calculator Code |work=[[Digital Trends]] |date=2019-03-06 |url=https://www.digitaltrends.com/computing/microsoft-open-source-windows-calculator/ |language=en |access-date=2019-04-21 |df=mdy-all }}</ref>
* [[Windows Communication Foundation]] – [[Run-time system|runtime]] and a set of [[Application Programming Interface|API]]s for building connected, [[Service-oriented architecture|service-oriented]] applications
* [[Windows Console]] – [[Terminal emulator]]
* [[Windows Driver Frameworks]] – Tools and libraries that aid in the creation of device drivers for [[Microsoft Windows]]
* [[Windows Terminal]] – Terminal emulator
* [[Windows Forms]] – [[Graphical user interface]] (GUI) [[Library (computing)|class library]]
[[File:Windows Package Manager v0.1.41331 Preview 1115x624.png|thumb|[[Windows Package Manager]]]]
* [[Windows Package Manager]] – [[Package manager]] for Windows 10
* [[Windows Presentation Foundation]] – Graphical subsystem (similar to [[WinForms]]) for rendering [[user interface]]s in Windows-based applications
* [[Windows Subsystem for Linux]] – Windows component that allows a GNU/Linux environment to be used from within Windows.
* [[Windows Template Library]] – [[Object-oriented programming|Object-oriented]] [[C++]] template [[Library (computing)|library]] for [[Win32]] development
* [[Windows UI Library]] – Set of [[UI control]]s and features for the [[Universal Windows Platform]] (UWP)
* [[WinJS]] – [[JavaScript]] [[Library (computing)|library]] for cross-platform app development
* [[WinObjC]] – [[Middleware]] toolkit that allows [[iOS]] apps developed in [[Objective-C]] to be ported to Windows 10
* [[WiX]] (Windows Installer XML Toolset) – Toolset for building [[Windows Installer]] packages from [[XML]]
* [[WorldWide Telescope]] – Astronomy software
[[File:XML Notepad 2007.png|thumb|[[XML Notepad]] [[XML editor]]]]
* [[XDP for Windows]] – Interface used to accelerate networking by bypassing most of the OS networking stack<ref name="cloud7-2022-05-25" />
* [[XML Notepad]] – [[XML editor]]
* [[XSP (software)|XSP]] – Standalone [[web server]] written in [[C Sharp (programming language)|C#]] that hosts [[ASP.NET]] for [[Unix-like]] operating systems
* [[xUnit.net]] – [[Unit testing]] tool for the .NET Framework
* [[Z3 Theorem Prover]] – Cross-platform [[satisfiability modulo theories]] (SMT) solver
 
==See also==
{{Portal|Free and open-source software}}
* [[Free software movement]]
* [[History of free and open-source software]]
* [[Timeline of free and open-source software]]
* [[Comparison of open-source and closed-source software]]
* [[Business models for open-source software]]
 
== References ==
{{Reflist}}
 
== Bibliography ==
{{refbegin}}
 
* {{Cite book |last1=Radits |first1=Markus |title=A Business Ecology Perspective on Community-Driven Open Source: The Case of the Free and Open Source Content Management System Joomla |date=2019-01-25 |language=en |isbn=978-91-7685-305-4 |publisher=Linköping University Electronic Press |df=mdy-all |ref=harv }}
 
{{refend}}
 
== Further reading ==
{{refbegin}}
* {{Cite book |last1=Radits |first1=Markus |title=A Business Ecology Perspective on Community-Driven Open Source: The Case of the Free and Open Source Content Management System Joomla |date=2019-01-25 |language=en |isbn=978-91-7685-305-4 |publisher=Linköping University Electronic Press |df=mdy-all }}
 
* {{Cite web |last1=AsayBright |first1=MattPeter |title=Why Microsoft: and Google are now leading theThe open source revolutioncompany |work=[[TechRepublicArs Technica]] |date=20172019-1005-3010 |url=https://www.techrepublicarstechnica.com/articlegadgets/2019/05/why-microsoft-and-google-are-now-leading-the-open-source-revolutioncompany/ |language=en |accessdateaccess-date=2019-0405-2111 |df=mdy-all }}
* {{Cite web |last1=Bright |first1=Peter |title=Microsoft: The open source company |work=[[Ars Technica]] |date=2019-05-10 |url=https://arstechnica.com/gadgets/2019/05/microsoft-the-open-source-company/ |accessdate=2019-05-11 |df=mdy-all }}
* {{Cite web |last1=Gartenberg |first1=Chaim |title=Microsoft makes its 60,000 patents open source to help Linux |work=[[The Verge]] |date=2018-10-10 |url=https://www.theverge.com/2018/10/10/17959978/microsoft-makes-its-60000-patents-open-source-to-help-linux |accessdate=2019-04-21 |df=mdy-all }}
* {{Cite news |last1=Hayes |first1=Frank |title=The Microsoft Way |work=[[Computerworld]] |volume=35 |issue=12 |page=78 |date=2001-03-19 |url=https://books.google.com/books?id=dFT5Vb1soN0C&pg=PA78 |language=en |issn=0010-4841 |df=mdy-all }}
* {{Cite book|first=Satya|last=Nadella|year=2017|title=Hit Refresh: The Quest to Rediscover Microsoft's Soul and Imagine a Better Future for Everyone|publisher=Harper Business|isbn=978-0062652508}}
* {{Cite news |last1=Ovide |first1=Shira |title=Microsoft Dips Further Into Open-Source Software |work=[[Wall Street Journal]] |date=2012-04-16 |url=https://www.wsj.com/articles/SB10001424052702304432704577347783238850756 |language=en-US |issn=0099-9660 |df=mdy-all }}
* {{Cite web |last1=Vaughan-Nichols |first1=Steven J. |title=Why Microsoft open-sources its patentloves portfolioLinux |work=[[ZDNet]] |date=20182014-10-1029 |url=https://www.zdnet.com/article/why-microsoft-openloves-sources-its-entire-patent-portfoliolinux/ |language=en |accessdateaccess-date=2019-04-21 |df=mdy-all }}
* {{Cite web |last1=Vaughan-Nichols |first1=Steven J. |title=Why Microsoft: is turning into anThe open-source company |work=[[ZDNet]] |date=20162015-0601-0926 |url=https://www.zdnet.com/article/why-microsoft-is-turning-into-anthe-open-source-company/ |language=en |accessdateaccess-date=2019-0412-2131 |df=mdy-all }}
* {{Cite web |last1=Vaughan-Nichols |first1=Steven J. |title=Why Microsoft lovesis Linuxturning into an open-source company |work=[[ZDNet]] |date=20142016-1006-2909 |url=https://www.zdnet.com/article/why-microsoft-lovesis-linuxturning-into-an-open-source-company/ |language=en |accessdateaccess-date=2019-04-21 |df=mdy-all }}
* {{Cite web |last1=WarrenVaughan-Nichols |first1=TomSteven J. |title=HowLinux Microsoftand learnedopen-source fromrules: the2019's pastfive tobiggest redesignstories itsshow futurewhy |work=[[The Verge]]ZDNet |date=2019-0412-2930 |url=https://www.thevergezdnet.com/2019/4article/29/18515776/microsoft2019s-designfive-openbiggest-fluentlinux-prototypesand-historyopen-source-stories/ |accessdatelanguage=en |access-date=2019-0412-3031 |df=mdy-all }}
* {{Cite web |last1=Warren |first1=Tom |title=How Microsoft learned from the past to redesign its future |work=[[The Verge]] |date=2019-04-29 |url=https://www.theverge.com/2019/4/29/18515776/microsoft-design-open-fluent-prototypes-history |access-date=2019-04-30 |df=mdy-all }}
* {{Cite web |last1=Warren |first1=Tom |title=Microsoft: we were wrong about open source |work=[[The Verge]] |date=2020-05-18 |url=https://www.theverge.com/2020/5/18/21262103/microsoft-open-source-linux-history-wrong-statement |language=en |access-date=2020-05-20 |df=mdy-all }}
* {{Cite web |last1=Warren |first1=Tom |title=Microsoft angers the .NET open source community with a controversial decision |work=[[The Verge]] |date=2021-10-22 |url=https://www.theverge.com/2021/10/22/22740701/microsoft-dotnet-hot-reload-removal-decision-open-source |language=en |access-date=2021-10-23 |df=mdy-all }}
 
{{refend}}
Line 71 ⟶ 366:
{{Microsoft}}
{{Microsoft FOSS}}
{{Portal bar|Free and open source software}}
 
[[Category:History of Microsoft|Open source]]