2010-10-04 1 views
3

У меня есть проект, который я выпустил под GPLv3, для выполнения которого требуются clojure.jar и clojure-tontrib.jar. Я бы очень хотел отправить один большой файл jar со всеми из них. (возможно, также с лицензией.txt)Могу ли я отправить «lein uberjar», содержащий некоторые классы gpl3?

  • Кто-нибудь знает четкое юридическое объяснение * если это соответствует лицензиям?
  • Могу ли я указать это в моей лицензии.txt, чтобы обойти любые конфликты?
  • Можете ли вы указать мне на какой-то проект, который уже делает это?

* Я не ищу юридическую консультацию и не буду интерпретировать никакой ответ как таковой.

+4

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что ** речь идет о лицензировании или юридических проблемах **, а не о программировании или разработке программного обеспечения. [См. Здесь] (http://meta.stackoverflow.com/a/274964/1402846) для получения дополнительной информации и [помощь/по теме] для получения дополнительной информации. –

+0

Эта очередь - пять лет, и она приняла голосовые ответы и имеет ответы на вопрос. Удалите это сообщество. Он считался действительным в то время и прошел проверку временем. пожалуйста, не удаляйте его. –

ответ

1

Clojure является под лицензией Eclipse Public License (EPL) 1,0

толкование несовместимости между EPL и GPLv3, как это предусмотрено только для информационных целей, фондом затмений, появляется сильно препятствуя вашему сценарию:

http://www.eclipse.org/legal/eplfaq.php#GPLCOMPATIBLE

EPL и GPL несовместимы ни в одной комбинации, где результат будет рассмотрен либо: (a) производная работа (которую Eclipse интерпретирует в соответствии с определением этого термина в Законе США об авторском праве) или (б) работа, основанная на коде GPL, поскольку эта фраза используется в FAQ GPLv2, GPLv3 или GPL, если это применимо. Кроме того, вы не можете комбинировать EPL и GPL-код в любом сценарии, где исходный код этих лицензий является одним и тем же модулем исходного кода. [emphasis mine]

Основываясь на позиции Фонда свободного программного обеспечения, вы не можете комбинировать EPL и GPL-код в любом сценарии, где существует связь между кодом, доступным в рамках этих лицензий. Сказанное относится и к GPL версии 2 и GPL версии 3.»

Казалось бы, что uberjar это явно не вариант. Я не знаю, если отдельные Clojure банки специально исключенные из GPLv3 вами будет работать ,

+0

Мне интересно, является ли «исходный код модуля» файлом класса или файлом jar? Я не смешиваю код в тех же классах и хочу находиться в одной и той же банке. –

+0

Проблема действительно не столько для вашего распространения, сколько для потенциального кого-то в будущем, исходящего из вашего uberjar. У них разные права и обязанности в зависимости от того, какая лицензия действует и как они могут сказать? –

+0

Если вы владеете всем кодом в проекте, отличным от материалов clojure, вы также можете его выпускать под несколькими разными лицензиями. Будет ли применяться только EPL к версии uberjar? –

4

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не юрист. Этот ответ не содержит никаких гарантий.

От http://www.gnu.org/licenses/gpl-faq.html: " Если вы хотите, чтобы ваша программа для связи с библиотекой, не покрытой исключением библиотечной системы, вам необходимо предоставить разрешение сделать это Ниже приведены два примера лицензии уведомления, которые вы можете использовать, чтобы сделать это. , один для GPLv3, а другой для GPLv2. В любом случае вы должны поместить этот текст в каждый файл, на который вы предоставляете это разрешение.

Только правообладатели программы могут на законных основаниях выпускать свое программное обеспечение в соответствии с этими условиями Если вы написали всю программу самостоятельно, то если ваш работодатель или школа не претендует на авторское право, вы являетесь владельцем авторских прав, поэтому вы можете разрешить исключение, но если вы хотите использовать части других GPL- в других программах в вашем коде, вы не можете разрешить исключение для них. Вы должны получить одобрение правообладателей этих программ. "

Есть пример лицензии для включения в каждый файл после этого. Если вы используете кто-то другой код GPL (библиотека, к примеру), вы не можете что-либо без их изменения их лицензии делать.