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