Shared source je v informatice framework od firmy Microsoft, který slouží pro sdílení zdrojového kódu s třetími stranami. Shared Source Initiative, umožňuje lidem kteří nepracují pro Microsoft, sdílet nabízené zdrojové kódy vybraného softwaru. Projekt byl spuštěn v květnu 2007 a zahrnuje spektrum technologií a licencí.[1] Většina z nabízených zdrojových kódů je k dispozici ke stažení po splnění příslušných podmínek.

Licence nabízené jako closed source (uzavřený kód)[2][3] umožňují pouze prohlížení zdrojových kódu a vytváření komentářů sloužících pro jejich následnou úpravu a distribuci pro komerční i nekomerční účely.

Přehled

editovat

Shared Source programy umožňují jednotlivcům a organizacím přístup k aplikacím Microsoft source code a vytváření komentářů (např. při vývoji doplňkových systémů), které slouží k posouzení a auditu z hlediska bezpečnosti (nejvíce požadované od některých velkých korporací a vládami) a pro rozvoj (akademické instituce, výrobci zařízení, jednotliví vývojáři).

K frameworku se pojí pět licencí vydaných Microsoftem, které je možné všeobecně využít. Dvě z nich, Microsoft Public License a Microsoft Reciprocal License, které byly schváleny Open Source Initiative jako open source licence,[4][5] jsou též považovány Free Software Foundation za licence free software.[6] Ostatní Shared Source licence jsou proprietární a umožňují tak držiteli autorských práv ponechat si přísnější kontrolu nad využitím svého produktu.

Shared Source Initiative byla napodobována i jinými společnostmi, například RISC OS Open Ltd.[7]

U některých výrobků používá Microsoft zvláštní licence, například Shared Source CLI licence[8] a Microsoft Windows Embedded CE 6.0 Shared Source License.[9]

Open Source licence

editovat

Organizace Open Source Initiative a Free Software Foundation označili dvě licence Microsoftu za Open source / Free software

Microsoft Public License (Ms-PL)

editovat

Licence má nejméně omezení a umožňuje distribuci kompilovaného kódu pro komerční i nekomerční účely pod licencí, která je v souladu s Ms-PL. Zásahy do zdrojového kódu jsou povoleny pouze pod Ms-PL.[10] Během schvalování v Open Source Initiative (OSI) byla Microsoft Permissive License přejmenována na Microsoft Public License. Schválení proběhlo 12. října 2007.[11] Podle organizace Free Software Foundation se jedná o free software licence, která není kompatibilní s GNU GPL.[6]

Microsoft Reciprocal License (Ms-RL)

editovat

Licence umožňuje distribuci odvozených, pokud jsou modifikované zdrojové soubory zahrnuty a ponechány pod licencí Ms-RL.[12] Ms-RL dovoluje šířit soubory, které nebyly původně zveřejněny pod touto licencí, podle licence zvolené držitelem autorských práv. Totéž platí pro licence CDDL, Eclipse Public License (EPL) nebo LGPL (GPL s linkováním). Licence Ms-RL byla původně pojmenována Microsoft Community License a poté přejmenována v průběhu schvalování v OSI.

Dne 9. prosince 2005, byla Ms-RL licence předložena organizaci Open Source Initiative ke schválení. Nebyla podána firmou Microsoft, ale Johnem Cowanem, programátorem z New Yorku.[13] OSI pak kontaktovala Microsoft, aby zjistila, zda mají pokračovat ve schvalování. Microsoft odpověděl, že si nepřeje být donucen ihned reagovat a potřebuje čas na své rozhodnutí.[14]

V červenci 2007 oznámil ředitel oddělení práce s open source projekty Bill Hilf firmy Microsoftu na O'Reilly Open Source Convention, že společnost Microsoft oficiálně podala Ms-PL a Ms-RL ke schválení do OSI.[15] OSI tyto licence schválila 12. října 2007 spolu s Ms-PL.[11] Podle Free Software Foundation je Ms-RL free software licence, avšak není kompatibilní s GNU GPL.[6]

Non Open Source licence

editovat

Další Microsoft Shared source licence mají různá omezení. Z těchto důvodů je Open Source Initiative a Free Software Foundation neschválila jako Open source/free software.

Microsoft Reference Source License (Ms-RSL)

editovat

Jedná se o licenci, která má nejvíce omezení. Zdrojový kód je k dispozici pro prohlížení za účelem ohlasů a pro možnost zobrazit zdrojový kód při ladění.[16] Vývojáři nesmí distribuovat a modifikovat kód pro komerční i nekomerční účely.[17] Licence byla dříve nazvána zkráceně Ms-RL, ale Ms-RL nyní označuje Microsoft Reciprocal License.[12]

Microsoft Limited Public License (Ms-LPL)

editovat

V této verzi Microsoft Public License jsou práva udělena pouze vývojářům softwaru, založeném na Microsoft Windows.[18] Podle ustanovení OSI není licence open source, protože by musela být technologicky neutrální.[19]

Microsoft Limited Reciprocal License (Ms-LRL)

editovat

Ms-LRL je verze Microsoft Reciprocal License. Práva k použití jsou udělena pouze tehdy, je-li vývoj softwaru pro platformu Microsoft Windows.[20] Stejně jako Ms-LPL, tato licence není open source, protože není technologicky neutrální.

Kritika

editovat

