Microsoft Public License
Microsoft Public License (Ms-PL) — это свободная лицензия на программное обеспечение с открытым исходным кодом, разработанная корпорацией Microsoft. Относится к категории разрешительных (permissive) лицензий, которые накладывают минимальные ограничения на распространение и модификацию исходного кода. Лицензия одобрена Open Source Initiative (OSI) как соответствующая определению открытого программного обеспечения, а также признана Free Software Foundation (FSF) как свободная лицензия, однако с оговорками относительно совместимости с GNU General Public License (GPL).
История
Лицензия Microsoft Public License была впервые опубликована корпорацией Microsoft в 2005 году в рамках инициативы по выпуску ряда проектов с открытым исходным кодом. До этого Microsoft преимущественно использовала проприетарные лицензии, а её отношение к открытому ПО было неоднозначным. В 2004 году компания выпустила первую версию лицензии Microsoft Permissive License (Ms-PL), которая впоследствии была переименована в Microsoft Public License. В 2007 году лицензия прошла процедуру утверждения в Open Source Initiative и получила статус OSI-сертифицированной. В том же году FSF классифицировала её как свободную лицензию, но отметила, что она несовместима с GPL версии 2 и 3 из-за ограничений на патентные права и отсутствия требования о сохранении лицензии при распространении.
Основные положения
Ms-PL является разрешительной лицензией, что означает минимальные ограничения на использование, копирование, модификацию и распространение кода. Ключевые условия включают:
- Право на использование: Любое лицо может бесплатно использовать, копировать, изменять и распространять исходный код или скомпилированные версии программы.
- Обязательное сохранение уведомления об авторских правах: При распространении оригинального или модифицированного кода необходимо сохранять все уведомления об авторских правах, товарных знаках и патентах, содержащиеся в исходном коде.
- Отсутствие требования к открытию исходного кода: В отличие от копилефт-лицензий (например, GPL), Ms-PL не требует, чтобы производные работы распространялись под той же лицензией. Это позволяет включать код под Ms-PL в проприетарные программы без раскрытия их исходного кода.
- Патентная лицензия: Лицензия предоставляет явную патентную лицензию от лицензиара на патенты, которые необходимы для использования программы. Однако эта лицензия прекращается в случае подачи иска против лицензиара за нарушение патентов.
- Отказ от гарантий и ограничение ответственности: Как и большинство лицензий с открытым исходным кодом, Ms-PL содержит стандартный отказ от каких-либо гарантий и ограничение ответственности разработчиков.
Отличия от других лицензий
Ms-PL часто сравнивают с другими разрешительными лицензиями, такими как MIT License, Apache License 2.0 и BSD License. Основные отличия:
- Совместимость с GPL: Ms-PL несовместима с GPL, так как не содержит требования о сохранении лицензии при распространении производных работ. Это означает, что код под Ms-PL нельзя напрямую включать в проекты, распространяемые под GPL, без нарушения условий последней.
- Патентная оговорка: В отличие от MIT License, Ms-PL содержит явную патентную лицензию. Однако она менее детализирована, чем в Apache License 2.0, и не включает механизм защиты от патентных исков со стороны участников проекта.
- Ограничение на использование товарных знаков: Ms-PL запрещает использование названий, логотипов и товарных знаков лицензиара для продвижения производных работ без отдельного разрешения.
Применение
Лицензия Microsoft Public License используется для ряда проектов с открытым исходным кодом, выпущенных корпорацией Microsoft. Наиболее известные примеры:
- .NET Framework (частично): Некоторые компоненты платформы .NET, включая библиотеки классов, распространялись под Ms-PL до перехода на MIT License в 2014 году.
- ASP.NET MVC: Ранние версии фреймворка для веб-разработки на платформе .NET.
- IronPython и IronRuby: Реализации языков программирования Python и Ruby для .NET.
- PowerShell: Часть исходного кода PowerShell, выпущенная в 2016 году, распространялась под Ms-PL, хотя впоследствии проект перешёл на MIT License.
Кроме того, Ms-PL используется некоторыми сторонними разработчиками, которые предпочитают разрешительную лицензию с явной патентной оговоркой, но не хотят использовать более сложные условия Apache License 2.0.
Критика и ограничения
Лицензия Ms-PL подвергалась критике со стороны сообщества открытого ПО по нескольким причинам:
- Несовместимость с GPL: Это ограничивает возможность использования кода под Ms-PL в проектах, распространяемых под самыми популярными свободными лицензиями. FSF рекомендует избегать Ms-PL для проектов, которые могут быть объединены с GPL-кодом.
- Ограниченная патентная защита: В отличие от Apache License 2.0, Ms-PL не содержит явного предоставления патентной лицензии от участников проекта, что может создавать риски для пользователей в случае судебных исков.
- Отсутствие требования к указанию изменений: В отличие от BSD License (3-пунктная версия), Ms-PL не требует, чтобы модификации исходного кода были явно отмечены. Это может затруднить отслеживание изменений в проектах.
- Юридическая неопределённость: Некоторые юристы отмечают, что формулировки Ms-PL менее проработаны по сравнению с Apache License 2.0 или MIT License, что может приводить к неоднозначным толкованиям в судебной практике.
Статус в России
Лицензия Microsoft Public License не является объектом специального регулирования в законодательстве Российской Федерации. Она не признана экстремистской, террористической или нежелательной организацией. Использование программного обеспечения под этой лицензией регулируется общими нормами Гражданского кодекса РФ о лицензионных договорах и авторском праве. При этом корпорация Microsoft, как разработчик лицензии, не входит в перечень организаций, признанных нежелательными на территории РФ, и не имеет статуса иноагента.
Источники
- Open Source Initiative. «The Microsoft Public License (Ms-PL)». Официальный текст лицензии.
- Free Software Foundation. «Various Licenses and Comments about Them». Раздел о Ms-PL.
- Microsoft Corporation. «Microsoft Public License (Ms-PL)». Оригинальный текст лицензии.
- Rosen, L. (2004). «Open Source Licensing: Software Freedom and Intellectual Property Law». Prentice Hall.
- Lindberg, V. (2008). «Intellectual Property and Open Source: A Practical Guide to Protecting Code». O'Reilly Media.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →