2009-09-09 14 views
-1

Disons que j'écris un programme qui supporte les plugins et j'écris un plugin qui a une référence à un assembly (.net) qui est sous licence LGPL, dois-je maintenant faire l'ensemble du projet open source et sous LGPL?LGPL Licence Question

Répondre

1

Consulter un avocat est la seule façon d'obtenir des conseils complets et précis de cette nature. Ceci étant dit, cela devrait aller, à condition de laisser le code LGPL dans l'assembly .NET indépendant. Si vous utilisez le code directement dans votre projet, vous pouvez rencontrer d'autres problèmes, mais tant que l'assemblage .NET est laissé tel quel et simplement utilisé par votre projet, vous ne devriez pas avoir à ouvrir votre code (bien que vous devez suivre les autres restrictions de la LGPL - en distribuant principalement les fichiers de licence appropriés, en fournissant l'accès au code pour l'assemblage, et en utilisant une attribution correcte).

4

La principale différence entre la LGPL et la GPL est que la LGPL n'impose aucune exigence de licence entre les modules qui peuvent être échangés par l'utilisateur final. Donc, tant que l'utilisateur final peut substituer une version différente mais compatible de l'assembly tiers, et aussi longtemps que vous respectez les autres exigences de la LGPL (comme donner une attribution appropriée si vous distribuez cet assemblage tiers) vous pouvez autoriser vos trucs comme bon vous semble.

+1

Le mot "viral" est principalement utilisé par les critiques de la GNU GPL. Ce n'est pas une description neutre du fonctionnement de la GNU GPL. S'il vous plaît évitez-le. –

+1

@lutz: Point pris, et modifié en conséquence. – RichieHindle

+0

La connaissance est mieux répartie en l'utilisant. SQLite est un bon exemple de la façon dont les connaissances sont parfois mieux diffusées en les incluant dans une application commerciale (iPhone). Cela n'aurait pas été possible grâce à GPL parce que c'est "Viral". – QueueHammer

2

Cela dépend de la nature de la référence. Si "avoir une référence" est similaire à "relier une bibliothèque", vous n'êtes pas obligé d'utiliser votre logiciel sous licence LGPL. C'est là que la LGPL et la GPL diffèrent.

0

Désolé ce fil est très vieux. Mais ne pouvait toujours pas le trouver très clair. Donc, voici ma réponse

Lorsqu'une bibliothèque ou un framework est LGPL, vous êtes libre d'utiliser les bibliothèques de votre projet commercial (Oui, vous pouvez le vendre). Vous n'avez pas besoin de créer votre code opensource.

Vous devez créer le code opensource seulement si: 1. vous modifiez le code de la bibliothèque/framework. ou 2. Vous liez les bibliothèques statiquement. (Si vous liez dynamiquement il n'y a pas besoin de s'inquiéter de Dans Windows, vous pouvez utiliser des fichiers .dll pour lier dynamiquement)