Shared Source - назва одного з механізмів Microsoft для розповсюдження вихідного коду програм. Shared Source Initiative, стартовавашая в травні 2001 [1] включає різні ліцензії та технології. У більшості випадків пропонований вихідний код доступний для завантаження після дотримання певних умов. Ліцензії Shared Source дозволяють як вирішити лише перегляд вихідного коду, так і модифікувати і поширювати його як в комерційних, так і в некомерційних цілях.


1. Огляд

Проект Shared Source дозволяє організаціям і фізичним особам отримувати доступ до вихідного коду Microsoft для вивчення (що може бути корисним при розробці складних систем), для проведення аудиту безпеки (що затребуване великими організаціями і урядами держав), а також для розробки (навчальним закладам, OEM, фізичним особам).

Як частина проекту, Microsoft випустила 5 ліцензій. Дві з них, Microsoft Public License і Microsoft Reciprocal License були схвалені Open Source Initiative як ліцензії для відкритого ПЗ [2] і розглядаються Free Software Foundation як ліцензії для вільного ПЗ [3]. Решта ліцензії є пропрієтарними і дозволяють власнику авторських прав на продукт зберігати більш сильний контроль над його використанням.

Подібні ініціативи після Microsoft запустили й інші організації, наприклад RISC OS Open Ltd.

Для деяких своїх продуктів Microsoft використовує окремі ліцензії, наприклад ліцензія Shared Source CLI [4] і Microsoft Windows Embedded CE 6.0 Shared Source License [5].


2. Вільні ліцензії

Дві ліцензії з проекту Shared Source схвалені OSI як ліцензії для відкритого ПЗ [2] і FSF як вільні ліцензії [3].

9 грудня 2005 програміст і блогер Джон Кован запропонував OSI ліцензії для схвалення [6] [7]. OSI зв'язалася з Microsoft і запитала, чи хоче Microsoft офіційно запропонувати ліцензію на схвалення. Microsoft відповіла, що вони не хочуть поспішати і їм необхідний час для обдумування такого рішення [8].

На O'Reilly Open Source Convention в липні 2007 року Білл Хілф, керівник Microsoft по роботі з open-source, оголосив, що Microsoft офіційно відправила ліцензії OSI для схвалення [9]. Ліцензії були схвалені 12 жовтня 2007 [2].


2.1. Microsoft Public License (Ms-PL)

Це найменш обмежує ліцензія Microsoft, роздільна поширення скомпільованого коду як для комерційного, так і для некомерційного використання під будь ліцензією, що підкоряється Ms-PL. Поширення самого вихідного коду можливо тільки під Ms-PL [10]. Спочатку ліцензія називалася Microsoft Permissive License, однак була перейменована під час розгляду для схвалення OSI. На відміну від GPL гарантує свободу коду без права вимагати напрацювання на основі даного назад.

Згідно FSF, ліцензія є вільної (з нестрогим Копілефт), але не сумісної з GNU GPL (з цієї причини, FSF переконливо просить не використовувати Ms-PL) [3]. У самій же Microsoft використання GPL заборонено в силу невільних ліцензії.


2.2. Microsoft Reciprocal License (Ms-RL)

Ця ліцензія дозволяє розповсюдження похідного коду, якщо вихідний код для модифікованих файлів доступний і ліцензований під Ms-RL. Ліцензія дозволяє файлам, що входять до складу ПЗ, але не містить коду, ліцензованого під Ms-RL, мати іншу ліцензію за вибором правовласника [10]. Спочатку ліцензія називалася Microsoft Community License, однак, як і Ms-PL, була перейменована в процесі схвалення OSI.

Згідно FSF, ліцензія є вільної (з трохи більш суворим Копілефт, ніж Ms-PL), але також не сумісної з GNU GPL (з цієї причини, також як і у випадку з Ms-PL, FSF переконливо просить не використовувати Ms-RL) [3].


3. Невільні ліцензії

Інші три ліцензії Shared Source не була схвалені OSI як ліцензії для відкритого ПЗ, як і не були схвалені FSF як вільні ліцензії.

3.1. Microsoft Reference Source License (Ms-RSL)

Це найбільш забороняє з усіх ліцензій Shared Source. Вона дозволяє лише перегляд вихідного коду для цілей налагодження, супроводження та поліпшення взаємодії стороннього продукту з ліцензованим під Ms-RSL ПО. Ліцензіат не має права розповсюджувати вихідний код третім особам [11].

3.2. Microsoft Limited Public License (Ms-LPL)

Ця ліцензія здебільшого ідентична Ms-PL, але має в своєму складі пункт, який дає ліцензіату відповідні права тільки якщо похідний продукт розробляється для платформи Microsoft Windows [12]. Ліцензія не є ліцензією для відкритого ПЗ і не була схвалена OSI, так як не відповідає пункту визначення Open Source про технологічної нейтральності.


