Skip to main content

Qu’est-ce que la licence BSD ? Les réponses aux 10 questions les plus fréquentes

Écrit par
Prioritisation header

22 septembre 2020

0 minutes de lecture

Qu’est-ce que la licence BSD ?

La licence BSD (Berkeley Source Distribution) fait partie de la famille des licences FOSS (logiciels libres et open source) peu restrictives. Elle peut être utilisée pour distribuer des projets open source, des logiciels gratuits et des sharewares, car elle n’impose aucune restriction à la redistribution des logiciels.

L’Université de Californie à Berkeley est depuis longtemps à l’avant-garde de l’informatique. La première souris d’ordinateur y a été conçue dans les années 1950 par Douglas Engelbart. C’est à l’UC Berkeley que Steve Wozniak et Steve Jobs se sont rencontrés, même si ce dernier était encore au lycée à l’époque.

Dans les années 1980, l’université a créé un système d’exploitation (OS) basé sur l’UNIX d’origine, développé par Bell Labs. Le système BSD (Berkeley Software Distribution) a été largement adopté par les fabricants de stations de travail, qui ont créé des variantes propriétaires. La licence BSD utilisée pour ce système permettait de partager et de distribuer librement le code source, à une époque où les logiciels étaient généralement protégés par le droit d’auteur.

La licence BSD à 3 clauses a remplacé la licence BSD à 4 clauses, car la clause publicitaire de la version précédente suscitait la controverse. Plus précisément, cette clause était incompatible avec la licence publique générale GNU (GPL), ce qui a conduit l’université à publier la nouvelle licence BSD (ou licence BSD à 3 clauses) en 1999.

Depuis sa première utilisation dans le système BSD, le terme « licence BSD » peut désormais désigner n’importe quelle licence de la famille BSD des logiciels libres et open source (FOSS). Une variante appelée licence BSD antérieure est apparue en 1988, mais la licence BSD à 4 clauses de 1990 est généralement considérée comme la licence BSD d’origine. Elle imposait aux utilisateurs d’inclure la mention de copyright dans les autres distributions, de reconnaître les contributeurs d’origine et de mentionner ces derniers dans toute la documentation, y compris les supports publicitaires.

Quelles sont les conditions d’une licence BSD ?

Comme il existe plusieurs variantes de la licence BSD, il est conseillé de préciser explicitement quelle licence s’applique au logiciel. La nouvelle licence BSD (ou licence BSD à 3 clauses) impose aux utilisateurs de :

  • Conserver la mention de copyright, la liste des conditions et la clause de non-responsabilité dans toute redistribution du code source.

  • Reproduire les mentions de copyright, la liste des conditions et la clause de non-responsabilité dans toute documentation ou tout autre support accompagnant la distribution.

  • Ne pas utiliser le nom de l’organisation ou des contributeurs figurant dans la mention de copyright pour approuver ou promouvoir des produits sans autorisation écrite.

La dernière section de la licence comporte une clause de non-responsabilité qui exonère l’organisation ou les contributeurs de toute garantie implicite.

À quelle catégorie appartient la licence BSD ?

Les licences FOSS se répartissent en deux grandes catégories : les licences copyleft ou de type BSD, et les licences permissives. Les licences permissives, dont fait partie la licence BSD à 3 clauses, imposent peu de restrictions à la modification, à l’utilisation ou à la redistribution du code source par d’autres utilisateurs (elles exigent principalement la mention des auteurs et une clause d’exonération de responsabilité).

Quels sont les avantages de la licence BSD ?

Les logiciels sous licence BSD étant soumis à peu de restrictions en matière d’utilisation, de modification et de redistribution, ils sont appréciés des équipes qui poursuivent des objectifs précis. Les projets de recherche à long terme ou les environnements de développement à faible coût optent souvent pour des licences permissives comme la nouvelle licence BSD.

La licence BSD peut-elle être utilisée à des fins commerciales ?

La principale différence entre les licences copyleft et les licences permissives concerne la redistribution ultérieure. Les licences permissives n’imposent pas à l’utilisateur de distribuer le code source, contrairement aux licences copyleft. Dès lors que les développeurs incluent dans le logiciel le copyright et les attributions d’origine, ils peuvent en redistribuer des variantes à des fins commerciales sans fournir le code source.

Comment obtenir une licence BSD ?

Pour utiliser la licence BSD, il faut l’inclure dans la version compilée du code, ainsi que dans toute la documentation et les autres supports associés. Dans un environnement de développement comme GitHub, créez un nouveau fichier nommé LICENSE. Choisissez le modèle de licence BSD, cliquez sur « Review and submit », puis validez le fichier. C’est aussi simple que ça.

La licence BSD à 3 clauses est-elle gratuite ?

Tout utilisateur ou toute équipe peut utiliser la licence BSD en copiant le texte d’origine et en mettant à jour les informations sur les titulaires, les organisations et l’année de copyright. Aucun frais de licence supplémentaire n’est requis.

Quels logiciels populaires sont distribués sous licence BSD ?

Les licences BSD sont très répandues et utilisées dans de nombreux projets. En 2015, elles figuraient au sixième rang des licences les plus populaires sur GitHub. Parmi les principaux logiciels open source encore sous licence BSD, citons FreeBSD, DragonFly BSD, Bionic de Google et Darwin, qui constitue la base de macOS. Certains composants de Windows utilisent également des logiciels sous licence BSD, comme les protocoles TCP/IP.

Quelles autres licences BSD existe-t-il ?

Après la licence BSD à 3 clauses, de nouvelles variantes ont également vu le jour. La licence BSD à 2 clauses, publiée elle aussi en 1999 par le projet FreeBSD, a supprimé les clauses de promotion et de publicité de la licence BSD à 4 clauses. Une autre variante, la licence BSD à zéro clause, ne comporte que les mentions de copyright et la clause de non-responsabilité, sans exiger de reconnaissance ni la redistribution de la mention de copyright.

La licence BSD à 3 clauses est-elle compatible avec la GPL ?

La suppression de la clause publicitaire de la licence BSD à 4 clauses rend la licence BSD à 3 clauses (ainsi que les licences FreeBSD et BSD à zéro clause qui lui ont succédé) compatible avec les licences GPLv3. Les utilisateurs peuvent également combiner des logiciels sous licence BSD à 3 clauses avec d’autres licences logicielles, mais doivent toujours vérifier les exigences de conformité applicables aux œuvres utilisant plusieurs composants soumis à différents types d’accords.

Identifiez les enjeux de conformité des licences avec Snyk

Solution de conformité des licences de Snyk

Pour aider les équipes à assurer la conformité des licences open source à chaque étape du cycle de développement et de mise en production, Snyk a créé un outil de gestion de la conformité des licences pensé pour les développeurs. Il aide les développeurs à préserver le rythme soutenu des cycles de développement actuels, tout en permettant à l’équipe de répondre plus tôt aux exigences de conformité des licences.

Lancez-vous dans les compétitions Capture The Flag

Apprenez à résoudre des défis de capture du drapeau en regardant à la demande notre atelier virtuel d’initiation.