Pourquoi jQuery est-il publié sous MIT et non LGPL?
Quels sont les avantages de l'utilisation du MIT par rapport à LGPL pour un framework?
Pourquoi jQuery est-il publié sous MIT et non LGPL?
Quels sont les avantages de l'utilisation du MIT par rapport à LGPL pour un framework?
Réponses:
La LGPL est "contagieuse", ce qui signifie que si vous l'utilisez, vous risquez d'avoir à (L) GPL votre propre travail aussi. GPL (et, selon les circonstances, LGPL également) exclut pratiquement l'utilisation dans un projet de source fermée.
La question devrait être formulée dans l'autre sens: pourquoi le produit X est-il sous licence (L) GPL plutôt que MIT / Apache / BSD / Mozilla? Ces dernières sont, à mon avis, beaucoup plus proches de l'esprit du logiciel "libre" que la famille GPL (après tout, on ne peut pas imposer la liberté aux gens).
Dans un résumé très rapide:
GPL: si vous utilisez mon code dans le vôtre, vous devez distribuer votre code comme je le fais pour le mien;
LGPL: si vous modifiez mon code, vous devez distribuer vos modifications. Vous pouvez inclure du code LGPL non modifié dans du code propriétaire sous certaines conditions.
MIT: fais ce que tu veux avec mon code sauf faire semblant que le code est le tien
Ensuite, il y a les petits caractères qui peuvent confondre la question et les objectifs politiques de la FSF - mais certains utilisent la (L) GPL sans les partager.
Eh bien, ce qui est évident, c'est que c'est une licence plus permissive. Il permet à la bibliothèque d'être utilisée plus largement, sans les restrictions sur les travaux dérivés que la (L) GPL apporte avec elle. Lorsque le but est de faire en sorte que beaucoup de gens utilisent votre bibliothèque, et de ne pas forcer les développeurs à se conformer à une certaine idéologie, cela peut être utile.
Le LGPL offre plus d'avantages au créateur du logiciel, tandis que le MIT offre plus d'avantages à l'utilisateur du logiciel.
Si vous voulez que les gens regroupent votre logiciel avec plaisir, choisissez la licence MIT. Si vous souhaitez que votre logiciel soit fourni séparément et jamais aussi étroitement intégré à n'importe quel package l'utilisant, utilisez la LGPL.
La LGPL est moins restrictive que la GPL. Si vous écrivez une extension à un programme couvert par la LGPL, vous N'AVEZ PAS À LIBÉRER LA SOURCE. Si vous modifiez le programme lui - même , vous devez annuler les modifications. Avec la GPL, vous devez libérer la source des extensions. Avec la licence MIT, il vous suffit de reconnaître que vous utilisez le code dans votre application.