Organizace FSF a OSI interpretují dvě specifické Shared Source licence jako free software a open source licence. Nicméně prezident OSI Michael Tiemann se domnívá, že slovní spojení „shared source“ je marketingový termín vytvořený firmou Microsoft. Tvrdí, že to je „revoltující termín, který odvádí a oslabuje poselství Open Source pomocí podobně znějících podmínek a podobně znějících slibů“.[21]

Vývojáři open source mají obavy, že by mohli být později obviněni z krádeže, pokud by jejich kód byl podobný kódu uvolněným pod licencí Microsoft Reference Source.[22] Vývojář GNOME a Mono Miguel de Icaza upozorňuje open source vývojáře, aby se na žádný takový kód nedívali.[23]

Přední Shared Source programy a projekty

editovat

Microsoft Enterprise Source Licensing Program

editovat

Některé verze operačních systémů Microsoft Windows a jejich části jsou přístupné pro podnikové zákazníky. Z programů Shared Source má licence ESLP nejvíce omezení a nedovoluje žádné úpravy kódu.

Microsoft Windows Akademický Program

editovat

Akademický program poskytuje univerzitám po celém světě dokumentace, zdrojový kód jádra systému Windows a užitečné projekty pro začlenění technologie jádra systému do výuky a výzkumu.

Microsoft Shared Source Common Language Infrastructure

editovat

Shared Source CLI (Common Language Infrastructure) byl první široce distribuovaný program. Byla to Shared Source implementace Common Language Infrastructure. Licencování umožňuje nekomerční úpravu a distribuci zdrojového kódu tak dlouho, dokud všechna vydání obsahují původní licenci, nebo zahrnují původní podmínky. Ty říkají, že šíření se povoluje pouze pro osobní nebo akademické účely, nikoliv pro komerční.

Microsoft Shared Source Common Language Infrastructure není podle organizace Free Software Foundation free software[6] a není ani open source podle OSI.

Windows Installer XML (WiX)

editovat

WIX je sada nástrojů, která vytváří Windows Installer (MSI) svazky z XML dokumentu. Byl to první software Microsoftu vydaný pod open source licenci Common Public License (CPL).

ASP.Net AJAX Control Toolkit

editovat

ASP.Net AJAX Control Toolkit je sada ovládacích prvků a rozšíření, které používá AJAX technologie. Poskytuje možnost vývojářům zlepšit webové stránky klientů. Sada nástrojů je pod licencí Microsoft Public license (MS-PL) a je k dispozici na online portálu CodePlex, který slouží pro projekty společného vývoje softwaru.

Reference

editovat
  1. Geekzone: Microsoft announces expansion of Shared Source Initiative
  2. Open vs. Closed Source Software [online]. scienceinafrica.co.za, January 2004 [cit. 2009-10-18]. Dostupné v archivu pořízeném dne 2011-02-07. 
  3. ZDNet Definition for: Closed Source [online]. ZDNet [cit. 2009-10-18]. Dostupné v archivu pořízeném dne 2008-07-31. 
  4. Ms-PL
  5. Ms-RL
  6. a b c d Licenses - Free Software Foundation [online]. Dostupné online. 
  7. RISC OS Open
  8. Shared Source Common Language Infrastructure License [online]. [cit. 2009-10-18]. Dostupné v archivu pořízeném dne 2008-04-08. 
  9. Microsoft Windows Embedded CE 6.0 Shared Source License Terms (“License”). msdn2.microsoft.com [online]. [cit. 2009-10-18]. Dostupné v archivu pořízeném dne 2012-03-12. 
  10. Microsoft Public License (Ms-PL) [online]. Dostupné online. 
  11. a b OSI Approves Microsoft License Submissions [online]. 2007-10-17 [cit. 2009-10-18]. Dostupné v archivu pořízeném dne 2009-09-27. 
  12. a b Microsoft Reciprocal License (Ms-RL) [online]. Dostupné online. 
  13. John Cowan. For Approval: Microsoft Community License [online]. license-discuss mailing list, 2005-12-09 [cit. 2009-10-18]. Dostupné v archivu pořízeném dne 2012-03-12. 
  14. Peter Galli. Blogger Can't Tempt Microsoft To Drink OSI Kool-Aid. eWeek. 2006-08-22. Dostupné v archivu pořízeném dne 2020-08-21.  Archivováno 21. 8. 2020 na Wayback Machine.
  15. Tim O'Reilly. Microsoft to Submit Shared Source Licenses to OSI. O'Reilly Radar. 2007-07-26. Dostupné online. 
  16. Microsoft Reference Source License [online]. Microsoft, 2008-02-01 [cit. 2008-02-13]. Dostupné online. 
  17. Microsoft Reference Source License [online]. Dostupné online. 
  18. Microsoft Limited Public License (Ms-LPL) [online]. Dostupné online. 
  19. The Open Source Definition [online]. Open Source Initiative. Dostupné online. 
  20. Microsoft Limited Reciprocal License (Ms-LRL) [online]. Dostupné online. 
  21. Who Is Behind "Shared Source" Misinformation Campaign? Archivováno 18. 3. 2012 na Wayback Machine./
  22. Microsoft's pseudo-open source: open trap for open-source developers?. news.cnet.com [online]. [cit. 2009-10-18]. Dostupné v archivu pořízeném dne 2012-03-12. 
  23. Microsoft Opens up the .NET Class Libraries Source Code

Externí odkazy

editovat