3.3. Microsoft Limited Reciprocal License (Ms-LRL)

Як і Ms-LPL, ліцензія являє собою обмежену для платформи Microsoft Windows версію інший ліцензії Shared Source, Ms-RL [13].

4. Критика

Незважаючи на те що дві Shared Source ліцензії були визнані FSF і OSI [2] як відповідні вільному і відкритого ПЗ, критики стверджують, що:

  • створення нових ліцензій, за умовами ідентичних деяким існуючим, але мають у своїх назвах "Microsoft" є спробою зробити "Microsoft" і " open source "синонімами ;
  • випуск цих ліцензій під загальною назвою з невільними ліцензіями: Ms-LPL, MS-LRL і Ms-RSL, одні з яких надають права тільки на платформах Windows, а інші забороняють зміни, може призвести до плутанини [Джерело не вказано 989 днів] .

Президент OSI Майкл Тімен розглядає фразу "Shared Source" як маркетинговий термін створений Microsoft. Він стверджує що це "інсургентський термін який відволікає і послаблює Open Source використанням співзвучних термінів і пропозицією співзвучних обіцянок " [14].

Критики також зазначають, що розробники, які вивчали код під Ms-RSL можуть бути звинувачені у викраденні його, якщо їх код виявиться схожий на оригінальний [15]. Розробник GNOME і Mono Мігель де Ікаса рекомендує розробникам відкритого ПЗ не дивитися на такий код [16].


5. Відомі програми і проекти Shared Source

5.1. Shared Source Licensing Programs

Microsoft надає задовольняє певним критеріям державним і приватним організаціям [17], системним інтеграторам [18], OEM [19], державним службам безпеки [20], а також Microsoft MVP [21] безкоштовний доступ до частин коду операційної системи Microsoft Windows. В Росії програма доступна тільки для державних організацій у сфері безпеки [22].


5.2. Microsoft Windows Academic Program

Програма надає вищим навчальним закладам всього світу доступ до концепту, вихідного коду ядра ОС Windows і проектам, корисним для інтеграції ядра Windows в освітню та дослідницьку діяльність [23].

5.3. Microsoft Shared Source Common Language Infrastructure

Першою широко поширеною програмою Shared Source стала Shared Source CLI, реалізація Common Language Infrastructure. Ліцензія дозволяє модифікацію і поширення вихідного коду в некомерційних цілях, за умови збереження в розповсюджуваних дистрибутивах оригінальної ліцензії, або іншої, яка охоплює всі її пункти.

Згідно FSF, SSCLI не є вільним ПЗ [3].

5.4. Windows Installer XML (WiX)

WiX - це набір інструментів, що дозволяє створювати настановні пакети. MSI з XML документів. WiX був викладений на сайті Sourceforge.net під ліцензій Common Public License і став першою програмою Microsoft, випущеної під вільною ліцензією.

5.5. ASP.NET AJAX Control Toolkit

Набір елементів управління, які використовують AJAX для взаємодії з кінцевим користувачем веб-сайту. Продукт ліцензований під Ms-PL і доступний на сайті CodePlex [24], хостингу Microsoft для проектів з відкритим вихідним кодом.

