Logiciel libre
| Sommaire |
Définition
L'expression « logiciel libre », donnée par Richard M. Stallman, fait référence à la liberté pour tous (simples utilisateurs ou développeurs) d'exécuter, de copier, de distribuer, d'étudier, de modifier et d'améliorer le logiciel. Plus précisément, elle fait référence à quatre libertés pour un individu ayant acquis une version du logiciel, définies par la licence de ce logiciel :
- la liberté d'exécuter le programme, pour tous les usages (liberté 0) ;
- la liberté d'étudier le fonctionnement du programme, et de l'adapter à ses besoins (liberté 1) ; pour cela, l'accès au code source est nécessaire ;
- la liberté de redistribuer des copies, donc d'aider son voisin, (liberté 2) ;
- la liberté d'améliorer le programme et de publier ses améliorations, pour en faire profiter toute la communauté (liberté 3) ; pour cela, l'accès au code source est nécessaire.
Racines
Ces libertés étaient depuis le début des années 1960 jusqu'à celui des années 1980 la règle en matière d'informatique et non l'exception. Même le code des systèmes d'exploitation était à la disposition des clients sans facturation et avec droit de modification explicitement écrit. Aucune entreprise n'aurait alors acheté un ordinateur - ceux-ci coûtaient alors l'équivalent d'une vingtaine d'années de salaire d'un cadre - en acceptant d'être dépendante d'un constructeur.
La compagnie Total avait alors tellement modifié le système DOS (sans rapport avec MS-DOS) de ses mainframes que celui-ci avait acquis des possibilités de multiprogrammation qui étaient totalement absentes de ce système. (source : 01 Informatique, 1978).
Détails
Pour illustrer le principe du logiciel libre, face au logiciel non libre, on peut comparer cela à une recette de cuisine :
- selon le principe du libre : vous avez obtenu cette recette par n'importe quel moyen (revue, bouche à oreille...) et personne n'a rien à redire pour ceci et/ou cela... Vous avez le droit de redistribuer cette recette comme vous l'entendez tout comme vous pouvez la modifier comme il vous plaît...
- selon le principe du logiciel non libre, elle est un peu plus restrictive : il faut vous acquitter d'une licence d'utilisation de la recette valable dans 'une seule' cuisine et pour ne faire à manger qu'à vous. Toute copie ou modification de la recette est interdite. D'ailleurs, vous ne pouvez même pas accéder aux détails de la recette, qui sont souvent cachés aux yeux de tous.
Par extension, on parle de contenu libre pour des documents dont le contenu est librement consultable et copiable, voire parfois modifiable par tout le monde, notamment les documents régis par la GFDL, comme Wikipédia. Notons cependant que l'aspect libre de GFDL est l'objet d'un débat, certains (comme le projet Debian) estimant qu'elle ne l'est pas.
Le modèle du logiciel libre s'est révélé dans les années 1990, avec (GNU)/Linux, pour constituer un mode de production à part entière, à ajouter aux autres déjà connus.
Les brevets logiciels sont considérés par leurs détracteurs comme un danger mortel pour les logiciels libres. Les tentatives d'introduire en Europe des brevets sur les logiciels ont d'ailleurs été particulièrement combattues par les associations et utilisateurs de logiciels libres.
Quelques logiciels libres célèbres
Cette page présente la liste des principaux logiciels libres.
Quelques formats de données libres
L'utilisation de ces formats n'est pas limitée par l'existence de brevets connus.
- Audio : Ogg Vorbis, FLAC
- Compression : gzip, bzip2, lzma, 7z
- Image : PNG (.png), SVG (.svg), MNG (.mng), OpenOffice.org (.sxd), OpenDocument Drawing (.odg)
- Tableur : OpenOffice.org (.sxc), Open Document Spreadsheet (.ods)
- Texte : ASCII (.txt)
- Texte formaté : TeX, OpenOffice.org (.sxw), AbiWord, OpenDocument Text (.odt)
- Video : Matroska (.mkv), XviD, Theora
Historique
UNIX fut un ancêtre lointain du logiciel libre, cette liberté conduisant dans ce cas précis à une multitude de variantes de système d'exploitation.
Également à la base du logiciel libre, certaines bibliothèques de compagnies comme celle de l'ACM (écrite intialement en Algol), celles fondées par IBM pour son modèle 1130, ainsi que celles de DEC pour ses PDP et de Data General pour ses Nova.
Liberté et vigilance
Les fondateurs du logiciel libre voulaient éviter la situation s'étant produite pour le système UNIX, dont le développement non coordonné produit une série de variantes posant des problèmes de portabilité longs et coûteux. Linus Torvalds a, par exemple, personnellement insisté pour que convergent des produits au départ antagonistes tels que KDE et Gnome, dont les produits destinés aux utilisateurs sont aujourd'hui compatibles, leur usage conjoint n'entraînant qu'un peu d'encombrement supplémentaire en mémoire (les deux bibliothèques sont chargées en même temps).
De façon plus générale, le logiciel libre s'oriente vers des implémentations totalement libres basées sur des spécifications faisant l'objet d'un processus règlementé, centré sur le modèle des RFC (Request For Comments). Certaines de ces spécifications, comme OpenGL, Java ou Linux sont propriétaires (le mot Linux est propriété de Linus Torvalds, Java de Sun Microsystems et OpenGL de SGI); leurs implémentations comme Mesa de Brian Paul sont libres.
Le logiciel libre n'a toutefois pas su échapper à la multiplicité des types de licence :
Academic Free License AFL Apache License, Version 2.0 AL20 Apache Software License ASL Apple Public Source Licenses APSL BSD License BSD Common Public License CPL GNU General Public License GPL GNU Lesser General Public License LGPL IBM Public License IBMPL Intel Open Source License IOSL Mozilla Public License Version 1.0 MPL10 Mozilla Public License Version 1.1 MPL11 Netscape Public License, Version 1.0 NPL10 Netscape Public License, Version 1.1 NPL11 Open Software License OSL PHP License PHPL Perl Artistic Licence PAL Python License (CNRI Python License) CNRIPL Python Software Foundation License PSFL Sleepycat Software Product License SL Sun Industry Standards Source License SISSL Sun Public License SPL W3C Software License W3C wxWindows Library License WXWLL zlib/libpng License ZLL Zope Public License ZPL
Voir aussi
Liens externes
- ODP : le logiciel libre
- Définition du logiciel libre
- La licence GNU GPL et l'« American Way » par Richard M. Stallman
- Pourquoi les logiciels ne devraient pas avoir de propriétaires par Richard M. Stallman
- Pour lire sur la philosophie derrière le choix d'un format de fichier : La philosophie des formats de fichier
- Un livret à diffuser largement : Livret du libre
|
|
Bibliographie
- Tribune Libre - Ténors de l'Informatique Libre. Sous la direction de Chris DiBona. 1999, Éditions O'Reilly.
- Logiciels libres. Liberté, égalité, business. Jean-Paul Smets-Solanes, Benoît Faucon. 1999, éditions Edispher.
- Il était une fois Linux. L'extraordinaire histoire d'une révolution accidentelle. Linus Torvalds, David Diamond. 2001, éditions Osman Eyrolles Multimédia.
- La bataille du logiciel libre - Dix clés pour comprendre. Perline, Thierry Noisette. 2004, éditions La Découverte.
