решающая разница между LGPL и AGPL

14

Какая разница между LGPL (v3) и AGPL (v3)?

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

Так в чем же разница?

(Об этом также спросили по адресу /programming/10996160/the-decisive-difference-between-lgpl-and-agpl , но пользователь предложил задать это здесь.)

nimo23
источник

Ответы:

19

грубо говоря, если ваше приложение не просто оболочка вокруг библиотеки:

  • LGPL: вы можете ссылаться на исходный код и не обязаны выпускать его, если не изменяете саму библиотеку
  • GPL: вы должны выпустить исходный код, если вы ссылаетесь на двоичный файл и распространяете его, но не делаете, если вы просто предоставляете услугу
  • AGPL: вы должны разрешить загрузку исходного кода, даже если вы никогда не распространяете бинарный файл, но предоставляете сервис

т.е. ваше понимание LGPL, вероятно, правильно, но ваше понимание AGPL очень неправильно

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

JK.
источник
спасибо jk - ваш ответ отличный! Представьте себе, я использую MongoDB (который лицензирован по AGPL) и предоставляю пользователям коммерческий веб-сайт. Каждый ли пользователь должен знать, что ему разрешено скачивать исходники моего сайта? Как мне заполнить AGPL в таком случае?
nimo23
каждый пользователь должен иметь возможность загружать исходные тексты, насколько важна ваша реклама для этого, я не знаю, вам понадобится адвокат, чтобы проконсультировать по этому
поводу
@ nimo23: точнее о лицензировании MongoDB, вы в безопасности, потому что они четко заявляют, что мы обещаем, что ваше клиентское приложение, использующее базу данных, является отдельной работой, см. здесь: mongodb.org/display/DOCS/Licensing
Джастин Т.
@Justin T: что значит «... это отдельная работа»? Представьте себе 2 сценария: сценарий I: «У меня есть коммерческий веб-сайт в Интернете, и я использую mongodb в качестве бэкэнда, поэтому все пользователи могут использовать мой веб-сайт, и я не обязан придерживаться условий AGPL, поскольку мой веб-сайт - это отдельная работа». Сценарий II: «У меня есть веб-сайт, и я использую mongodb в качестве бэкэнда, я продам веб-сайт другому клиенту и не буду вынужден придерживаться условий AGPL, поскольку мой веб-сайт - это отдельная работа». Являются ли 2 сценария законными и правильными?
nimo23
1
@ nimo23 Оба сценария допустимы, если вы продаете свою работу (кодирование), а не сам сервер базы данных или источники mongodb. Вы по-прежнему можете продавать любые отдельные сервисы для установки и обслуживания серверов mongodb. Надеюсь это поможет !
Джастин Т.