Примітки

  1. Geekzone: Microsoft announces expansion of Shared Source Initiative - www.geekzone.co.nz/content.asp?contentid=4253 (Англ.) (21 березня 2005). Читальний - www.webcitation.org/667GSANnr з першоджерела 12 березня 2012.
  2. 1 2 3 4 OSI затвердила ліцензії Shared-Source Microsoft - www.algonet.ru/?ID=635718 (17 жовтня 2007). Читальний - www.webcitation.org/667GTzAgg з першоджерела 12 березня 2012.
  3. 1 2 3 4 5 Free licenses # Microsoft Public License - www.gnu.org / licenses / license-list.en.html # ms-pl (Англ.) . Free Software Foundation. Читальний - www.webcitation.org/667GVSVjy з першоджерела 12 березня 2012.
  4. Shared Source Common Language Infrastructure License - msdn.microsoft.com/MSDN-FILES/027/002/097/ShSourceCLILicense.htm (Англ.) . Microsoft. Читальний - з першоджерела 8 квітня 2008.
  5. Windows Embedded CE 6.0 Shared Source License Terms ("License") - msdn2.microsoft.com/en-us/embedded/bb190212.aspx (Англ.) . Microsoft. Читальний - www.webcitation.org/667GT3GFl з першоджерела 12 березня 2012.
  6. John Cowan For Approval: Microsoft Community License - www.crynwr.com/cgi-bin/ezmlm-cgi?3:msp:11322:cokmgmoknbgepfbongjn (Англ.) (5 грудня 2005). - Список розсилки з обговоренням. Читальний - www.webcitation.org/667GVzW6c з першоджерела 12 березня 2012.
  7. John Cowan For Approval: Microsoft Permissive License - www.crynwr.com/cgi-bin/ezmlm-cgi?3:msp:11326:mkohfpmjekmjelobgffa (Англ.) (5 грудня 2005). - Список розсилки з обговоренням. Читальний - www.webcitation.org/667GWPqJG з першоджерела 12 березня 2012.
  8. Blogger Cant Tempt Microsoft To Drink OSI Kool-Aid - www.eweek.com/c/a/Linux-and-Open-Source/Blogger-Cant-Tempt-Microsoft-To-Drink-OSI-KoolAid/ (Англ.) . Читальний - www.webcitation.org/667GWpdUj з першоджерела 12 березня 2012.
  9. Microsoft to Submit Shared Source Licenses to OSI - radar.oreilly.com/archives/2007/07/microsoft-to-su-1.html (Англ.) (26 липня 2007). Читальний - www.webcitation.org/667GXq9uc з першоджерела 12 березня 2012.
  10. 1 2 Microsoft Open Source Licenses - www.microsoft.com / opensource / licenses.mspx (Англ.) . Microsoft. Читальний - www.webcitation.org/667GeuAA5 з першоджерела 12 березня 2012.
  11. Microsoft Reference Source License - www.microsoft.com / resources / sharedsource / referencesourcelicense.mspx (Англ.) . Microsoft. Читальний - www.webcitation.org/667GfJpo6 з першоджерела 12 березня 2012.
  12. MSDN Terms Of Use - Ms-LPL - msdn.microsoft.com/en-us/cc300389.aspx # MLPL (Англ.) . Читальний - www.webcitation.org/667GfxcJL з першоджерела 12 березня 2012.
  13. Microsoft Limited Reciprocal License (Ms-LRL) - www.microsoft.com / resources / sharedsource / licensingbasics / limitedreciprocallicense.mspx (Англ.) . Microsoft. Читальний - з першоджерела 6 квітня 2008.
  14. Майкл Тімен Who Is Behind "Shared Source" Misinformation Campaign? - opensource.org/node/225 (Англ.) (2 листопада 2007). Читальний - www.webcitation.org/667GgeRZK з першоджерела 12 березня 2012.
  15. Microsoft's pseudo-open source: open trap for open-source developers? - news.cnet.com/8301-13505_3-9790795-16.html (Англ.) . CNET News (3 жовтня 2007). Читальний - www.webcitation.org/667GhAxGC з першоджерела 12 березня 2012.
  16. Мігель де Ікаса Microsoft Opens up the. NET Class Libraries Source Code - tirania.org/blog/archive/2007/Oct-03.html (Англ.) (3 жовтня 2007). Читальний - www.webcitation.org/667Ghto5L з першоджерела 12 березня 2012.
  17. Enterprise Source Licensing Program - www.microsoft.com / resources / sharedsource / eslp.mspx (Англ.) . Microsoft. Читальний - www.webcitation.org/667GicVoU з першоджерела 12 березня 2012.
  18. Systems Integrator Source Licensing Program - www.microsoft.com / resources / sharedsource / si.mspx (Англ.) . Microsoft. (Недоступна посилання - історія - web.archive.org / web / * / http://www.microsoft.com/resources/sharedsource/si.mspx)
  19. OEM Source Licensing Program - www.microsoft.com / resources / sharedsource / oem.mspx (Англ.) . Microsoft. Читальний - www.webcitation.org/667Gj9whH з першоджерела 12 березня 2012.
  20. Government Security Program - www.microsoft.com / resources / sharedsource / gsp.mspx (Англ.) . Microsoft. Читальний - www.webcitation.org/667GjhXyo з першоджерела 12 березня 2012.
  21. Most Valuable Professionals Source Licensing Program - www.microsoft.com / resources / sharedsource / mvp.mspx (Англ.) . Microsoft. Читальний - www.webcitation.org/667GkDWO2 з першоджерела 12 березня 2012.
  22. Shared Source Licensing Programs Availability by Geographic Market - www.microsoft.com / resources / sharedsource / Licensing / geography.mspx (Англ.) . Microsoft. Читальний - www.webcitation.org/667Gkl5qi з першоджерела 12 березня 2012.
  23. Windows Academic Program - www.microsoft.com / resources / sharedsource / windowsacademic / default.mspx (Англ.) . Microsoft. Читальний - www.webcitation.org/667GlIPC4 з першоджерела 12 березня 2012.
  24. ASP.NET Ajax Control Toolkit - ajaxcontroltoolkit.codeplex.com / (Англ.) . Читальний - www.webcitation.org/667Glo0TD з першоджерела 12 березня 2012.