Je développe une application rubis open source sous licence MIT. J'utilise cette licence car je ne veux imposer aucune restriction aux utilisateurs de l'application. Je peux également lire et comprendre cette licence.
J'ai récemment commencé à utiliser un autre joyau rubis dans mon projet (nécessite "somegem"). Ce joyau rubis est sous licence LGPL.
Dois-je changer quelque chose à propos de mon projet parce que j'utilise cet autre joyau rubis sous licence LGPL? Mon projet ne contient pas le code source de l'autre gemme et il n'est pas livré avec mon projet. Il est simplement répertorié comme une dépendance afin que les gemmes ruby l'installent et que mon projet l'appelle à partir de mon code.
De plus, il serait utile de savoir s'il existe des licences que je dois "surveiller" car leur utilisation affecterait la licence de mon projet.
Il existe d'autres articles sur ce sujet, mais formulés de différentes manières. Étant donné que je trouve cette licence délicate, j'espère obtenir une réponse à ma situation.
Merci,
Corsen
la source
Réponses:
Cela n'affecte pas
LGPL - signifie Lesser GPL (utilisé pour signifier Library GPL). La différence significative avec la GPL est qu'elle n'impose pas la licence aux logiciels utilisant la bibliothèque. Seulement si vous modifiez la bibliothèque ou incluez directement des parties du code dans votre logiciel, alors votre code devra être LGPL. D'un autre côté, si vous utilisez simplement gem dans votre application, il est tout à fait correct de conserver votre application avec la licence qui vous convient.
La partie mentionnée de LGPL:
la source
Le logiciel LGPL est une dépendance de votre logiciel. Il fait donc partie de votre logiciel. La LGPL permet d'être utilisée à partir de logiciels non libres (alors que le MIT est même un logiciel gratuit), donc être une dépendance n'est pas un bloqueur.
Cependant, comme c'est une dépendance, vous devez en offrir le code source si vous distribuez votre logiciel. Je n'ai aucune idée si le mécanisme requis dans ruby fournit également des sources. Si c'est le cas, je dirais que vous distribuez déjà avec des sources. Sinon, vous devez vous assurer que pour chaque version de ce joyau dont vous avez besoin avec votre logiciel, vous offrez des sources.
Vous devriez probablement vous occuper des sources de toute façon, car il se peut que le projet tiers (la gemme) se déconnecte et que votre projet soit alors interrompu car il nécessite plus une gemme inexistante.
Ce n'est pas un conseil juridique, juste du point de vue des programmeurs. Considérez que les utilisateurs de votre logiciel vous demandent des sources car votre logiciel utilise la bibliothèque et elle peut être considérée comme une distribution car vous
require "somegem"
y avez écrit . La définition légale de la distribution peut ne pas correspondre aux attentes quotidiennes des programmeurs de graver des fichiers sur un CD-ROM. Il est donc sage d'avoir une conception plus large ici pour rester proactif au cas où les choses ne se passeraient pas comme prévu.la source