Shared source


Shared source

Shared source is an umbrella term covering some of Microsoft's legal mechanisms for software source code distribution. Microsoft's Shared Source Initiative, launched in May 2001,[1] includes a spectrum of technologies and licenses. Most of its source code offerings are available for download after eligibility criteria are met.

The licenses associated with the offerings range from being closed-source,[2][3] allowing only viewing of the code for reference, to allowing it to be modified and redistributed for both commercial and non-commercial purposes.

Contents

Overview

Shared Source programs allow 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, individual developers).

As part of the framework, Microsoft released 5 licenses for general use. Two of them, Microsoft Public License and Microsoft Reciprocal License, have been approved by the Open Source Initiative as open source licenses[4][5] and are regarded by the Free Software Foundation as free software licenses.[6] 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 as RISC OS Open Ltd.[7]

Microsoft also uses specific licenses for some of their products, for example the Shared Source CLI License[8] and the Microsoft Windows Embedded CE 6.0 Shared Source License.[9]

Criticism

Two specific Shared Source licenses are interpreted as free software and open source licenses by FSF and OSI. However, OSI president Michael 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".[10]

Open Source, Free licenses

Two Microsoft Shared Source Licenses are considered as Open Source by the Open Source Initiative[11] and Free by the Free Software Foundation.[6]

Microsoft Public License (Ms-PL)

This is the least restrictive of the Microsoft licenses and allows for distribution of compiled 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.[12] Initially titled Microsoft Permissive License, it was renamed to Microsoft Public License while being reviewed for approval by the Open Source Initiative (OSI). 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 the GNU GPL.[6]

Microsoft Reciprocal License (Ms-RL)

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 equivalent to the CDDL, EPL or LGPL (GPL with a typical "linking exception").[citation needed] Initially known as the Microsoft Community License, it was renamed during the OSI approval process.

On December 9, 2005, the Ms-RL license was submitted to the Open 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 the O'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 to OSI 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 the GNU GPL.[6]

Non-Open Source, non-Free licenses

The other Microsoft Shared Source Licenses have various limitations that make them non-Open Source according to the Open Source Initiative and non-Free to the Free Software Foundation.

Microsoft Reference Source License (Ms-RSL)

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.[17] Developers may not distribute or modify the code for commercial or non-commercial purposes.[18] The license has previously been abbreviated Ms-RL, but Ms-RL now refers to the Microsoft Reciprocal License.[13]

Microsoft Limited Public License (Ms-LPL)

This is a version of the Microsoft Public License in which rights are only granted to developers of Microsoft Windows-based software.[19] This license is not open source, as defined by the OSI, because the restriction limiting use of the software to Windows violates the stipulation that open-source licenses must be technology-neutral.[20] It is also considered to be non-free by the Free Software Foundation due to this restriction.[6]

Microsoft Limited Reciprocal License (Ms-LRL)

This is a version of the Microsoft Reciprocal License in which rights are only granted when developing software for a Microsoft Windows platform.[21] Like the Ms-LPL, this license is not open source because it is not technology-neutral[20] due to its restriction that licensed software must be used on Windows, and is also non-free due to this restriction.[6]

Notable Shared Source programs and projects

Non-free licenses

The following projects are under a Shared source license, but are neither free software according to the Free Software Foundation,[6] nor OSI-approved open source.

Microsoft Enterprise Source Licensing Program

Microsoft gives enterprise customers viewing access to some parts of some versions of the Microsoft Windows operating systems. The ESLP license agreement is among the most restrictive of the licenses associated with Shared Source programs, allowing no modifications of the code.

Microsoft Windows Academic Program

The Windows Academic Program provides universities worldwide with concepts, Windows kernel source code, and projects useful for integrating core Windows kernel technologies into teaching and research.

Microsoft Government Security Program

The Microsoft Government Security Program is an effort to assist national governments in evaluating the security of Windows and of other Microsoft products. Participating governments have access to the source code for current versions of Windows and Windows service packs, Windows Embedded CE, and Microsoft Office.[22]

Most Valuable Professionals Source Licensing Program

Through this program, Microsoft makes Windows source code available to members of their "Most Valuable Professional" program. MVPs are members of the developer and support community who have made significant public, volunteer contributions, primarily through participation in online forums. The MVP Source Licensing Program allows licensees to use the source code for debugging and support purposes, though it may not be used to aid in the development of a commercial product.[23]

Microsoft Shared Source Common Language Infrastructure

The first widely-distributed Shared Source program was Shared Source CLI, the Shared Source implementation of the Common Language Infrastructure. The licensing permits non-commercial modification and distribution of the source code, as long as all distributions include the original license, or one encompassing the original terms.[24]

Free licenses

The following projects are under a specific Shared source license which is considered free software according to the Free Software Foundation and the Open Source Initiative.

ASP.Net AJAX Control Toolkit

The ASP.NET AJAX Control Toolkit is a set of controls and extenders that use AJAX technologies to enable developers to improve the client experience on their web sites. The toolkit is licensed under the Microsoft Public license (MS-PL) and is available on CodePlex, Microsoft’s online community development portal for collaborative software development projects.

See also

