Лицензия ISC
Лицензия ISC — это разрешительная (пермиссивная) лицензия на программное обеспечение с открытым исходным кодом, созданная Internet Systems Consortium (ISC). Она относится к числу наиболее либеральных лицензий, позволяющих использовать, изменять и распространять код как в открытых, так и в проприетарных проектах, при условии сохранения уведомления об авторских правах и отказе от ответственности. По своей сути лицензия ISC функционально эквивалентна лицензии BSD (двухпунктной) и лицензии MIT, но отличается более кратким и простым текстом, что снижает юридическую нагрузку на разработчиков.
История
Лицензия ISC была разработана Internet Systems Consortium (ISC) — некоммерческой организацией, занимающейся разработкой и поддержкой ключевых интернет-инфраструктурных проектов, таких как DNS-сервер BIND и DHCP-сервер ISC DHCP. Основной целью создания лицензии было упрощение юридического текста по сравнению с традиционными пермиссивными лицензиями (например, BSD), которые содержали избыточные формулировки, особенно в части рекламных оговорок (рекламный пункт в исходной лицензии BSD). ISC стремилась к минимализму: текст лицензии состоит всего из нескольких строк, что делает её одной из самых коротких среди всех одобренных Open Source Initiative (OSI) лицензий.
Первоначально лицензия применялась преимущественно к проектам, связанным с инфраструктурой интернета, но со временем её популярность выросла, и она стала использоваться в широком спектре программных продуктов, включая веб-фреймворки, библиотеки и утилиты. В 2003 году лицензия ISC была официально одобрена OSI как соответствующая определению открытого исходного кода (Open Source Definition).
Текст и структура
Лицензия ISC отличается исключительной лаконичностью. Её полный текст обычно выглядит следующим образом:
``` Copyright (c) <год>, <правообладатель>
Разрешается любое использование, копирование, изменение и/или распространение данного программного обеспечения для любых целей с оплатой или без, при условии, что вышеуказанное уведомление об авторских правах и данный отказ от ответственности будут включены во все копии или значительные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ КОММЕРЧЕСКОЙ ЦЕННОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ИНЫЕ ОБЯЗАТЕЛЬСТВА, ВОЗНИКШИЕ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ В СВЯЗИ С НИМ. ```
Текст состоит из двух основных частей:
- Разрешение — предоставляет неограниченное право на использование, копирование, модификацию и распространение программы с условием сохранения уведомления об авторских правах.
- Отказ от ответственности — полностью исключает ответственность авторов за любые убытки, связанные с использованием программного обеспечения.
Отсутствие дополнительных условий, таких как обязательное упоминание в рекламных материалах (как в исходной BSD) или требование предоставления патентной лицензии (как в Apache 2.0), делает лицензию ISC одной из самых простых для понимания и применения.
Сравнение с другими пермиссивными лицензиями
Лицензия ISC часто сравнивается с лицензиями MIT и BSD (двухпунктной). Все три являются пермиссивными, то есть позволяют использовать код в проприетарных проектах без раскрытия исходного кода производных работ. Основные различия заключаются в формулировках и юридических тонкостях:
| Характеристика | Лицензия ISC | Лицензия MIT | Лицензия BSD (2-пунктная) |
|---|---|---|---|
| Длина текста | Очень короткая (около 10 строк) | Короткая (около 20 строк) | Короткая (около 20 строк) |
| Условие об уведомлении | Сохранение уведомления об авторских правах | Сохранение уведомления об авторских правах | Сохранение уведомления об авторских правах и отказ от ответственности |
| Пункт о рекламе | Отсутствует | Отсутствует | Отсутствует (в 2-пунктной версии) |
| Патентная оговорка | Отсутствует | Отсутствует | Отсутствует |
| Юридическая ясность | Высокая, но менее проработанная в некоторых юрисдикциях | Высокая, широко распространена | Высокая, хорошо изучена |
Основное практическое отличие лицензии ISC от MIT заключается в том, что ISC использует более современный и упрощённый язык, который, по мнению некоторых юристов, лучше соответствует современным стандартам авторского права. Однако в большинстве случаев эти лицензии взаимозаменяемы, и разработчики выбирают ISC из-за её краткости и меньшей вероятности ошибок при включении в проект.
Применение
Лицензия ISC широко используется в различных проектах с открытым исходным кодом. Наиболее известные примеры включают:
- OpenBSD — операционная система, известная своей безопасностью, использует лицензию ISC для многих своих компонентов, чтобы минимизировать юридические ограничения.
- BIND — DNS-сервер, разработанный Internet Systems Consortium, распространяется под лицензией ISC.
- Node.js — некоторые модули и библиотеки экосистемы Node.js используют лицензию ISC.
- curl — утилита для передачи данных по URL, распространяется под лицензией ISC (наряду с другими).
- LibreSSL — библиотека для работы с протоколами TLS/SSL, ответвившаяся от OpenSSL, использует лицензию ISC.
Кроме того, лицензия ISC часто применяется в небольших утилитах, библиотеках и скриптах, где разработчики хотят предоставить максимальную свободу использования без сложных юридических формулировок.
Совместимость с другими лицензиями
Лицензия ISC совместима с большинством других пермиссивных лицензий (MIT, BSD, Apache 2.0) и с GNU General Public License (GPL) версии 2 и 3. Это означает, что код под лицензией ISC может быть включён в проекты, распространяемые под GPL, без нарушения условий последней. Однако при комбинировании кода под ISC с кодом под GPL необходимо учитывать, что весь производный проект в целом должен распространяться под GPL, если он является производной работой.
Совместимость с лицензиями, содержащими дополнительные ограничения (например, с требованием патентной лицензии в Apache 2.0), также возможна, но требует внимательного анализа, чтобы не нарушить условия обеих лицензий.
Критика и ограничения
Несмотря на свою популярность, лицензия ISC подвергается критике по нескольким причинам:
- Недостаточная юридическая проработанность — из-за краткости текста некоторые юристы считают, что лицензия ISC может быть менее защищённой в судебных разбирательствах, особенно в странах с континентальной системой права. Отсутствие явного указания на предоставление патентной лицензии (как в Apache 2.0) может создавать риски для пользователей.
- Отсутствие явного разрешения на использование товарных знаков — лицензия не содержит оговорок о товарных знаках, что может привести к путанице при использовании названий проектов.
- Проблемы с интерпретацией — фраза «для любых целей с оплатой или без» может быть неоднозначно истолкована в некоторых юрисдикциях, хотя на практике это не вызывает серьёзных проблем.
Тем не менее, для большинства проектов лицензия ISC остаётся надёжным и удобным инструментом, особенно когда разработчики хотят избежать избыточных юридических формулировок.
Интересные факты
- Лицензия ISC является одной из двух лицензий (наряду с лицензией MIT), которые Open Source Initiative рекомендует для проектов, стремящихся к максимальной простоте.
- В сообществе OpenBSD лицензия ISC считается предпочтительной, так как она короче и проще, чем BSD, и не содержит рекламных оговорок.
- Некоторые разработчики ошибочно считают, что лицензия ISC является «общественным достоянием», но это не так: она сохраняет авторские права и требует указания авторства.
Источники
- Open Source Initiative. «ISC License (ISC)». Текст лицензии и описание.
- Internet Systems Consortium. Официальный сайт и документация по лицензиям.
- GNU Project. «Various Licenses and Comments about Them». Раздел о совместимости с GPL.
- Curl. Официальный репозиторий и файл LICENSE.
- OpenBSD. Документация по лицензированию компонентов.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →