Quelle licence pour mon logiciel open source?
Les règles et permissions définies dans les licences logicielles open source les plus fréquemment utilisées.
Ce tableau est établit pour vous aider à choisir une licence pour votre logiciel ou pour savoir ce que vous avez le droit de faire avec un code source tiers. Il ne dispense pas de lire attentivement la licence choisie pour en connaître tous les termes, car ce comparatif se limite aux règles cruciales. Certaines contiennent des dispositions concernant les brevets qui sont utiles pour la distribution aux states.
GPL 2 | GPL 3 | MIT | BSD | CDDL | MPL 2.0 | Apache 2.0 | LGPL 3 | EPL | APSL | Affero | |
---|---|---|---|---|---|---|---|---|---|---|---|
Origine | FSF | FSF | MIT | UC | Sun | Mozilla | Apache | FSF | Eclipse | Apple | FSF |
Exemple de produit | Red Hat | Wayland | FreeBSD | NetBeans | Firefox | Apache | GTK+ | Eclipse | Darwin | MongoDB | |
Règles | |||||||||||
Nom de l'auteur dans les sources | x | x | x | x | x | x | x | x | x | x | x |
Nom de l'auteur dans les binaires | x | x | x | x | x | ||||||
Réutilisation autorisée | x | x | x | x | x | x | x | x | x | x | |
Distribution libre par et pour chacun | x | x | x | x | x | x | x | x | x | x | x |
Possibilité de faire un fork | x | x | x | x | x | x | x | x | x | x | x |
Peut être inclut dans un produit commercial | x | x | x | x | x | x | x | x | |||
Compatible GPL 3 | x | x | x | x | x | x | x | ||||
Changement de licence ultérieur possible | x | x | |||||||||
On doit publier le source modifié | x | x | x | x | x | x | x | x |
- Affero: Affero General Public License ou Affero GPL. La particularité de cette licence est que tous les travaux dérivés et ajoutés doivent être sous cette même licence.
- Apache: Apache License. Apache 2.0 est compatible avec GPL 3.0, pas avec les versions précédentes et Apache 1 n'est compatible avec GPL 3. Apache 2.0 n'oblige pas à rendre publiques les modifications du code par un tiers, au contraire de GPL ou LGPL.
- APSL: Apple Public Source License.
- BSD: Bekerley Software Distribution. L'auteur est l'Université de Californie.
- CDDL: Common Development and Distribution License.
- CPL: Common Public Attribution.
- EPL: Eclipse Public License. Par la Eclipse Foundation.
- FSF: Free Software Foundation.
- GPL 2: GNU Public License, version 3.
- GPL 3: GNU Public License, version 3. Cette version est compatible avec Apache et Affero.
- MIT: Massachusetts Institute of Technology License.
- MPL: Mozilla Public License.
Quelques précisions...
Possibilité de faire un fork: Créer une version dérivée du logiciel, et la publier sous un nom différent. Sous GPL, le fork doit conserver la même licence, le nom des auteurs doit être conservé et les modifications rester open source.
Compatible GPL 3. On peut utiliser du code sous cette licence, avec du code sous licence GPL. Une licence peut être compatible avec GPL 3 et pas GPL 2. En pratique, si on incorpore du code sous une des deux licences GPL, l'ensemble devient GPL.
Changement de licence ultérieur possible. Cela concerne uniquement le code sous la licence en question et non le code adjoint. Certaines licences permettent la fin de licence avec une nouvelle version du code, d'autres pas.
On doit publier le source modifié. Dans le cas où on distribue un logiciel sous forme binaire, après avoir modifié le source sous la licence, on doit publier ce source modifié, même si c'est fait par un canal séparé, mais accessible aux mêmes utilisateurs. Cela ne concerne donc pas l'utilisation personnelle.
Autres conditions...
Il est possible de diffuser un logiciel sous double licence, par exemple GPL et licence commerciale pour les professionnels. Les licences différentes concernent des catégories d'utilisateurs différents.
L'avis des juristes sur les licences...
- AGPL 3.0: A éviter, bloque la réutilisabilité.
- Apache 2.0: La plus permissive, bien écrite, définit les droits en terme de brevets (aux USA).
- Artistic 2.0: Concerne surtout Perl, mal rédigée légalement.
- BSD 2: Permissive mais ambigue. Ne dit rien quand aux brevets.
- BSD 3: Comme la 2.
- Common Creative 1.0: Concerne seulement le copyright.
- EPL. Concerne Eclipse. Clairement écrite, s'applique au droit d'auteur (qu'elle laisse libre) et aux brevets.
- GPL 2.0: Licence de Linux. Libère des droits d'auteur. Difficile à interpréter. Incompatible avec d'autres licences.
- GPL 3.0: Plus compliquée que la deux
- LGPL 2: Facilite l'utilisation des bibliothèques mais difficile à interpréter légalement.
- LGPL 3: Plus compliquée que la deux.
- MIT: Permissive, ambigue, ne couvre pas explicitement les brevets.
- MPL 2.0 (Mozilla): Libère clairement les droits d'auteurs.
Dans tous les cas une copie de la licence doit être incluse avec le code source et quelque fois avec le logiciel sous forme exécutable.