Quelles sont les conséquences des dépendances GPL?

12

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?

l0b0
la source

Réponses:

11

Je ne suis pas avocat , mais ... La GNU GPL définit ses exigences de façon assez concise. Je suggérerais de le lire, et vous aurez certainement besoin de votre gestion pour le lire avant de procéder de cette façon.

Cependant, la GPL est une licence de copyright. Donc, si vous ne distribuez pas le logiciel dérivé à l'extérieur de l'entreprise, il ne serait généralement pas applicable.

Si vous développez un logiciel commercial, ce n'est évidemment pas le cas, mais si vous développez un logiciel en interne, où vous ne publierez le logiciel à personne, la GPL ne s'applique pas.

TZHX
la source
puis-je demander pourquoi quelqu'un a voté contre?
TZHX
Peut-être à cause de votre utilisation de "commercial", qui semble être un point délicat pour Stallman et certains fans de la FSF. "Logiciel commercial" n'est pas nécessairement synonyme de "logiciel à vendre".
David Thornley
1
@David Thornley - hmm, ce n'était pas le sens que je voulais donner. Mais je peux voir le potentiel d'ambiguïté. Merci d'avoir donné une raison, je vais essayer d'en être conscient à l'avenir.
TZHX
Peut-être que «propriétaire» serait plus précis que «commercial» ici?
Jeffrey Hantin
3

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).

l0b0
la source
2

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.

didest
la source
2

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.

Berin Loritsch
la source
2
Non, vous n'êtes pas obligé de mettre le code source à la disposition de quiconque le demande. Vous devez le mettre à la disposition des personnes qui reçoivent le code binaire de votre part, directement ou indirectement (voir la licence pour les détails ici).
David Thornley
0

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.

Mason Wheeler
la source
6
If the program is published, il doit être sous GPL ou compatible. Il doesn't have tosera publié.
Arnaud Le Blanc
Édité pour la tranquillité d'esprit du trop pédant. Je pensais que ce morceau était évident.
Mason Wheeler
Vous espérez que ce morceau est évident. Cependant, je continue à voir des questions et des déclarations qui prétendent que le programme doit être publié, et donc apparemment il ne l'est pas. Puisque vous avez édité afin qu'il ne prenne plus en charge une idée fausse assez populaire, j'ai supprimé mon downvote.
David Thornley