Сравнительная таблица лицензий
В одной таблице видно, что разрешает каждая лицензия (разрешения), какие обязанности налагает (условия) и чего не гарантирует (ограничения). Нажмите на название лицензии, чтобы открыть подробное описание.
| Лицензия | Разрешения | Условия | Ограничения | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Коммерческое использование | Изменение | Распространение | Частное использование | Использование патентов | Уведомление об авторском праве и лицензии | Уведомление при распространении исходников | Указание изменений | Раскрытие исходного кода | Сетевое использование = распространение | Та же лицензия | Та же лицензия (на уровне файла) | Та же лицензия (на уровне библиотеки) | Использование товарных знаков | Ограничение ответственности | Использование патентов | Без гарантий | |
| 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: если запустить изменённую версию на сервере, к которому подключаются другие, возникает обязанность предоставить исходный код.
Столбец Ограничения показывает, чего лицензия не гарантирует. Почти все лицензии открытого ПО предоставляются «как есть», без гарантий и ответственности. Даже если в лицензии нет положения о товарных знаках, считать, что она передаёт права на них, вряд ли можно.
Что часто путают при сравнении
- «GPL-2.0» и «GPL-3.0» различаются не только патентным положением. В версии 3.0 добавлены обязанность предоставлять сведения для установки (так называемая защита от тивоизации), 30-дневный срок на устранение нарушения и совместимость с Apache-2.0.
- У лицензий с условием «та же лицензия» разный охват: у GPL — вся программа, у LGPL — библиотека, у MPL — файл, у EPL — модуль.
- Разрешительные лицензии различаются в основном формой уведомления (MIT · ISC — один короткий абзац, Apache — NOTICE и пометки об изменениях) и наличием патентного положения.
Таблица следует классификации choosealicense.com. Фактические обязанности определяются текстом лицензии.