Сравнительная таблица лицензий

В одной таблице видно, что разрешает каждая лицензия (разрешения), какие обязанности налагает (условия) и чего не гарантирует (ограничения). Нажмите на название лицензии, чтобы открыть подробное описание.

ЛицензияРазрешенияУсловияОграничения
Коммерческое использованиеИзменениеРаспространениеЧастное использованиеИспользование патентовУведомление об авторском праве и лицензииУведомление при распространении исходниковУказание измененийРаскрытие исходного кодаСетевое использование = распространениеТа же лицензияТа же лицензия (на уровне файла)Та же лицензия (на уровне библиотеки)Использование товарных знаковОграничение ответственностиИспользование патентовБез гарантий
MITДаДаДаДаНетДаНетНетНетНетНетНетНетНетДаНетДа
Apache-2.0ДаДаДаДаДаДаНетДаНетНетНетНетНетДаДаНетДа
GPL-3.0ДаДаДаДаДаДаНетДаДаНетДаНетНетНетДаНетДа
GPL-2.0ДаДаДаДаНетДаНетДаДаНетДаНетНетНетДаНетДа
LGPL-3.0ДаДаДаДаДаДаНетДаДаНетНетНетДаНетДаНетДа
LGPL-2.1ДаДаДаДаНетДаНетДаДаНетНетНетДаНетДаНетДа
AGPL-3.0ДаДаДаДаДаДаНетДаДаДаДаНетНетНетДаНетДа
MPL-2.0ДаДаДаДаДаДаНетНетДаНетНетДаНетДаДаНетДа
EPL-2.0ДаДаДаДаДаДаНетНетДаНетДаНетНетНетДаНетДа
BSD-3-ClauseДаДаДаДаНетДаНетНетНетНетНетНетНетНетДаНетДа
BSD-2-ClauseДаДаДаДаНетДаНетНетНетНетНетНетНетНетДаНетДа
ISCДаДаДаДаНетДаНетНетНетНетНетНетНетНетДаНетДа
0BSDДаДаДаДаНетНетНетНетНетНетНетНетНетНетДаНетДа
BSL-1.0ДаДаДаДаНетНетДаНетНетНетНетНетНетНетДаНетДа
UnlicenseДаДаДаДаНетНетНетНетНетНетНетНетНетНетДаНетДа
CC0-1.0ДаДаДаДаНетНетНетНетНетНетНетНетНетДаДаДаДа

Классификация разрешений, условий и ограничений: данные choosealicense.com (GitHub, лицензия MIT).

Обозначения

Коммерческое использование (Разрешения)
Оригинал и производные можно использовать в коммерческих целях.
Изменение (Разрешения)
Код можно изменять.
Распространение (Разрешения)
Код можно распространять.
Частное использование (Разрешения)
Код можно использовать и изменять внутри, не публикуя.
Использование патентов (Разрешения)
Участники явно предоставляют права на использование патентов.
Уведомление об авторском праве и лицензии (Условия)
При распространении нужно прилагать копию лицензии и уведомление об авторском праве.
Уведомление при распространении исходников (Условия)
Уведомление нужно только при распространении в исходной форме, для бинарных файлов не требуется.
Указание изменений (Условия)
Если оригинал изменён, это нужно отметить.
Раскрытие исходного кода (Условия)
При распространении нужно предоставлять исходный код.
Сетевое использование = распространение (Условия)
Пользователи, работающие с программой по сети, тоже имеют право получить исходный код.
Та же лицензия (Условия)
Изменённые и производные версии нужно распространять под той же (или совместимой) лицензией.
Та же лицензия (на уровне файла) (Условия)
Изменения в существующих файлах нужно распространять под той же лицензией.
Та же лицензия (на уровне библиотеки) (Условия)
Изменения библиотеки должны быть под той же лицензией, но на использующие её программы это может не распространяться.
Использование товарных знаков (Ограничения)
Прямо указано, что права на товарные знаки не предоставляются.
Ограничение ответственности (Ограничения)
Прямо указано, что ответственность за ущерб не несётся.
Использование патентов (Ограничения)
Прямо указано, что патентные права участников не предоставляются.
Без гарантий (Ограничения)
Прямо указано, что никакие гарантии не даются.

Как читать таблицу

Значок ● в столбце Разрешения означает, что действие прямо разрешено. У лицензий без патентного положения, таких как MIT и BSD, пункт «Использование патентов» пуст, но это не значит, что вас обязательно ждут патентные иски. Есть мнение, что может признаваться подразумеваемая лицензия. Явное положение просто даёт больше определённости.

Столбец Условия — это обязанности, которые возникают при распространении. Если код используется только внутри компании и не передаётся наружу, большинство условий не возникает. Исключение — условие «Сетевое использование» в AGPL-3.0: если запустить изменённую версию на сервере, к которому подключаются другие, возникает обязанность предоставить исходный код.

Столбец Ограничения показывает, чего лицензия не гарантирует. Почти все лицензии открытого ПО предоставляются «как есть», без гарантий и ответственности. Даже если в лицензии нет положения о товарных знаках, считать, что она передаёт права на них, вряд ли можно.

Что часто путают при сравнении

Таблица следует классификации choosealicense.com. Фактические обязанности определяются текстом лицензии.