Je recommande fortement de lire la FAQ GPL . Comprenez qu'il existe différentes versions de la GPL, et laquelle des bibliothèques que vous souhaitez utiliser affectera différemment votre projet. Cette page décrit les différentes licences GNU disponibles. Je pense que l'article sur " pourquoi ne pas utiliser la LGPL " est plutôt révélateur.
Comprenez qu'il existe la doctrine de la GPL et ce qui peut être pratiqué avec la GPL. Pour découvrir les subtilités de ces bibliothèques, comment elles affecteront votre projet commercial et ce que vous pouvez faire pour contourner ces problèmes - parlez à un avocat. Il existe des avocats spécialisés dans le conseil GPL. La GPL est limitée par les lois locales qui peuvent remplacer les termes de la licence. Richard Stallman (M. GPL à vous) a pour objectif de créer autant de logiciels qu'il peut "gratuitement comme en toute liberté, pas comme dans la bière".
Les termes clés à comprendre sont: publication , liaison vs intégration (préoccupation LGPL) et distribution . Les variantes GPL exigent que vous mettiez votre code source à la disposition de toute personne qui en fait la demande si votre projet relève de la licence. Il ne nécessite pas que vous l'hébergiez sur un site Web où n'importe qui peut le télécharger. Le rendre disponible peut être une demande de courrier postal et envoyé par impression papier si c'est la façon dont vous choisissez de le faire. Bien que cela ne soit pas dans l'esprit de la GPL, cela correspond à la lettre de la licence.
Si vous êtes tenu de rendre votre code source disponible, la plupart des entreprises ne le considéreront pas car à leurs yeux, si quelqu'un d'autre a accès à leur "sauce secrète", les obstacles pour les concurrents à publier une nouvelle version de leur logiciel seront presque éliminés. Même si vous ne distribuez pas vos scripts de construction, rien ne dit que quelqu'un d'autre ne peut pas venir les créer sur la copie distribuée du code source.
REMARQUE: il peut être utile de vérifier si la bibliothèque que vous souhaitez utiliser possède une version sous licence de style BSD / MIT / ASL. Dans de nombreux cas, il y a, ce qui contourne tout le problème avec la GPL. Les licences BSD / MIT / ASL sont conçues pour permettre aux entreprises d'incorporer la bibliothèque dans leurs projets commerciaux sans aucun effet secondaire viral. Bien que rien n'oblige les utilisateurs de la bibliothèque à contribuer, dans la plupart des cas, ils le font quand même. En bref, cela montre que certains des arguments de Richard Stallman sont erronés. RS fournit un but, car l'extrême nécessaire pour fournir des alternatives où un équilibre heureux devrait être. Tous les partisans de la GPL ne sont pas d'accord avec l'interprétation de RS de sa propre licence, ce qui ajoute également à la confusion.
Cette entrée de FAQ répond le plus succinctement à la question.