Общественная лицензия Eclipse ( EPL ) — это лицензия на бесплатное программное обеспечение с открытым исходным кодом, которая чаще всего используется для Eclipse IDE и других проектов Eclipse Foundation . Она заменяет Common Public License (CPL) и удаляет некоторые условия, относящиеся к судебным разбирательствам , связанным с патентами . [6]
Общественная лицензия Eclipse разработана как удобная для бизнеса лицензия на бесплатное программное обеспечение и содержит более слабые положения об авторском левом , чем такие лицензии, как Генеральная общественная лицензия GNU (GPL). [7] Получатель программ под лицензией EPL может использовать, изменять, копировать и распространять произведение и модифицированные версии, в некоторых случаях он обязан выпустить свои собственные изменения. [8]
EPL внесена в список лицензий на свободное программное обеспечение Фондом свободного программного обеспечения (FSF) и одобрена Инициативой открытого исходного кода (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]
Кроме того, EPL не содержит положения о репрессивных мерах в отношении патентов . [2]
Согласно статье 1(b) EPL, дополнения к оригинальному произведению могут лицензироваться независимо, в том числе по интеллектуальной лицензии , при условии, что такие дополнения являются «отдельными модулями программного обеспечения» и не представляют собой производное произведение . [11] [8] Изменения и дополнения, которые представляют собой производную работу, должны лицензироваться на тех же условиях EPL, что включает требование о предоставлении исходного кода . [8]
Ссылка на код (например, на библиотеку), лицензированный в соответствии с EPL, автоматически не означает, что ваша программа является производной работой. Eclipse Foundation интерпретирует термин «производное произведение» в соответствии с определением Закона США об авторском праве, применимым к компьютерному программному обеспечению. [12]
Если публикуется новая версия EPL, пользователь/участник может выбрать распространение программного обеспечения под той версией, с которой он или она его получили, или обновление до новой версии. [8]
EPL основана на Общей публичной лицензии (CPL) [13] , но между этими двумя лицензиями есть некоторые различия:
Фонд Eclipse Foundation запросил у участников разрешение на повторное лицензирование своего кода CPL в соответствии с EPL. [14]
Версия 2.0 Общественной лицензии Eclipse ( код SPDX EPL-2.0 ) была анонсирована 24 августа 2017 года. [4] Eclipse Foundation поддерживает FAQ. [15] FSF проанализировал лицензию на совместимость с лицензией GPL и добавил ее в свой официальный список. [16] Уведомление о лицензии доступно в нескольких форматах, включая обычный текст. [17]
Что касается совместимости с GPL, новая лицензия позволяет первоначальному участнику нового проекта выбрать вторичную лицензию, которая обеспечивает явную совместимость с GNU General Public License версии 2.0 или любой более поздней версии. Если это необязательное обозначение отсутствует, лицензия Eclipse остается исходно несовместимой с GPL (любой версии). [4] [16]
Другие изменения включают: [15]
Eclipse Foundation сообщает, что версия 1.0 устарела и что проекты следует перейти на версию 2.0. Перелицензирование является простым вопросом и не требует согласия всех участников, прошлых и настоящих. Скорее, лицензия версии 1.0 позволяет проекту (желательно после формирования консенсуса) принимать любую новую версию, просто обновляя соответствующие заголовки файлов и уведомления о лицензии. [15] : §3
Помимо Eclipse Foundation, EPL используется и в некоторых других проектах, особенно работающих на виртуальной машине Java .
Новая версия EPL v2 теперь опционально позволит проектам, имеющим лицензию EPL, быть совместимыми с GPL.
... Новая версия EPL v2 позволит первоначальным участникам новых проектов указывать, хотят ли они, чтобы их лицензированный проект EPL v2 был совместим с GPL.