References

  1. ^ Geekzone: Microsoft announces expansion of Shared Source Initiative
  2. ^ "Open vs. Closed Source Software". scienceinafrica.co.za. January 2004. http://www.scienceinafrica.co.za/2004/january/software.htm. 
  3. ^ "ZDNet Definition for: Closed Source". ZDNet. http://dictionary.zdnet.com/definition/closed+source.html. "Proprietary software owned by one organization. The term is typically used only in discussions that contrast open source software with proprietary software" 
  4. ^ Ms-PL
  5. ^ Ms-RL
  6. ^ a b c d e f g "Licenses - Free Software Foundation". http://www.fsf.org/licensing/licenses/. 
  7. ^ RISC OS Open
  8. ^ "Shared Source Common Language Infrastructure License". http://msdn.microsoft.com/MSDN-FILES/027/002/097/ShSourceCLILicense.htm. 
  9. ^ Microsoft Windows Embedded CE 6.0 Shared Source License Terms (“License”)
  10. ^ Michael Tiemann (2007-11-11). "Who Is Behind "Shared Source" Misinformation Campaign?". http://opensource.org/node/225. Retrieved 2011-03-12. "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." 
  11. ^ a b c "OSI Approves Microsoft License Submissions". 2007-10-17. http://opensource.org/node/207. 
  12. ^ "Microsoft Public License (Ms-PL)". http://www.microsoft.com/opensource/licenses.mspx#Ms-PL. 
  13. ^ a b "Microsoft Reciprocal License (Ms-RL)". http://www.microsoft.com/opensource/licenses.mspx#Ms-RL. 
  14. ^ John Cowan (2005-12-09). "For Approval: Microsoft Community License". license-discuss mailing list. http://www.crynwr.com/cgi-bin/ezmlm-cgi?3:msp:11322:cokmgmoknbgepfbongjn. 
  15. ^ Peter Galli (2006-08-22). "Blogger Can't Tempt Microsoft To Drink OSI Kool-Aid". eWeek. http://www.eweek.com/article2/0,1895,2007088,00.asp. 
  16. ^ Tim O'Reilly (2007-07-26). O'Reilly "Microsoft to Submit Shared Source Licenses to OSI". O'Reilly Radar. http://radar.oreilly.com/archives/2007/07/microsoft_to_su_1.html O'Reilly. 
  17. ^ "Microsoft Reference Source License". Microsoft. 2008-02-01. http://www.microsoft.com/resources/sharedsource/referencesourcelicense.mspx. Retrieved 2008-02-13. ""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." 
  18. ^ "Microsoft Reference Source License". http://www.microsoft.com/resources/sharedsource/referencesourcelicense.mspx. 
  19. ^ "Microsoft Limited Public License (Ms-LPL)". http://www.microsoft.com/resources/sharedsource/licensingbasics/limitedpubliclicense.mspx. 
  20. ^ a b "The Open Source Definition". Open Source Initiative. http://www.opensource.org/docs/osd. 
  21. ^ "Microsoft Limited Reciprocal License (Ms-LRL)". http://www.microsoft.com/resources/sharedsource/licensingbasics/limitedreciprocallicense.mspx. 
  22. ^ "Government Security Program". Microsoft Corporation. http://www.microsoft.com/resources/sharedsource/gsp.mspx. Retrieved 2011-02-20. 
  23. ^ "Most Valuable Professionals Source Licensing Program". Microsoft Corporation. http://www.microsoft.com/resources/sharedsource/mvp.mspx. Retrieved 2011-02-20. 
  24. ^ As written in the license, examples of commercial purposes would be running business operations, licensing, leasing, or selling the Software, or distributing the Software for use with commercial products

External links


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Shared source — Shared Source  название одного из механизмов Microsoft для распространения исходного кода программ. Shared Source Initiative, стартовавашая в мае 2001 года[1] включает различные лицензии и технологии. В большинстве случаев предлагаемый… …   Википедия

  • Shared source — Le terme Shared Source (code source partagé) vient de la Shared Source initiative[1] de Microsoft. Il s agit d un type de licence qui donne le droit de regarder le code source et parfois d en distribuer des versions modifiées. Toutefois, le droit …   Wikipédia en Français

  • Shared Source — Unter dem Namen Shared Source führt die Firma Microsoft Softwarelizenzen, die Einblicke in den Quelltext ermöglichen. Das Shared Source Programm wurde 2001 als Reaktion auf den Erfolg von freien Open Source Projekten, insbesondere unter der GNU… …   Deutsch Wikipedia

  • Shared source — Fuente Compartida es un término para uno de los mecanismos legales de Microsoft para la distribución de código fuente de software. La Iniciativa de Fuente Compartida de Microsoft, lanzada en mayo de 2001,[1] incluye un espectro de tecnologías y… …   Wikipedia Español

  • Shared Source — Le terme Shared Source (code source partagé) vient de la Shared Source initiative[1] de Microsoft. Il s agit d un type de licence qui donne le droit de regarder le code source et parfois d en distribuer des versions modifiées. Toutefois, le droit …   Wikipédia en Français

  • Shared Source Common Language Infrastructure — The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsoft s shared source implementation of the CLI, the core of .NET. Although the SSCLI is not suitable for commercial use due to its license, it does make …   Wikipedia

  • Shared Source Common Langage Infrastructure — Le Shared Source Common Language Infrastructure (SSCLI, ancien nom rotor) est l implémentation Microsoft de la CLI compatible Windows, FreeBSD (version 4.7) et Mac OS X 10.2. À cause de sa licence ne permettant les modifications et les… …   Wikipédia en Français

  • Shared Source Common Language Infrastructure — Die CLI (Common Language Infrastructure) ist ein ISO/IEC/ECMA Standard, der Systeme spezifiziert, die sprach und plattformneutrale Anwendungsentwicklung und ausführung ermöglichen. Momentan aktuell ist die Version 4 des Standards vom Juni 2006.… …   Deutsch Wikipedia

  • Microsoft Shared source — …   Википедия

  • Microsoft Shared Source — …   Википедия


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.