common.loading

Licence BSD expliquée : 2 clauses vs 3 clauses

Plongée profonde dans la famille de licences open source la plus concise

articles.categories.fundamentalsarticles.difficulty.beginner
👤LicenseHub Team
📅20/01/2024
⏱️6 articles.content.minutesRead
#bsd#permissive#variants

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 :

  1. Conservation de l'avis de copyright - Doit préserver l'avis de copyright original
  2. 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 :

  1. Conservation de l'avis de copyright - Doit préserver l'avis de copyright original
  2. Clause de non-responsabilité - Logiciel fourni "en l'état" sans garantie
  3. 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éristiqueBSD 2 clausesBSD 3 clausesMITApache 2.0
Nombre de clauses231Multiples
Protection endorsement
Protection brevet
Convivial commercial
SimplicitéMaximumÉlevéeMaximumMoyenne

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

  1. L'avis de copyright doit être préservé : C'est l'exigence de base pour toutes les versions BSD
  2. Pas de protection brevet : Les licences BSD ne fournissent pas d'octrois de brevets explicites
  3. 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é.