J'ai réalisé des projets open source et je prévois d'en faire plus à l'avenir. Jusqu'à présent, j'ai publié tout mon code sous GPL, mais j'ai lu quelques articles qui prétendent que la GPL est trop restrictive pour qu'un code soit utilisé dans un environnement d'entreprise. Ceci, soi-disant, réduit les contributions.
Voici ce que je voulais accomplir:
Pour des applications complètes :
- aucune utilisation commerciale à l'exception de la vente de support pour l'application (c'est-à-dire que l'application ne peut pas être vendue, mais tout ce qui l'entoure peut)
Pour les bibliothèques (composants, plugins, ...):
- peut être inclus dans des projets commerciaux sans modifications
- toute modification de la bibliothèque / du composant doit être open source (contribution en retour) - le reste du projet, commercial ou non, n'est pas affecté
Pour les applications, la GPL semble toujours le choix logique. Pour les bibliothèques, ma compréhension primitive des licences me fait penser que LGPL est un bon match, mais je ne suis pas sûr. J'ai regardé la licence MIT, et cela semble trop permissif.
La plupart du temps, je veux que les gens utilisent mon code où ils le souhaitent, tant que les améliorations sont apportées en retour.
Cela m'amène à ma (mes) question (s): LGPL est-il un choix logique pour les bibliothèques open source, les composants, les plugins, etc.? Y a-t-il une meilleure alternative? La GPL est-elle un bon choix pour mes applications ou y a-t-il quelque chose de mieux?
Mise à jour:
Pour ceux qui sont intéressés par ma décision finale, j'ai décidé de publier mes bibliothèques sous un régime multi-licences, MPL, LGPL et GPL. Cela permet à pratiquement tout le monde d'utiliser mon code sans aucune obligation, à moins qu'il ne le modifie sous MPL, auquel cas il devrait être réintroduit.
Cela signifie que le code peut être utilisé à la fois par la FSF et les logiciels propriétaires, mais une «mauvaise» exploitation commerciale est empêchée (ou du moins j'aimerais le penser).