Tout dépend de _how_you_link_ avec le code couvert par la GPL. Si une bibliothèque que vous souhaitez utiliser est couverte par la GPL (pas par la LGPL) et que vous y êtes lié, votre application doit être distribuée selon les termes de la GPL. La licence considère que votre application et la bibliothèque fonctionnent ensemble comme un travail combiné.
Si vous distribuez simplement des programmes GPL liés indépendamment avec un programme propriétaire et qu'ils fonctionnent tous ensemble (mais ne sont jamais liés), tout va bien. La seule exception est la sortie intermédiaire de gcc, mais ce n'est intéressant que si vous écrivez un plugin gcc.
Si vous n'êtes pas prêt à distribuer une partie de votre code lié au code GPL sous la même licence, vous ne pouvez pas utiliser le code GPL. S'il vous plaît noter, la vente n'a rien à voir avec elle, toute la GPL se soucie de la distribution, à titre gracieux ou pour une taxe, n'a pas d'importance.
Vous ne pouvez pas imposer plus de restrictions que la GPL ne l'exige pour un programme utilisant le code GPL. De même, vous ne pouvez pas appliquer moins de restrictions pour la même raison. Par exemple, si j'écris un programme en ligne de commande et que je veux lui donner des fonctions d'édition de ligne et un historique, je pourrais lier (et utiliser) libreadline, qui est GPL. Toutefois, si je distribuer mon nouveau programme avec une dépendance sur readline(), je dois sous licence le programme sous la licence GPL. C'est pourquoi libedit/libeditline a été créé sous licence à 3 clauses BSD avec une API entièrement compatible.
Tout programme C sera lié à la glibc, il doit le faire. Parce que glibc est LGPL, je suis pas requis pour hériter de la licence dans mon propre code.
La bibliothèque que vous avez référencée vous permet de choisir la licence que vous souhaitez. En général, je n'utilise pas de bibliothèques à double licence, sauf si je peux confirmer un seul propriétaire du droit d'auteur. Si vous pouvez le confirmer, utilisez simplement la bibliothèque selon les termes de la licence MIT.
Quel logiciel est-ce? Le MIT et la GPL sont incompatibles entre eux: MIT fait essentiellement ce que vous voulez, mais GPL vous oblige à distribuer le code de votre application entière. –
MIT et GPL sont compatibles dans la mesure où vous pouvez utiliser des bibliothèques sous licence MIT dans des projets GPL (mais pas l'inverse, bien sûr). –
@Robert, allez voir comment jQuery est sous licence. Il est double licence GPL et MIT, ce qui rend bien sûr la partie GPL inutile, mais quand même. – Earlz