2015-01-17 2 views
-3

Я знаю, что это не связано с программированием, если вы думаете, что это должно быть перемещено, пожалуйста, дайте мне знать.Упаковка GPL лицензионная банка в моей банке, без ее открытия

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

С упаковкой я имею в виду просто положить банки в свою банку, а не их содержимое, и использовать загрузчик Eclipse jarinjar для их использования.

Это пример файла структура внутри конечного Jar:

/mysource/* 
/org/eclipse/jarinjarloader/* 
/library1.jar 
/library2.jar 

В частности, эти библиотеки я использую:

MySQL connector/J (license: GPL) 
A few libraries licensed with Apache Software License version 2.0 

Я хочу, чтобы избежать библиотеки можно загрузить отдельно потому что я бы не хотел, чтобы каждый из моих пользователей настраивал путь к классам перед запуском моей программы.

Итак, могу ли я упаковать библиотеки таким образом?

+2

Я думаю, что это может быть не по теме, потому что речь идет о лицензировании с открытым исходным кодом, а не о кодировании. – Mureinik

+4

Я думаю, что это может быть не по теме, потому что речь идет не о программировании, а о юридической консультации. – RealSkeptic

+0

Где я должен его публиковать? – Iamsomeone

ответ

2

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

Если код AGPL, то вы должны освободить исходный код, даже если он находится за сервером, если программное обеспечение каким-либо образом взаимодействует через Интернет или иным образом третьей стороной.

Если это лицензия на Apache, вы можете использовать ее, как хотите, в общем.

+0

И можно ли использовать их источники в моей баночке напрямую (без встраивания в jar), не имея необходимости отпускать все? Конечно, библиотеки будут упомянуты – Iamsomeone

+0

Предыдущий комментарий по-прежнему стоит. Что такое лицензия? Это определит, что вам нужно делать. Если вы не уверены, то отпустите источник или не используйте исходный код других людей. Мое общее чувство состоит в том, что, если вы не уверены в этом, вы, вероятно, не потеряете много, если вы отпустите свой источник своим пользователям. – BuckFilledPlatypus

+0

В общем, я бы хотел, чтобы избежать освобождения моего источника. Библиотеки, которые я хотел бы использовать, лицензированы в соответствии с лицензией на программное обеспечение Apache 2.0. – Iamsomeone

Смежные вопросы