Shared Source

Материал из Википедии — свободной энциклопедии

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

Обзор

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

Как часть проекта, Microsoft выпустила 5 лицензий. Две из них,

свободного ПО[3]. Остальные лицензии являются проприетарными
и позволяют обладателю авторских прав на продукт сохранять более сильный контроль над его использованием.

Подобные инициативы после Microsoft запустили и другие организации, например RISC OS Open Ltd.

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

Свободные лицензии

Две лицензии из проекта Shared Source одобрены

FSF как свободные лицензии[3]
.

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

На

июле 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
.

Согласно

GNU GPL (по этой причине, FSF убедительно просит не использовать Ms-PL)[3]
.

Microsoft Reciprocal License (Ms-RL)

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

Согласно

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)

Эта лицензия по большей части идентична

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 Майкл Тименн рассматривает фразу «Shared Source» как маркетинговый термин, созданный Microsoft. Он утверждает, что это «инсургентский термин который отвлекает и ослабляет Open Source использованием созвучных терминов и предложением созвучных обещаний».[14]

Критики также отмечают, что разработчики, изучавшие код под Ms-RSL могут быть обвинены в «похищении» его, если их код окажется похож на оригинальный.

Мигель де Икаса рекомендует разработчикам открытого ПО не смотреть на такой код.[16]

Известные программы и проекты Shared Source

Shared Source Licensing Programs

Microsoft предоставляет удовлетворяющим определённым критериям государственным и частным организациям

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)

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

Ссылки