Open Software License
Open Software License (OSL) — это семейство лицензий на свободное и открытое программное обеспечение, разработанное организацией Software Freedom Law Center (SFLC). Основной целью OSL является предоставление разработчикам и пользователям максимально широких прав на использование, модификацию и распространение программного обеспечения, при этом гарантируя, что все производные работы остаются под той же лицензией, что и оригинал. OSL известна своей строгой копилефтной политикой, которая требует, чтобы любой код, производный от лицензированного под OSL, также распространялся под этой лицензией. В отличие от более популярных лицензий, таких как GNU General Public License (GPL), OSL включает ряд уникальных положений, в частности, касающихся патентных прав и разрешения споров.
История
OSL была создана в 2004 году Software Freedom Law Center (SFLC) — некоммерческой организацией, основанной Эбеном Могленом и другими юристами, специализирующимися на свободном программном обеспечении. Первая версия, OSL 1.0, была выпущена в 2004 году, но быстро устарела из-за юридических недоработок. В 2005 году вышла версия OSL 2.0, которая устранила многие проблемы, связанные с совместимостью с другими лицензиями и патентными оговорками. Наиболее широко используемой является версия OSL 3.0, выпущенная в 2007 году. Она была разработана для устранения неопределенностей в предыдущих версиях, особенно в отношении определения «производной работы» и механизмов разрешения споров. OSL 3.0 также включает явное положение о том, что лицензия не требует принятия пользователем, а просто предоставляет права при соблюдении условий.
Основные положения
OSL 3.0, как и другие версии, базируется на принципах свободного программного обеспечения, определённых Open Source Initiative (OSI). Ключевые права, предоставляемые лицензией, включают:
- Право на использование: Любой пользователь может запускать программу для любых целей.
- Право на копирование: Разрешается создавать и распространять неограниченное количество копий программы.
- Право на модификацию: Пользователь может изменять исходный код программы.
- Право на распространение: Разрешается распространять как оригинальную, так и модифицированную версии программы.
Однако, в отличие от разрешительных лицензий (например, MIT или BSD), OSL является копилефтной. Это означает, что любое производное произведение (включая код, написанный с использованием библиотек под OSL) должно распространяться под той же лицензией. Это условие распространяется на все компоненты, которые являются частью производной работы, что делает OSL одной из самых строгих копилефтных лицензий.
Патентные положения
OSL содержит явное патентное положение. Лицензия предоставляет пользователю неисключительную, безотзывную, всемирную лицензию на любые патенты, которые необходимы для использования, модификации или распространения программы. Это означает, что разработчик, выпускающий код под OSL, автоматически предоставляет право на использование своих патентов, связанных с этим кодом. Если разработчик подает иск о нарушении патента против пользователя, который соблюдает условия OSL, лицензия на использование кода у такого пользователя прекращается.
Разрешение споров
OSL включает уникальное положение о разрешении споров. В случае нарушения условий лицензии, лицензия автоматически прекращается. Однако, если нарушитель в течение 30 дней после уведомления о нарушении устраняет его, лицензия восстанавливается. Это положение отличается от GPL, где лицензия может быть прекращена навсегда. OSL также требует, чтобы любые судебные иски, связанные с лицензией, рассматривались в суде по месту нахождения лицензиара, что может создавать неудобства для пользователей, находящихся в других юрисдикциях.
Классификация
OSL относится к категории сильных копилефтных лицензий. Это означает, что требования копилефта распространяются не только на саму программу, но и на любые её производные, включая те, которые могут быть созданы с использованием библиотек под OSL. В этом она схожа с GNU GPL, но отличается по ряду деталей.
Отличия от GNU GPL
Хотя обе лицензии являются сильными копилефтными, между ними есть несколько ключевых различий:
| Характеристика | Open Software License (OSL 3.0) | GNU General Public License (GPLv3) |
|---|---|---|
| Определение производной работы | Более широкое, включает любую работу, основанную на лицензированном коде, даже если она не является «производной» в юридическом смысле. | Более узкое, основано на авторском праве. |
| Патентное положение | Явное и автоматическое предоставление патентной лицензии. | Явное, но с более сложными условиями (например, защита от патентных троллей). |
| Разрешение споров | 30-дневный период для исправления нарушения, затем восстановление лицензии. | Более строгие условия, лицензия может быть прекращена навсегда при повторном нарушении. |
| Совместимость с GPL | Несовместима. Код под OSL нельзя смешивать с кодом под GPL, так как условия обеих лицензий противоречат друг другу. | Совместима с другими версиями GPL. |
| Юрисдикция | По умолчанию — суд по месту нахождения лицензиара. | Не указывает конкретную юрисдикцию. |
Применение
OSL используется в ряде известных проектов, хотя её распространённость значительно ниже, чем у GPL или MIT. Основные области применения:
- Библиотеки и фреймворки: Некоторые проекты, такие как Drupal (система управления контентом) и Joomla (система управления контентом), ранее использовали OSL для своих библиотек, но позже перешли на GPL.
- Инструменты разработки: Некоторые утилиты и библиотеки для разработки на языках PHP и Python распространяются под OSL.
- Специализированное ПО: Проекты, требующие строгого копилефта и патентной защиты, но не желающие использовать GPL, могут выбирать OSL.
Примеры проектов, использующих OSL:
- SugarCRM (система управления взаимоотношениями с клиентами) — ранее использовала OSL для своей версии Community Edition, но позже перешла на проприетарную лицензию.
- Moodle (система управления обучением) — использует OSL для некоторых своих компонентов, хотя основная лицензия — GPL.
- Zikula (система управления контентом) — использует OSL.
Критика
OSL подвергалась критике по нескольким причинам:
- Несовместимость с GPL: Это является основным недостатком. Разработчики, желающие использовать код под OSL в проектах под GPL, не могут этого сделать, и наоборот. Это ограничивает возможности повторного использования кода.
- Юридическая неопределённость: Положение о разрешении споров в суде по месту нахождения лицензиара может быть неудобным для пользователей, находящихся в других странах. В некоторых юрисдикциях такое положение может быть признано недействительным.
- Сложность: OSL считается более сложной для понимания, чем GPL, из-за уникальных патентных и процессуальных положений. Это может отпугивать разработчиков, предпочитающих простые лицензии.
- Редкость использования: Из-за несовместимости с GPL и сложности, OSL не получила широкого распространения. Многие проекты предпочитают более популярные лицензии, такие как GPL, MIT или Apache 2.0.
Интересные факты
- OSL была одной из первых лицензий, которая явно включила положение о патентной лицензии, что стало стандартом для многих современных лицензий (например, Apache 2.0).
- Software Freedom Law Center (SFLC) разработал OSL как альтернативу GPL, которая была бы более понятной с юридической точки зрения и лучше защищала бы права разработчиков.
- Существует также Academic Free License (AFL), которая является разрешительной версией OSL (без копилефта). AFL также была разработана SFLC.
Источники
- Open Source Initiative. Open Software License 3.0.
- Software Freedom Law Center. Open Software License (OSL).
- GNU Project. Various Licenses and Comments about Them.
- Rosen, Lawrence. Open Source Licensing: Software Freedom and Intellectual Property Law. Prentice Hall, 2004.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →