Licence BSD expliquée : 2 clauses vs 3 clauses
La licence BSD (Berkeley Software Distribution License) est l'une des licences open source les plus anciennes et les plus concises, réputée pour ses termes minimaux et son haut degré de liberté permissive.
Contexte historique
Origines et évolution
La licence BSD provient de l'Université de Californie, Berkeley (UC Berkeley), initialement utilisée pour distribuer le système d'exploitation BSD Unix.
Chronologie de développement :
- Fin des années 1980 : Licence BSD originale (version 4 clauses)
- Années 1990 : Version BSD 3 clauses ("New BSD" ou "Modified BSD")
- 1999 : Version BSD 2 clauses ("Simplified BSD" ou "FreeBSD")
Pourquoi plusieurs versions ?
L'évolution des licences BSD reflète l'effort continu de la communauté open source pour simplifier les termes de licence, chaque version tentant de trouver un meilleur équilibre entre protection et liberté.
Comparaison des versions de licence BSD
BSD 2 clauses (Simplified BSD)
Nom officiel : BSD 2-Clause "Simplified" License
Clauses principales :
- Conservation de l'avis de copyright - Doit préserver l'avis de copyright original
- Clause de non-responsabilité - Logiciel fourni "en l'état" sans garantie
Caractéristiques :
- ✅ Clauses minimales avec seulement 2 exigences
- ✅ Liberté d'utilisation maximale
- ✅ Compatible avec presque toutes les autres licences
BSD 3 clauses (New BSD)
Nom officiel : BSD 3-Clause "New" or "Modified" License
Clauses principales :
- Conservation de l'avis de copyright - Doit préserver l'avis de copyright original
- Clause de non-responsabilité - Logiciel fourni "en l'état" sans garantie
- Clause de non-endorsement - Interdit l'utilisation des noms d'auteurs pour la promotion de produits
Caractéristiques :
- ✅ Inclut la protection de marque/endorsement
- ✅ Protège la réputation de l'auteur original
- ✅ Convivial pour les entreprises
Analyse détaillée des clauses
Clauses communes
1. Exigence d'avis de copyright
Copyright (c) <année>, <détenteur du copyright>
Tous droits réservés.
Toutes les versions BSD exigent la conservation de cet avis de copyright.
2. Clause de non-responsabilité
CE LOGICIEL EST FOURNI PAR LES DÉTENTEURS DU COPYRIGHT ET LES CONTRIBUTEURS "EN L'ÉTAT"
ET TOUTE GARANTIE EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES
GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET D'ADÉQUATION À UN USAGE PARTICULIER
SONT EXCLUES.
Différence clé : La 3ème clause
Exclusif à BSD 3 clauses :
Ni le nom de l'<organisation> ni les noms de ses contributeurs
ne peuvent être utilisés pour approuver ou promouvoir des produits dérivés de ce logiciel
sans autorisation écrite préalable spécifique.
Cette clause empêche les autres de :
- Utiliser votre nom pour promouvoir leurs produits
- Impliquer que vous approuvez leurs produits
- Exploiter votre réputation à des fins de promotion commerciale
Comparaison des scénarios d'utilisation
Choisir BSD 2 clauses quand
Approprié pour :
- 🎯 Vous voulez une liberté d'utilisation maximale
- 🎯 Vous ne vous souciez pas des questions d'endorsement
- 🎯 Vous préférez la simplicité de licence
- 🎯 Projets personnels ou de petite taille
Projets typiques :
- Outils open source personnels
- Projets de recherche académique
- Bibliothèques utilitaires simples
Choisir BSD 3 clauses quand
Approprié pour :
- 🎯 Protéger la réputation personnelle/organisationnelle
- 🎯 Projets d'entreprise ou institutionnels
- 🎯 Projets à haute visibilité
- 🎯 Besoin de prévenir le marketing trompeur
Projets typiques :
- Projets open source d'entreprise
- Frameworks open source bien connus
- Composants open source de produits commerciaux
Cas d'usage notables
Projets BSD 2 clauses
- FreeBSD - Système d'exploitation
- nginx - Serveur web
- Redis - Base de données en mémoire
Projets BSD 3 clauses
- Django - Framework web Python
- Flask - Microframework Python
- Langage Go - Langage de programmation
Comparaison avec d'autres licences
Caractéristique | BSD 2 clauses | BSD 3 clauses | MIT | Apache 2.0 |
---|---|---|---|---|
Nombre de clauses | 2 | 3 | 1 | Multiples |
Protection endorsement | ❌ | ✅ | ❌ | ✅ |
Protection brevet | ❌ | ❌ | ❌ | ✅ |
Convivial commercial | ✅ | ✅ | ✅ | ✅ |
Simplicité | Maximum | Élevée | Maximum | Moyenne |
Guide d'application pratique
Comment choisir une version ?
Choisir BSD 2 clauses si :
- Vous êtes un développeur individuel
- Le projet est relativement petit
- Pas de préoccupation sur l'abus de réputation
- Recherche de simplicité maximale
Choisir BSD 3 clauses si :
- Vous représentez une entreprise ou institution
- Le projet a une valeur commerciale
- Préoccupation sur l'abus de marque
- Besoin de protection juridique supplémentaire
Exemples de fichiers de licence
Fichier LICENSE BSD 2 clauses :
Licence BSD 2 clauses
Copyright (c) 2024, Votre Nom
Tous droits réservés.
La redistribution et l'utilisation sous forme source et binaire, avec ou sans
modification, sont autorisées à condition que les conditions suivantes soient remplies :
1. Les redistributions de code source doivent conserver l'avis de copyright ci-dessus,
cette liste de conditions et la clause de non-responsabilité suivante.
2. Les redistributions sous forme binaire doivent reproduire l'avis de copyright ci-dessus,
cette liste de conditions et la clause de non-responsabilité suivante dans la documentation
et/ou d'autres matériels fournis avec la distribution.
CE LOGICIEL EST FOURNI PAR LES DÉTENTEURS DU COPYRIGHT ET LES CONTRIBUTEURS "EN L'ÉTAT"
ET TOUTE GARANTIE EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES
GARANTIES IMPLICITES DE QUALITÉ MARCHANDE ET D'ADÉQUATION À UN USAGE PARTICULIER
SONT EXCLUES.
Considérations juridiques et meilleures pratiques
Points juridiques importants
- L'avis de copyright doit être préservé : C'est l'exigence de base pour toutes les versions BSD
- Pas de protection brevet : Les licences BSD ne fournissent pas d'octrois de brevets explicites
- Droits de marque séparés : La licence ne couvre pas les droits de marque
Recommandations de meilleures pratiques
1. Format correct d'en-tête de fichier :
/*
* Copyright (c) 2024 Votre Nom. Tous droits réservés.
*
* La redistribution et l'utilisation sous forme source et binaire, avec ou sans
* modification, sont autorisées à condition que les conditions suivantes
* soient remplies :
* [le texte de licence continue...]
*/
2. Gestion du code tiers :
- Préserver tous les avis de copyright originaux
- Lister les composants tiers dans README
- Considérer créer un fichier NOTICE
3. Documentation du projet :
- Indiquer clairement la licence dans README
- Fournir des directives de contribution
- Documenter les licences des dépendances tierces
Idées fausses communes et clarifications
❌ Idée fausse vs ✅ Correct
❌ "La licence BSD n'a aucune restriction du tout" ✅ Exige toujours la préservation de l'avis de copyright et du texte de licence
❌ "2 clauses et 3 clauses n'ont pas de différence substantielle" ✅ La 3ème clause fournit une protection d'endorsement importante
❌ "Peut modifier librement les termes de licence" ✅ Les termes de licence eux-mêmes ne peuvent pas être modifiés
Conclusion
La famille de licences BSD fournit aux développeurs une liberté et une simplicité extrêmement élevées. Le choix entre 2 clauses et 3 clauses dépend principalement de si vous avez besoin de protection d'endorsement.
Choix recommandé :
- Projets personnels : BSD 2 clauses pour une simplicité maximale
- Projets d'entreprise : BSD 3 clauses pour une protection supplémentaire
- En cas d'incertitude : Choisir BSD 3 clauses, la protection supplémentaire est généralement bénéfique
Quelle que soit la version que vous choisissez, les licences BSD sont des choix excellents, conviviaux pour les entreprises et reconnus par la communauté.