Je développe des logiciels pour mon entreprise et j'aimerais utiliser certaines bibliothèques sous licence GPL.
Quelles pourraient être les conséquences? Cela signifie-t-il que le code développé au-dessus de ces dépendances GPL sera également sous GPL? Ai-je l'obligation de publier le code source de ces produits?
Non . Si vous ne mettez pas le logiciel à la disposition du public d'une manière ou d'une autre (indépendamment du fait qu'il soit gratuit ou non), vous n'avez pas à modifier la licence de votre propre logiciel (ou à en libérer aucun).
la source
Vous n'avez qu'à distribuer la source à qui vous distribuez le binaire. Regardez attentivement les licences, peut-être que ces bibliothèques sont LGPL au lieu de GPL, qui n'est pas virale dans votre cas.
la source
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.
la source
GPL est une licence hautement virale. Si vous utilisez une bibliothèque GPL n'importe où dans votre programme et que vous finissez par la publier ou la distribuer, selon les conditions de licence, votre programme entier doit être publié sous la GPL ou une licence compatible.
la source
If the program is published
, il doit être sous GPL ou compatible. Ildoesn't have to
sera publié.