heptacube.com - web programming

Tue 07 of Sep, 2010 [23:21 UTC]
Menu [hide]
Toggle  Wiki

Pourquoi la licence BSD?

print


Introduction

Chez Heptacube, il arrive de temps à autres que nous décidions de rendre public le code source d'une de nos productions. L'exemple le plus récent est la validation de principe (« Proof of Concept ») Mpixel, annoncée la semaine dernière sur notre blogue. Nous en avons rendu disponible le code source ici-même, sur notre site wiki, sous la licence BSD d'Heptacube (anglais seulement).

Historique et description

La licence BSD est une licence libre utilisée pour la distribution de logiciels. Dans les années 1970, l'Université de la Californie à Berkeley a créé la Berkeley Standard Distribution (BSD), une version augmentée d'Unix, qu'elle a ensuite distribué au seul coût du support. La politique de distribution d'Unix par l'université devint la licence BSD.

Au fil des ans, de légers changements ont été apportés à la licence BSD. Le plus important et le plus récent est l'abandon, en 1999, de la clause de publicité qui rendait obligatoire la mention du copyright dans toute publicité ou document fourni avec le logiciel. Comme la plupart des adhérents à la license BSD, Heptacube utilise cette dernière version.

En résumé, la licence BSD stipule entre autres que la distribution et l'utilisation d'un programme en forme binaire/compilée ou son code source sont permises, à condition que la licence elle-même accompagne la distribution. Par ailleurs, la distribution d'une version modifiée du code sous licence BSD ne requiert aucunement du nouvel auteur qu'il rende son nouveau code libre ou qu'il y appose la licence.

Pourquoi la licence BSD

La licence BSD existe en partie pour permettre la distribution libre de logiciels et de codes sources. Chez Heptacube, nous croyons en ce principe qui du même coup contribue à faire avancer les technologies et à accélérer le développement d'applications toujours plus novatrices. C'est pourquoi notre équipe de recherche et développement n'hésite pas à distribuer le code source de plusieurs de ses innovations.

Normalement, la distribution d'un nouveau produit au code source fermé incitera d'autres entreprises ou invidus à tenter de développer un équivalent amélioré. Mais la distribution libre d'une application et de son code source, comme avec Mpixel, fait en sorte que n'importe qui peut reprendre ce code tout lui apportant les modifications ou améliorations qu'il juge nécessaires et ce, en toute légalité. Nous croyons qu'une telle façon de faire accélère le développement d'applications novatrices puisque les développeurs peuvent s'appuyer sur un code pré-existant et libre afin d'en créer un encore meilleur. À l'opposé, pour pouvoir améliorer un logiciel en code source fermé, ils devraient repartir de zéro, ce qui est contre-productif.

De plus, lorsqu'une licence BSD est utilisée pour la distribution d'applications simples comme Mpixel, celles-ci peuvent facilement être reprises pour être intégrées à un logiciel de plus grande envergure. Encore une fois, lorsqu'un développeur veut inclure une fonctionnalité à son logiciel, il est beaucoup plus productif de prendre du code déjà existant et de l'adapter à ses besoins plutôt que de repartir de zéro.

Enfin, une licence BSD apposée à un logiciel ou à un code source signifie ni plus ni moins que celui-ci est libre d'utilisation et qu'on peut en faire ce que l'on veut, tant que les conditions sont respectées.

Et GPL?

Une licence GNU General Public Licence a son utilité dans certains contexte et, comme BSD, elle comporte un certain nombre d'avantages et d'inconvénients. Contrairement à la croyance populaire, la distribution d'un logiciel sous licence GPL n'empêche pas son auteur de demander une rémunération en échange, bien que les gains monétaires potentiels soient effectivement restreints. Néanmoins, une licence GPL ne répond pas aux mêmes besoins qu'une licence BSD.

En fait, l'utilisation d'un programme sous licence GPL est soumis à des restrictions relativement importantes. Contrairement à la licence BSD, la licence GPL oblige les utilisateurs du code protégé à apposer cette même licence au nouveau code s'ils décident d'en distribuer une version modifiée ou améliorée. Cela fait en sorte que tous peuvent contribuer au développement du programme et bénéficier en retour des contributions apportées par les autres développeurs. Toutefois, une licence GPL empêche également quiconque de réellement s'approprier son travail puisqu'il est obligé d'apposer à son tour la licence GPL à sa version du code.

Conclusion

Bien que la GPL fasse effectivement la promotion des logiciels et du code source libre, elle ne permet pas de faire tout ce que l'on veut de ceux-ci. D'un autre côté, la licence BSD permet aux contributions de tous d'être reconnues à leur juste valeur tout en soutenant les mêmes principes de liberté. C'est celle-ci qu'adopte notre équipe de recherche et développement lorsqu'elle décide de distribuer ses nouvelles productions et leur code source.

Références

Free Software Foundation, Inc., GNU Operating System, The Free Software Definition, 30 mars 2010.

MATUSIAK, Martin, numerodix blog, GPL vs BSD, a matter of sustainability, 15 décembre 2007.

MONTAGUE, Bruce, FreeBSD.org, Why you should use a BSD style license for your Open Source Project, 11 octobre 2008.

Open Source Initiative, The BSD License, page accédée le 20 avril 2010.

Wikipédia, Licence BSD, page accédée le 20 avril 2010.

Created by: hujean last modification: Tuesday 20 of April, 2010 [19:28:04 UTC] by hujean


RSS Wiki