Открыть сервис

Лицензия 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) <год>, <правообладатель>

Разрешается любое использование, копирование, изменение и/или распространение данного программного обеспечения для любых целей с оплатой или без, при условии, что вышеуказанное уведомление об авторских правах и данный отказ от ответственности будут включены во все копии или значительные части Программного обеспечения.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ КОММЕРЧЕСКОЙ ЦЕННОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ИНЫЕ ОБЯЗАТЕЛЬСТВА, ВОЗНИКШИЕ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ В СВЯЗИ С НИМ. ```

Текст состоит из двух основных частей:

  1. Разрешение — предоставляет неограниченное право на использование, копирование, модификацию и распространение программы с условием сохранения уведомления об авторских правах.
  2. Отказ от ответственности — полностью исключает ответственность авторов за любые убытки, связанные с использованием программного обеспечения.

Отсутствие дополнительных условий, таких как обязательное упоминание в рекламных материалах (как в исходной 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 →