TheShared Source Initiative (SSI) is asource-availablesoftware licensing scheme launched byMicrosoft in May 2001.[1] The program includes a spectrum of technologies and licenses, and most of its source code offerings are available for download after eligibility criteria are met.[2]
Microsoft's Shared Source Initiative allows individuals and organizations to access Microsoft's source code for reference (e.g. when developing complementary systems), for review and auditing from a security perspective (mostly wanted by some large corporations and governments), and for development (academic institutions,OEMs,ODMs,IHVs,IBVs,ISVs, individual developers). For example, higher-level OEMs, such asDell,HP andNokia, can get more source code ofMicrosoft Windows.
As part of the framework, Microsoft released 5 licenses for general use. Two of them,Microsoft Public License andMicrosoft Reciprocal License, have been approved by theOpen Source Initiative asopen source licenses[3][4] and are regarded by theFree Software Foundation asfree software licenses.[5] Other shared source licenses are proprietary, and thus allow the copyright holder to retain tighter control over the use of their product.
Microsoft's Shared Source Initiative has been imitated by other companies such asRISC OS Open Ltd.[6]
Microsoft also uses specific licenses for some of their products, such as theShared Source CLI License[7] and the MicrosoftWindows Embedded CE 6.0 Shared Source License.[8]
The following licenses are consideredopen-source by theOpen Source Initiative andfree by theFree Software Foundation.
This is the least restrictive of the Microsoft licenses and allows for distribution ofcompiled code for either commercial or non-commercial purposes under any license that complies with the Ms-PL. Redistribution of the source code itself is permitted only under the Ms-PL.[9] Initially titledMicrosoft Permissive License, it was renamed toMicrosoft Public License while being reviewed for approval by theOpen Source Initiative (OSI).[10] The license was approved on October 12, 2007, along with the Ms-RL.[11]According to the Free Software Foundation, it is a free software license but not compatible with theGNU GPL.[5] Ms-PL provides a free and flexible licensing for developers using source codes under this license. However, the Ms-PL is acopyleft license because it requires the source code of software it governs to be distributed only under the same license (the Ms-PL).[12]
This Microsoft license allows for distribution of derived code so long as the modified source files are included and retain the Ms-RL.[13] The Ms-RL allows those files in the distribution that do not contain code originally licensed under Ms-RL to be licensed according to the copyright holder's choosing. This is similar, but not the same as theCDDL,EPL orLGPL (GPL with a typical "linking exception").[citation needed] Initially known as theMicrosoft Community License, it was renamed during the OSI approval process.
On December 9, 2005, the Ms-RL license was submitted to theOpen Source Initiative for approval by John Cowan.[14] OSI then contacted Microsoft and asked if they wanted OSI to proceed. Microsoft replied that they did not wish to be reactive and that they needed time to review such a decision.[15]
At theO'Reilly Open Source Convention in July 2007,Bill Hilf, director of Microsoft's work with open source projects, announced that Microsoft had formally submitted Ms-PL and Ms-RL toOSI for approval.[16] It was approved on October 12, 2007, along with the Ms-PL.[11] According to the Free Software Foundation, it is a free software license but not compatible with theGNU GPL.[5]
The followingsource-available software licenses have limitations that prevent them from beingopen-source according to theOpen Source Initiative andfree to theFree Software Foundation.
This is a version of the Microsoft Public License in which rights are only granted to developers ofMicrosoft Windows-based software.[17] This license is not open source, as defined by theOSI, because the restriction limiting use of the software to Windows violates the stipulation that open-source licenses must be technology-neutral.[18] It is also considered to be non-free by the Free Software Foundation due to this restriction.[5]
This is a version of the Microsoft Reciprocal License in which rights are only granted when developing software for a Microsoft Windows platform.[19] Like the Ms-LPL, this license is not open source because it is not technology-neutral[18] due to its restriction that licensed software must be used on Windows, and is also not considered free by the Free Software Foundation due to this restriction.[5]
This is the most restrictive of the Microsoft Shared Source licenses. The source code is made available to view for reference purposes only, mainly to be able to view Microsoft classes source code while debugging.[20] Developers may not distribute or modify the code for commercial or non-commercial purposes.[21] The license has previously been abbreviatedMs-RL, butMs-RL now refers to theMicrosoft Reciprocal License.[13]
Two specific shared source licenses are interpreted as free software and open source licenses byFSF andOSI. However, former OSI presidentMichael Tiemann considers the phrase "Shared Source" itself to be a marketing term created by Microsoft. He argues that it is "an insurgent term that distracts and dilutes the Open Source message by using similar-sounding terms and offering similar-sounding promises".[22]
The Shared Source Initiative has also been noted to increase the problem oflicense proliferation.[23]
Acting on the advice of the License Approval Chair, the OSI Board today approved the Microsoft Public License (Ms-PL) and the Microsoft Reciprocal License (Ms-RL). The decision to approve was informed by the overwhelming (though not unanimous) consensus from the open source community that these licenses satisfied the 10 criteria of the Open Source definition, and should therefore be approved.
"Reference use" means use of the software within your company as a reference, in read only form, for the sole purposes of debugging your products, maintaining your products, or enhancing the interoperability of your products with the software, and specifically excludes the right to distribute the software outside of your company.
Shared source is a marketing term created and controlled by Microsoft. Shared source is not open source by another name. Shared source is an insurgent term that distracts and dilutes the Open Source message by using similar-sounding terms and offering similar-sounding promises. And to date, 'shared source' has been a marketing dud as far as Open Source is concerned.