Page:Thébault - Les logiciels libres en documentation, 2004.djvu/6

La bibliothèque libre.
Cette page n’a pas encore été corrigée

I Quelles raisons d’adopter le logiciel libre ?

Définitions et situation récente

Le logiciel

Un logiciel peut se présenter sous deux formes différentes : un code source ou un exécutable. Un exécutable consiste en un fichier unique, qui lorsqu’on clique dessus lance l’application, à l’aide d’éventuelles bibliothèques logicielles extérieures. Le code source consiste en un ensemble de fichiers rédigés dans un des langages informatiques (il en existe 76 différents, du COBOL au C++), que le programmeur compile ensuite afin d’obtenir les fichiers en langage binaire. Le HTML est un langage de description de documents. Il existe diverses méthodes de programmation : nous y reviendrons plus tard. Toute erreur dans le code source peut se manifester sous forme de bogue dans l’exécutable. Ces bogues peuvent ne jamais se produire, ou aller jusqu’à empêcher le fonctionnement de l’application (plantage, ou même refus de se lancer). Pour corriger ces erreurs, il faut avoir accès au code source, ce qui n’est en général possible qu’à l’auteur.

Les licences libres ou open source

En 1984, Richard Stallman fonde la fsf (Free Software Fondation, Fondation du logiciel libre), afin de soutenir la diffusion de logiciels à code source ouvert. Jusqu’alors, les logiciels étaient tous fermés, c’est-à-dire qu’ils n’étaient distribués que sous leur forme exécutable et que leur code source n’était accessible qu’à leurs auteurs ; on parle de logiciels propriétaires. Richard Stallman créa un nouveau type de licence, la GNU GPL (la GNU’s not Unix General Public License : Licence publique générale GNU, GNU n’est pas un Unix ; la seconde partie est un acronyme récursif, voir Annexe A pour sa traduction française) licence sous laquelle il publia divers programmes, autorisant tout utilisateur de ceux-ci à en inspecter le code source, à le modifier pour l’adapter à son usage, en supprimer les bogues, ou l’améliorer, à le copier et à le distribuer librement. Les seules conditions posées sont la publication de ces modifications, et la diffusion sous les mêmes conditions du code ainsi obtenu, avec une mention de la licence. Depuis 1984, de nombreuses licences de logiciel libre ont été créées, avec des particularités et des restrictions plus ou moins grandes. Nathalie Cornée ayant listé les différentes licences, je n’en citerai que quelques unes à titre d’exemple. Ainsi la BSD (Berkeley Software License) est moins restrictive que la GNU GPL et autorise l’utilisateur à inclure le code sous licence BSD dans un logiciel propriétaire, ce qui a permis à Apple Computers d’utiliser des éléments du système d’exploitation libre Open BSD dans son