Разрешения, условия и ограничения с первого взгляда
Условия
- Раскрытие исходного кодаПри распространении нужно предоставлять исходный код.
- Уведомление об авторском праве и лицензииПри распространении нужно прилагать копию лицензии и уведомление об авторском праве.
- Та же лицензияИзменённые и производные версии нужно распространять под той же (или совместимой) лицензией.
Ограничения
- Ограничение ответственностиПрямо указано, что ответственность за ущерб не несётся.
- Без гарантийПрямо указано, что никакие гарантии не даются.
Классификация разрешений, условий и ограничений: данные choosealicense.com (GitHub, лицензия MIT).
Что это за лицензия
EPL 2.0 опубликована Eclipse Foundation в августе 2017 года. Её используют Eclipse IDE, Jakarta EE и многие другие проекты фонда Eclipse. При распространении программы под EPL и её изменений («Contribution») нужно раскрывать исходный код, однако код в отдельных модулях, не являющийся производным от кода EPL, можно распространять под другой лицензией (в том числе коммерческой). Есть явная патентная лицензия и положение, по которому патентная лицензия лица, подавшего иск о нарушении патента программой, прекращается.
Что изменилось по сравнению с EPL-1.0
- Удалено положение о применимом праве штата Нью-Йорк.
- Определение «производного произведения» приведено в соответствие с понятием авторского права.
- Появился механизм Secondary License (Exhibit A): если первоначальный автор его указал, результат объединения с GPL-2.0 и др. можно распространять под этой лицензией.
Что соблюдать при распространении
- При распространении в исходной форме — распространяйте на условиях EPL-2.0 и прилагайте копию лицензии.
- При распространении в виде объектного кода (бинарных файлов) — сообщите, как разумным способом получить исходный код, и следите, чтобы ваши лицензионные условия не ограничивали права получателей EPL.
- Сохраняйте уведомления об авторском праве.
- Коммерческие распространители принимают на себя обязанности по защите и возмещению, чтобы ответственность не легла на других участников (раздел 4).
Частые заблуждения
- «EPL совместима с GPL» — По умолчанию нет. Это относится только к коду, для которого первоначальный автор указал Secondary License через Exhibit A.
- «Все плагины EPL должны быть под EPL» — Если они работают как отдельный модуль и не являются производными от кода EPL, их можно лицензировать иначе. Производность определяется по нормам авторского права.
- «Даже использование без изменений обязывает раскрыть исходники» — Обязанность раскрытия касается кода EPL (и изменений). Если изменений нет, достаточно сообщить, как получить исходный код оригинала.
Как применить
Поместите текст в LICENSE и при необходимости добавьте в каждый файл уведомление о Secondary License в формате Exhibit A. У EPL, в отличие от GNU и Apache, нет установленного текста заголовка файла, поэтому рекомендуется заголовок с идентификатором SPDX EPL-2.0 (если в качестве Secondary License указана GPL-2.0, выражение SPDX иногда пишут как EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0).
Когда подходит
Для экосистем под руководством компаний, которые хотят держать ядро платформы или фреймворка открытым, но позволить продавать расширения поверх него коммерчески. Более простая альтернатива на уровне файлов — MPL-2.0.
Можно ли включить код под EPL-2.0 в другие проекты?
Общая оценка для случая, когда код под этой лицензией берут и распространяют вместе с проектом под указанной ниже лицензией. Другие сочетания — в проверке совместимости →
| Целевой проект | Вывод | Примечание |
|---|---|---|
| Проприетарное (коммерческое) ПО | Можно с условиями | Код EPL и его изменения остаются под EPL-2.0, исходный код нужно предоставлять. Собственный код в отдельных модулях может быть под другой лицензией. |
| MIT | Можно с условиями | Код EPL и его изменения остаются под EPL-2.0, исходный код нужно предоставлять. Собственный код в отдельных модулях может быть под другой лицензией. |
| Apache-2.0 | Можно с условиями | Код EPL и его изменения остаются под EPL-2.0, исходный код нужно предоставлять. Собственный код в отдельных модулях может быть под другой лицензией. |
| MPL-2.0 | Можно с условиями | Код EPL и его изменения остаются под EPL-2.0, исходный код нужно предоставлять. Собственный код в отдельных модулях может быть под другой лицензией. |
| LGPL-2.1 | Можно с условиями | Объединение с распространением под лицензией GNU возможно, только если первоначальный автор указал GPL и т. п. как Secondary License через Exhibit A. Без такого указания совместимости нет. |
| LGPL-3.0 | Можно с условиями | Объединение с распространением под лицензией GNU возможно, только если первоначальный автор указал GPL и т. п. как Secondary License через Exhibit A. Без такого указания совместимости нет. |
| GPL-2.0 | Можно с условиями | Объединение с распространением под лицензией GNU возможно, только если первоначальный автор указал GPL и т. п. как Secondary License через Exhibit A. Без такого указания совместимости нет. |
| GPL-3.0 | Можно с условиями | Объединение с распространением под лицензией GNU возможно, только если первоначальный автор указал GPL и т. п. как Secondary License через Exhibit A. Без такого указания совместимости нет. |
| AGPL-3.0 | Можно с условиями | Объединение с распространением под лицензией GNU возможно, только если первоначальный автор указал GPL и т. п. как Secondary License через Exhibit A. Без такого указания совместимости нет. |
Материалы сайта носят общий информационный характер и не являются юридической консультацией. Решения о распространении, договорах и спорах принимайте после консультации с юристом или другим специалистом.