J'ai deux plug-ins. L'un a la licence GNU LGPL 3 et l'autre la licence de logiciel Apache, version 2.0. Puis-je les utiliser dans mon application commerciale? Et si oui, quelles précautions dois-je prendre?
Puis-je les utiliser dans mon application commerciale?
Cela dépend de ce que vous avez l'intention de faire avec le logiciel que vous produisez.
Premièrement, ni ASL1, GPL ou LGPL imposent des restrictions sur ce que vous pouvez utiliser pour faire des logiciels au sein de votre organisation. Les restrictions concernent toutes le code distribué en dehors de votre organisation.
Pour GPL, la restriction est que si vous incorporez du code GPL dans votre propre logiciel ET que vous distribuez ensuite votre logiciel en dehors de votre organisation, ALORS vous devez rendre le code source disponible selon les termes de la GPL ou d'une licence open source compatible.
Donc, si vous utilisez du code GPL dans votre application et que vous le distribuez, votre application doit être open source ... sinon vous violez la licence.
Pour LGPL, la restriction (voir ci-dessus) ne s'applique qu'au code source de la bibliothèque LGPL elle-même; c'est-à-dire si vous changez de bibliothèque. Si vous utilisez simplement la bibliothèque, vous n'êtes pas obligé de rendre votre code source disponible.
Il existe également une restriction selon laquelle le code LGPL dans votre application doit être remplaçable par l'utilisateur de votre code. Cela signifie (en effet) que si vous distribuez votre code uniquement sous forme de fichiers binaires, vous ne pouvez pas lier statiquement votre code à celui de la bibliothèque. Vous devez utiliser la liaison dynamique.
Pour ASL, la seule restriction importante est que vous devez dire si vous avez changé quoi que ce soit par rapport à la version d'origine le code ASL que vous utilisez.
Enfin, pour être clair, ni GPL, LPGL ni ASL ne restreignent votre objectif d'utilisation du logiciel. Et cela inclut si votre but est de gagner de l'argent. Ils contraignent simplement la manière de gagner de l'argent ... et dans le cas de LGPL et ASL, la contrainte est assez minime.
Et si oui, quelles précautions dois-je prendre?
Pour LGPL et ASL, aucune précaution n'est nécessaire.
IANAL - Je ne suis pas avocat. Si vous avez besoin d'être sûr, demandez à un véritable expert qualifié, c'est-à-dire à un avocat spécialisé en droit de la propriété intellectuelle des logiciels.
1 - Pour les besoins de cette réponse, ASL == Apache Software License version 2.
La licence Apache ne place aucune restriction sur les logiciels liés à un plug-in ou à une bibliothèque distribuée sous la licence Apache. La LGPL, d'autre part, exige que la bibliothèque LGPL soit liée dynamiquement (et puisse être remplacée par un utilisateur) ou que l'ensemble du travail soit publié sous une licence open source compatible GPL.
Pour l'utilisation dans une application de source fermée, cela signifie effectivement que vous pouvez utiliser le plug-in sous licence Apache sans restriction et que le plug-in sous licence LGPL doit être lié dynamiquement.
Si vous distribuez l'un des plug-ins avec votre application, vous devez également fournir les sources des plug-ins ou informer vos utilisateurs où ils peuvent obtenir ces sources.