J'ai lu ces questions et réponses , mais je ne comprends toujours pas exactement ce que je dois faire si je crée un lien dynamique avec une bibliothèque qui utilise une licence LGPL (la bibliothèque SDL dans mon cas).
Si je comprends bien texte LGPL , je dois en quelque sorte fournir la source de la bibliothèque. Est-ce assez? Sinon, que faut-il faire d'autre?
La condition de base de LGPL est de séparer suffisamment la bibliothèque sous licence LGPL et votre propre produit . Cela devrait permettre aux utilisateurs de fournir leur propre version de la bibliothèque au lieu de celle que vous avez fournie avec votre logiciel (avec les bugs corrigés, par exemple). Pour ce faire, vous avez deux options:
Notez, cependant, qu'une simple séparation n'est pas suffisante, bien que nécessaire. Vous devez fournir à vos utilisateurs un moyen documenté de remplacer une bibliothèque par leur version (c'est-à-dire, comment télécharger le micrologiciel ou recompiler un wrapper Python pour une bibliothèque LGPL C++).
La deuxième clause notable est l'exigence d'attribution . Ceci devrait aider pour promouvoir le nom du développeur original de la bibliothèque, et indiquer que ce qui est un logiciel sympa peut avoir été développé par quelqu'un d'autre :). Dans la section appropriée de la fenêtre "À propos" ou dans un fichier README (si votre licence est Apache, ce serait le fichier NOTICE
), vous devez indiquer le nom du travail LGPL vous avez utilisé.
Notez que je ne suis pas avocat et que ce n'est pas un conseil juridique. Notez que je ne suis pas non plus plombier, et ce n'est pas un conseil sanitaire.
Si vous liez statiquement la bibliothèque LGPL, vous devez fournir la source de la bibliothèque et le code source ou objet de votre application.
Si vous liez dynamiquement la bibliothèque LGPL, vous pouvez soit distribuer votre application seule, sans la bibliothèque et dire aux gens où la télécharger et comment l'inclure, comment l'utiliser. Ou vous pouvez inclure une copie des fichiers binaires de la bibliothèque et de sa source avec votre application.
Cela explique assez bien cela: http://answers.google.com/answers/threadview/id/439136.html (que j'ai tiré d'une réponse à la question liée dans le PO)
IANAS
IANAL, mais ma compréhension est que le point de la LGPL est qu'il n'infecte pas le code en fonction de celui-ci comme la GPL ou l'AGPL. Vous pouvez donc avoir du code LGPL comme dépendance et vous n'avez rien à faire.
Cela étant dit, si vous altérez/modifiez/distribuez le code LGPL avec votre application, vous devez rendre ce code accessible au public.