la différence décisive entre LGPL et AGPL

14

Quelle est la différence décisive entre LGPL (v3) et AGPL (v3)?

Les deux peuvent être utilisés dans la production commerciale, les deux peuvent également être emballés dans un produit payant. Tant que je ne change pas le code source de ceux-ci, je ne suis pas obligé de joindre le code source à mon produit.

Alors où se situe la différence éminente?

(Cela a également été demandé à /programming/10996160/the-decisive-difference-between-lgpl-and-agpl , mais un utilisateur a suggéré de le demander ici.)

nimo23
la source

Réponses:

19

en gros, tant que votre application n'est pas seulement un wrapper autour de la bibliothèque:

  • LGPL: vous pouvez créer des liens et ne pas avoir à publier de code source tant que vous ne modifiez pas la bibliothèque elle-même
  • GPL: vous devez publier le code source si vous liez et distribuez le binaire, mais pas si vous fournissez simplement un service
  • AGPL: vous devez autoriser le téléchargement de la source même si vous ne distribuez jamais le binaire mais fournissez un service

c'est-à-dire que votre compréhension de la LGPL est probablement correcte mais votre compréhension de l'AGPL est très fausse

comme toujours si vous voulez des conseils appropriés pour votre cas d'utilisation, vous devez engager un avocat

jk.
la source
merci jk - votre réponse est super! Imaginez, j'utilise MongoDB (qui est sous licence AGPL) et je fournis un site Web commercial aux utilisateurs. Est-ce que chaque utilisateur doit savoir qu'elle est autorisée à télécharger la source de mon site Web? Comment dois-je remplir AGPL dans un tel cas?
nimo23
chaque utilisateur devrait pouvoir télécharger la source, à quel point vous devez en faire la publicité, je ne sais pas, vous auriez besoin d'un avocat pour vous conseiller à ce sujet
jk.
@ nimo23: plus précisément sur les licences MongoDB, vous êtes en sécurité car ils indiquent clairement que nous promettons que votre application cliente qui utilise la base de données est un travail distinct voir ici: mongodb.org/display/DOCS/Licensing
Justin T.
@Justin T: que signifie "... est un travail séparé"? Imaginez 2 scénarios: scénario I: "J'ai un site Web commercial en ligne et j'utilise mongodb comme backend, donc tous les utilisateurs peuvent utiliser mon site Web et je ne suis pas obligé d'adhérer aux conditions d'AGPL car mon site Web est un travail distinct". Scénario II: "J'ai un site Web et j'utilise mongodb comme backend, je vais vendre le site Web à un autre client et je ne suis pas obligé d'adhérer aux conditions d'AGPL car mon site Web est un travail distinct". Les 2 scénarios sont-ils légaux et corrects?
nimo23
1
@ nimo23 Les deux scénarios sont légaux tant que vous vendez votre travail (le codage) et non le serveur de base de données lui-même, ni les sources mongodb. Vous pouvez toujours vendre des services distincts pour l'installation et la maintenance des serveurs mongodb. J'espère que cela t'aides !
Justin T.