Перейти до вмісту

Shared Source

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.

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

Огляд

[ред. | ред. код]

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[en] License[4] або Microsoft Windows Embedded CE 6.0 Shared Source License[5].

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

[ред. | ред. код]

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

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

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

Microsoft Public License (Ms-PL)

[ред. | ред. код]

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

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

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].

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

[ред. | ред. код]

Інші три ліцензії Shared Source мають обмеження, для того, щоб запобігти їхньому визначенню відкритим (OSI) або вільним (FSF) ПЗ.

Microsoft Reference Source License (MS-RSL)

[ред. | ред. код]

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

Microsoft Limited Public License (Ms-LPL)

[ред. | ред. код]

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

Microsoft Limited Reciprocal License (Ms-LRL)

[ред. | ред. код]

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

Критика

[ред. | ред. код]

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

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

Відомі програми та проєкти Shared Source

[ред. | ред. код]

Shared Source Licensing Programs

[ред. | ред. код]

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

Microsoft Windows Academic Program

[ред. | ред. код]

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

Microsoft Shared Source Common Language Infrastructure

[ред. | ред. код]

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

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

Windows Installer XML (WIX)

[ред. | ред. код]

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

ASP. NET AJAX Control Toolkit

[ред. | ред. код]

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

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Geekzone: Microsoft announces expansion of Shared Source Initiative (англ.). 21 березня 2005. Архів оригіналу за 12 березня 2012. Процитовано 26 лютого 2010.
  2. а б в г OSI утвердила лицензии Shared-Source Microsoft. 17 жовтня 2007. Архів оригіналу за 2 листопада 2012. Процитовано 26 лютого 2010.
  3. а б в г д Free licenses#Microsoft Public License (англ.). Free Software Foundation. Архів оригіналу за 12 березня 2012. Процитовано 26 лютого 2010.
  4. Shared Source Common Language Infrastructure License (англ.). Microsoft. Архів оригіналу за 8 квітня 2008.
  5. Windows Embedded CE 6.0 Shared Source License Terms (“License”) (англ.). Microsoft. Архів оригіналу за 12 березня 2012. Процитовано 5 березня 2010.
  6. John Cowan (5 грудня 2005). For Approval: Microsoft Community License (англ.). Архів оригіналу за 12 березня 2012. Процитовано 26 лютого 2010. {{cite web}}: Проігноровано невідомий параметр |description= (довідка) [Архівовано 2012-02-08 у Wayback Machine.]
  7. John Cowan (5 грудня 2005). For Approval: Microsoft Permissive License (англ.). Архів оригіналу за 12 березня 2012. Процитовано 26 лютого 2010. {{cite web}}: Проігноровано невідомий параметр |description= (довідка) [Архівовано 2016-03-07 у Wayback Machine.]
  8. Blogger Cant Tempt Microsoft To Drink OSI Kool-Aid (англ.). Архів оригіналу за 12 березня 2012. Процитовано 26 лютого 2010.
  9. Microsoft to Submit Shared Source Licenses to OSI (англ.). 26 липня 2007. Архів оригіналу за 12 березня 2012. Процитовано 26 лютого 2010.
  10. а б Microsoft Open Source Licenses (англ.). Microsoft. Архів оригіналу за 12 березня 2012. Процитовано 26 лютого 2010.
  11. Microsoft Reference Source License (англ.). Microsoft. Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010.
  12. MSDN Terms Of Use — Ms-LPL (англ.). Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010.
  13. Microsoft Limited Reciprocal License (Ms-LRL) (англ.). Microsoft. Архів оригіналу за 6 квітня 2008. Процитовано 5 березня 2010.
  14. Майкл Тименн (2 листопада 2007). Who Is Behind "Shared Source" Misinformation Campaign? (англ.). Архів оригіналу за 12 березня 2012. Процитовано 26 лютого 2010. [Архівовано 2012-03-18 у Wayback Machine.]
  15. Microsoft's pseudo-open source: open trap for open-source developers? (англ.). CNET News. 3 жовтня 2007. Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010.
  16. Мигель де Икаса (3 жовтня 2007). Microsoft Opens up the .NET Class Libraries Source Code (англ.). Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010.
  17. Enterprise Source Licensing Program (англ.). Microsoft. Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010.
  18. Systems Integrator Source Licensing Program (англ.). Microsoft. Архів оригіналу за 21 січня 2008. Процитовано 27 лютого 2010.
  19. OEM Source Licensing Program (англ.). Microsoft. Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010.
  20. Government Security Program (англ.). Microsoft. Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010.
  21. Most Valuable Professionals Source Licensing Program (англ.). Microsoft. Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010.
  22. Shared Source Licensing Programs Availability by Geographic Market (англ.). Microsoft. Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010.
  23. Windows Academic Program (англ.). Microsoft. Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010.
  24. ASP.NET Ajax Control Toolkit (англ.). Архів оригіналу за 12 березня 2012. Процитовано 27 лютого 2010. [Архівовано 2012-03-10 у Wayback Machine.]

Посилання

[ред. | ред. код]