Eclipse Public License ( EPL ) — это бесплатная и открытая лицензия на программное обеспечение , которая в основном используется для Eclipse IDE и других проектов Eclipse Foundation . Она заменяет Common Public License (CPL) и удаляет некоторые условия, касающиеся судебных разбирательств, связанных с патентами . [6]
Eclipse Public License разработана как дружественная бизнесу лицензия свободного программного обеспечения и содержит более слабые положения об авторском левом , чем такие лицензии, как GNU General Public License (GPL). [7] Получатель программ с лицензией EPL может использовать, изменять, копировать и распространять работу и измененные версии, в некоторых случаях будучи обязанным публиковать свои собственные изменения. [8]
EPL включена в список лицензий свободного программного обеспечения Free Software Foundation (FSF) и одобрена Open Source Initiative (OSI). [3] [2]
Обсуждение новой версии EPL началось в мае 2013 года. [9] Версия 2.0 была анонсирована 24 августа 2017 года. [4]
20 января 2021 года управляющий лицензией был изменен с Eclipse.org Foundation, Inc. (Делавэр, США) на Eclipse Foundation AISBL (Брюссель, Бельгия). [10]
EPL 1.0 несовместима с GPL, и работа, созданная путем объединения работы, лицензированной по GPL, с работой, лицензированной по EPL, не может быть законно распространена. [7] GPL требует, чтобы «[любая распространяемая работа], которая... содержит или получена из [лицензированной по GPL] Программы... была лицензирована как единое целое... на условиях [GPL]», и чтобы дистрибьютор не «налагал никаких дополнительных ограничений на осуществление получателями предоставленных прав». Однако EPL требует, чтобы любой, кто распространяет работу, предоставил каждому получателю лицензию на любые патенты, которыми они могут владеть, которые охватывают внесенные ими изменения. [7] Поскольку это «дополнительное ограничение» для получателей, распространение такой объединенной работы не удовлетворяет GPL. [2]
Кроме того, в Законе о патентной защите не содержится положения о возмездии за нарушение патентных прав . [2]
Согласно статье 1(b) EPL, дополнения к оригинальной работе могут лицензироваться независимо, в том числе по проприетарной лицензии , при условии, что такие дополнения являются «отдельными модулями программного обеспечения» и не представляют собой производную работу . [11] [8] Изменения и дополнения, которые действительно представляют собой производную работу, должны лицензироваться в соответствии с теми же положениями и условиями EPL, которые включают требование о предоставлении исходного кода . [8]
Ссылка на код (например, на библиотеку), лицензированный по EPL, автоматически не означает, что ваша программа является производной работой. Eclipse Foundation интерпретирует термин «производная работа» таким образом, который соответствует определению в Законе США об авторском праве, применимому к компьютерному программному обеспечению. [12]
Если публикуется новая версия EPL, пользователь/участник может выбрать распространение программного обеспечения под той версией, с которой он или она его получили, или обновиться до новой версии. [8]
EPL была основана на Common Public License (CPL) [13] , но между двумя лицензиями есть некоторые различия:
Фонд Eclipse запросил у участников разрешение на повторное лицензирование их кода CPL в соответствии с EPL. [14]
Версия 2.0 Eclipse Public License ( код SPDX EPL-2.0 ) была анонсирована 24 августа 2017 года . [4] Фонд Eclipse поддерживает FAQ. [15] Фонд FSF проанализировал лицензию на предмет совместимости с лицензией GPL и добавил ее в свой официальный список. [16] Пустое уведомление о лицензии доступно в нескольких форматах, включая простой текст. [17]
С точки зрения совместимости с GPL, новая лицензия позволяет первоначальному участнику нового проекта выбрать вторичную лицензию, которая обеспечивает явную совместимость с GNU General Public License версии 2.0 или любой более поздней версией. Если это необязательное обозначение отсутствует, то лицензия Eclipse остается исходно несовместимой с GPL (любой версии). [4] [16]
Другие изменения включают в себя: [15]
Фонд Eclipse сообщает, что версия 1.0 устарела и что проекты должны перейти на версию 2.0. Перелицензирование — это простой вопрос, не требующий согласия всех участников, прошлых и настоящих. Вместо этого лицензия версии 1.0 позволяет проекту (предпочтительно после достижения консенсуса) принять любую новую версию, просто обновив соответствующие заголовки файлов и уведомления о лицензии. [15] : §3
Помимо Eclipse Foundation, EPL используется в некоторых других проектах, особенно тех, которые работают на виртуальной машине Java .
Новая версия EPL v2 теперь опционально позволяет проектам с лицензией EPL быть совместимыми с GPL.
... Новая версия EPL v2 позволит первоначальным участникам новых проектов указывать, хотят ли они, чтобы их проект с лицензией EPL v2 был совместим с GPL.