- 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] и 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 в июле 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. В отличие от GPL гарантирует свободу кода без права потребовать наработки на основе данного обратно.
Согласно FSF, лицензия является свободной (с нестрогим копилефтом), но не совместимой с GNU GPL (по этой причине, FSF убедительно просит не использовать Ms-PL)[3]. В самой же Microsoft использование GPL запрещено в силу несвободности лицензии.
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] как соответствующие свободному и открытому ПО, критики утверждают, что:
- создание новых лицензий, по условиям идентичных некоторым существующим, но имеющих в своих названиях «Microsoft» является попыткой сделать «Microsoft» и «open source» синонимами ;
- выпуск этих лицензий под общим названием с несвободными лицензиями: Ms-LPL, MS-LRL и Ms-RSL, одни из которых предоставляют права только на платформах Windows, а другие запрещают изменения, может привести к путанице .
Президент OSI Майкл Тименн рассматривает фразу «Shared Source» как маркетинговый термин созданный Microsoft. Он утверждает что это «инсургентский термин который отвлекает и ослабляет Open Source использованием созвучных терминов и предложением созвучных обещаний»[14].
Критики также отмечают, что разработчики, изучавшие код под Ms-RSL могут быть обвинены в похищении его, если их код окажется похож на оригинальный[15]. Разработчик GNOME и Mono Мигель де Икаса рекомендует разработчикам открытого ПО не смотреть на такой код[16].
Microsoft предоставляет удовлетворяющим определённым критериям государственным и частным организациям[17], системным интеграторам[18], OEM[19], государственным службам безопасности[20], а также Microsoft MVP[21] бесплатный доступ к частям кода операционной системы Microsoft Windows. В России программа доступна только для государственных организаций в сфере безопасности[22].
Microsoft Windows Academic Program
Программа предоставляет высшим учебным заведениям всего мира доступ к концептам, исходному коду ядра ОС Windows и проектам, полезным для интеграции ядра Windows в образовательную и исследовательскую деятельность[23].
Первой широко распространённой программой 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). Архивировано из первоисточника 12 марта 2012. Проверено 26 февраля 2010.
- ↑ 1 2 3 4 OSI утвердила лицензии Shared-Source Microsoft (17 октября 2007). Архивировано из первоисточника 12 марта 2012. Проверено 26 февраля 2010.
- ↑ 1 2 3 4 5 Free licenses#Microsoft Public License (англ.). Free Software Foundation. Архивировано из первоисточника 12 марта 2012. Проверено 26 февраля 2010.
- ↑ Shared Source Common Language Infrastructure License (англ.). Microsoft. Архивировано из первоисточника 8 апреля 2008.
- ↑ Windows Embedded CE 6.0 Shared Source License Terms (“License”) (англ.). Microsoft. Архивировано из первоисточника 12 марта 2012. Проверено 5 марта 2010.
- ↑ John Cowan For Approval: Microsoft Community License (англ.) (5 декабря 2005). — список рассылки с обсуждением. Архивировано из первоисточника 12 марта 2012. Проверено 26 февраля 2010.
- ↑ John Cowan For Approval: Microsoft Permissive License (англ.) (5 декабря 2005). — список рассылки с обсуждением. Архивировано из первоисточника 12 марта 2012. Проверено 26 февраля 2010.
- ↑ Blogger Cant Tempt Microsoft To Drink OSI Kool-Aid (англ.). Архивировано из первоисточника 12 марта 2012. Проверено 26 февраля 2010.
- ↑ Microsoft to Submit Shared Source Licenses to OSI (англ.) (26 июля 2007). Архивировано из первоисточника 12 марта 2012. Проверено 26 февраля 2010.
- ↑ 1 2 Microsoft Open Source Licenses (англ.). Microsoft. Архивировано из первоисточника 12 марта 2012. Проверено 26 февраля 2010.
- ↑ Microsoft Reference Source License (англ.). Microsoft. Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
- ↑ MSDN Terms Of Use — Ms-LPL (англ.). Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
- ↑ Microsoft Limited Reciprocal License (Ms-LRL) (англ.). Microsoft. Архивировано из первоисточника 6 апреля 2008. Проверено 5 марта 2010.
- ↑ Майкл Тименн Who Is Behind "Shared Source" Misinformation Campaign? (англ.) (2 ноября 2007). Архивировано из первоисточника 12 марта 2012. Проверено 26 февраля 2010.
- ↑ Microsoft's pseudo-open source: open trap for open-source developers? (англ.). CNET News (3 октября 2007). Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
- ↑ Мигель де Икаса Microsoft Opens up the .NET Class Libraries Source Code (англ.) (3 октября 2007). Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
- ↑ Enterprise Source Licensing Program (англ.). Microsoft. Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
- ↑ Systems Integrator Source Licensing Program (англ.). Microsoft.(недоступная ссылка — история) Проверено 27 февраля 2010.
- ↑ OEM Source Licensing Program (англ.). Microsoft. Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
- ↑ Government Security Program (англ.). Microsoft. Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
- ↑ Most Valuable Professionals Source Licensing Program (англ.). Microsoft. Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
- ↑ Shared Source Licensing Programs Availability by Geographic Market (англ.). Microsoft. Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
- ↑ Windows Academic Program (англ.). Microsoft. Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
- ↑ ASP.NET Ajax Control Toolkit (англ.). Архивировано из первоисточника 12 марта 2012. Проверено 27 февраля 2010.
Ссылки
- Shared Source Initiative (англ.) — главная страница проекта.
- Open Source в Microsoft (англ.)
Microsoft ПО Windows (Основные компоненты) • Office • Visual Studio • Expression • Silverlight • Dynamics • Money • Encarta • Student • Works • Microsoft Security Essentials
Серверное ПО •SQL Server • IIS • Exchange • BizTalk • Commerce • Forefront TMG • Systems Management • System Center • Licensing Services
Технологии Active Directory • DirectX • .NET • Windows Media • PlaysForSure • Application Virtualization
Интернет Windows Live • Office Live • MSNBC • msnbc.com • ninemsn • MSN • Bing • Bing Bar • EntityCube • Hotmail • Live Messenger • Live Spaces • Groups • Live ID • Ignition • CodePlex • HealthVault • Skype • SkyDrive • Vine • Zune Marketplace
Игры Microsoft Studios • MSN Games • XNA • Xbox • Xbox 360 (S) • Kinect • Xbox Live (Arcade • Marketplace) • Games for Windows (Live • Tray and Play) • Live Anywhere
Аппаратное
обеспечениеОбразование Лицензирование Лицензионная политика • Client Access License • Shared source
Подразделения Совет директоров Категории:- Microsoft
- Лицензии на программное обеспечение
Wikimedia Foundation. 2010.