Проверка совместимости лицензий

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

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

Полная таблица совместимости

Строки — заимствуемый код, столбцы — проект, вместе с которым он распространяется. Рассматривается случай копирования или объединения кода в одну программу, которая затем распространяется.

● Можно◐ Можно с условиями○ Нельзя
Код ↓ / Проект →Проприетарное ПОMITApache-2.0GPL-3.0GPL-2.0GPL-2.0+LGPL-3.0LGPL-2.1AGPL-3.0MPL-2.0EPL-2.0BSD-3-ClauseBSD-2-ClauseISC0BSDBSL-1.0UnlicenseCC0-1.0
MITМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожно с условиямиМожноМожно с условиямиМожно с условиями
Apache-2.0МожноМожноМожноМожноНельзяМожно с условиямиМожноНельзяМожноМожноМожноМожноМожноМожноМожно с условиямиМожноМожно с условиямиМожно с условиями
GPL-3.0НельзяНельзяНельзяМожноНельзяМожно с условиямиМожно с условиямиМожно с условиямиМожноНельзяНельзяНельзяНельзяНельзяНельзяНельзяНельзяНельзя
GPL-2.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МожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожноМожно

Что такое совместимость

Две лицензии «совместимы», если программу, объединяющую оба кода, можно распространять, соблюдая условия обеих лицензий. У совместимости есть направление: код MIT можно включить в проект GPL, но если включить код GPL в проект MIT, всё объединённое произведение должно следовать условиям GPL, и «проектом MIT» оно остаться не может.

Какую ситуацию предполагает таблица

Основания для выводов

Код с исключениями (например, Classpath Exception, Linux-syscall-note) или дополнительными разрешениями может отличаться от таблицы. Если решение важно, сверьтесь с текстом лицензии и мнением специалиста.