2010-01-06 2 views
17

Мое понимание заключается в том, что с LGPL я могу связать и использовать библиотеку LGPL для коммерческого использования, если я не копирую код?Как я могу юридически использовать LGPL javascript на коммерческом веб-сайте?

Это имеет смысл для программ, которые вы компилируете в двоичные файлы, но как насчет JavaScript?

Я хочу использовать плагин Greybox для JQuery на своем коммерческом веб-сайте, но не знаю, как это сделать на законных основаниях, так как это LGPL.

+4

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

ответ

15

Текст LGPL в основном требует (читать full license и FAQ подробности):

  1. Вы упоминаете, что он лицензирован под LGPL, со ссылкой на полную лицензию.
  2. Что вы распространяете код и любые его изменения в соответствии с условиями LGPL. Вы должны освободить исходный код в его предпочтительной форме (не уменьшен или не запутано), включая любые изменения, которые вы им делаете.
  3. То, что он динамически связан с вашим приложением таким образом, что пользователь может заменить его своей собственной версией, если захочет.

(это очень краткий обзор требований, так как они будут применяться к вашей ситуации, как я уже говорил, см лицензии и справку для получения более подробной информации)

В соответствии с (1), см «Приложение: соглашение о выпуске бесплатных программ для JavaScript» в статье The JavaScript Trap для предлагаемого соглашения о том, как упоминать и ссылаться на лицензию на программу JavaScript.

Чтобы соответствовать (2), вы можете просто выполнить код как есть. Если вам необходимо минимизировать код по соображениям производительности, вы должны включить ссылку в комментарий к недопустимой версии кода.

Чтобы соответствовать (3) в JavaScript, до тех пор, пока вы сохраняете код в отдельном файле сценария и не объединяете его в один файл с кодом, все должно быть в порядке. Любой, кто хочет его заменить, может использовать Greasemonkey или UserJS.

7

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

Вам не нужно распространять коммерческий код под LGPL.

Это отличается от GPL, где вам также придется распространять свой код под GPL.

9

LGPL пункт 5

Программа, которая не содержит производную любой части Библиотеки, но предназначена для работы с Библиотекой компилируется или связаны с ним, является называется " работа, использующая библиотеку ». Такая работа, в отдельности, не является производной работой Библиотеки , и поэтому выходит за рамки настоящей Лицензии.

Поэтому вы можете использовать его свободно Если вы не измените его. (Здесь бесплатные средства без какой-либо головной боли :))

+0

Что здесь подразумевается под «производными», например, если я использую jar-файл, который имеет LGPL, и я вызываю его функцию в свой код, будет ли мой код подпадать под лицензию LGPL? –

+0

Если вы получите исходный код флага и измените его, это будет производная работа. – JCasso