GNU
GNU | |
---|---|
|
|
Famille | Type Unix |
Type de noyau | Micronoyau |
État du projet | actif |
Entreprise/ Développeur |
Projet GNU |
Licence | GNU GPL et GNU LGPL principalement |
États des sources | Logiciel libre |
Site Web | www.gnu.org |
modifier |
GNU est un projet de système d'exploitation composé exclusivement de logiciels libres.
Sommaire |
[modifier] Présentation
Le projet est constitué d'un ensemble de sous-projets GNU, aussi appelés paquets GNU, qui sont tous des logiciels libres. Cependant tous les logiciels libres ne font pas parties du projet GNU, seulement ceux qui sont proposés par leur auteur et acceptés le deviennent. Ces paquets GNU doivent correspondre à certains critères et respecter la philosophie du logiciel libre de la FSF, ce qui assure une certaine unité et une certaine cohérence dans le projet.
Le système d'exploitation GNU reprend les concepts et le fonctionnement d'UNIX, mais son implémentation est indépendante et originale. Son nom est un acronyme récursif qui signifie en anglais « Gnu's Not Unix » (littéralement, « GNU n'est pas UNIX[1] ») en référence d'une part à sa similitude ou plutôt son accointance ou ses accointances (atomes crochus, parenté) avec UNIX et d'autre part à sa volonté d'échapper à toute pression des « propriétaires » d'UNIX.
Au début de la création de GNU, le système d'exploitation UNIX était déjà largement répandu et son architecture considérée comme suffisamment robuste par les universitaires et les ingénieurs. GNU fut donc conçu pour être compatible avec ce système, mais complètement nouveau (par l'absence de tout code source d'origine Unix), afin d'obtenir un équivalent libre.
GNU a été fondé et créé par Richard Stallman à la suite de son désaccord avec les licences de Berkeley, et constituait le principal objectif de la Free Software Foundation (FSF).
Les licences GNU GPL, GNU LGPL et GNU FDL ont été écrites pour GNU mais font cependant partie de projets dissociés. Ces licences sont employées par une majorité de logiciels libres, notamment la licence GPL, dont la plupart ne font pas partie du projet GNU.
Le symbole de GNU est un gnou ; le logo a été dessiné par Étienne Suvasa.
[modifier] Origine
Le projet GNU est lancé par Richard Stallman en 1984, alors qu'il travaillait au laboratoire d'intelligence artificielle du MIT, afin de créer un système d'exploitation libre et complet et, d'après ses mots, « ramener l'esprit de coopération qui prévalait dans la communauté informatique dans les jours anciens » (il n'était pas question alors de propriété intellectuelle, et tous les codes sources, distincts, s'échangeaient librement).
On ne peut comprendre réellement ce qu'est le projet GNU si on en néglige ses motivations, relevant de l'éthique et de la philosophie politique. Il vise en effet à ne laisser l'homme devenir ni l'esclave de la machine et de ceux qui auraient l'exclusivité de sa programmation, ni de cartels monopolisant des connaissances en fonction de leurs seuls intérêts. Le projet GNU œuvre pour une libre diffusion des connaissances, ce qui n'est pas sans implications politiques, éthiques, philosophiques et sociales, ou sociétales.
Les programmes disponibles en accord avec le projet GNU sont appelés les paquets GNU ou les programmes GNU. Parmi les composants de base du système, on retrouve : la collection de compilateurs GNU (GCC), les outils binaires GNU (binutils), le shell Bash, la bibliothèque C GNU (glibc), et les outils de base GNU (coreutils).
[modifier] Histoire du système GNU
En 1985, Stallman crée la Free Software Foundation, structure logistique, légale et financière du projet GNU. La FSF finance également des développeurs pour contribuer au projet, une proportion substantielle des logiciels et documents ayant été (et étant encore) réalisée par des bénévoles. À ce titre, des communautés universitaires ou scientifiques, américaines et internationales, contribuent énormément à la viabilité de ces projets.
Alors que la réputation de GNU grandissait, des entreprises intéressées ont commencé soit à contribuer au développement, soit à revendre les logiciels du projet GNU et à offrir du support technique. La principale de ces sociétés est Cygnus Solutions, qui fait maintenant partie de Red Hat.
À partir de 1990, le système GNU dispose de son propre éditeur de texte (Emacs), d'un compilateur très performant (GCC), d'un Débogeur (GDB) d'un langage de script (Bash), et de la plupart des bibliothèques système (comme glibc) d'une distribution Unix standard. Le principal composant encore manquant étant le noyau, qui sera finalement amené de l'extérieur par le projet linux.
En janvier 2004, l'Unesco a inscrit comme « Trésor du monde » le projet GNU[2].
GNU est toujours en 2007 en cours de développement, car son noyau officiel, GNU Hurd reste incomplet et l'ensemble des composants GNU ne sont pas compatibles avec ce dernier. Pour cette raison, la plupart des utilisateurs de GNU utilisent le noyau tiers Linux. Bien que Linux n’ait pas été adopté comme étant le noyau officiel de GNU, ce dernier intègre officiellement certains logiciels tiers tels que l'implémentation X.Org du système de fenêtrage X et le système de typographie TeX. De nombreux programmes ont également été portés pour d'autres systèmes d’exploitation comme Microsoft Windows, les variantes BSD, Solaris et Mac OS.
[modifier] Où se trouve le GNU
Pour remercier Richard Stallman, des utilisateurs d'outils libres décidèrent de faire faire le tour à une peluche ayant la forme d'un gnou, de la passer d'une main à une autre jusqu'à ce que ça atterrisse au bureau de Richard Stallman, ce projet est connu sous le nom de projet "Move Your GNU/Tux"[3] (car il existe aussi une peluche de tux qui fait également le tour du monde pour arriver au bureau de Linus Torvalds). GNU fit son voyage de Belgique en 2008 en passant par la France, la Suisse, les États-Unis, le Canada, la Martinique, l'Afrique du Sud, la Tunisie et en Juin 2010 il est arrivé en Algérie avant d'aller rejoindre le Maroc[4]
[modifier] Systèmes complets
« Le système GNU comprend des programmes qui ne sont pas des logiciels GNU, ce sont des programmes qui ont été développés par d'autres, dans le cadre d'autres projets, pour leurs buts propres, mais qu'on peut réutiliser, car ce sont des logiciels libres. [5] »
Le projet d'un système d'exploitation GNU, avec le noyau Hurd, reste un projet (bien que la plupart du système soit fonctionnel pour les développeurs et utilisateurs). On peut pourtant le découvrir en symbiose avec des projets connexes (comme Debian), ou concurrents d'une partie (comme Linux).
[modifier] GNU et le noyau Linux
L'association du projet GNU avec le noyau Linux se produit naturellement lorsque le noyau est disponible et parfaitement fonctionnel dans l'environnement GNU. Le projet GNU avait prévu le développement du noyau Hurd pour compléter le système, mais au début des années 1990, Hurd ne fonctionnait pas encore et son développement rencontrait encore des difficultés.
L'arrivée du noyau Linux rendit donc disponibles les logiciels du projet GNU sur les ordinateurs animés par des microprocesseurs de la famille Intel x86. Cela leur assura une large diffusion car ces projets étaient complémentaires.
L'ensemble des distributions Linux portent l'empreinte plus ou moins présente du projet GNU (ne serait-ce que dans leurs licences), d'où l'appellation distribution GNU/Linux défendue par Richard Stallman.
[modifier] Les logiciels non libres associés au système GNU
Le projet GNU lui-même n'inclut par principe aucun logiciel propriétaire. Mais on retrouve de nombreux éléments qui ne correspondent pas toujours aux critères des logiciels libres associés à des distributions utilisant le système GNU. Les plus célèbres sont la bibliothèque Qt du bureau KDE et l'algorithme de compression des images GIF, tous deux devenus libres depuis (plus précisément, Qt a été mis sous double licence sur décision de ses développeurs, tandis que GIF est passé dans le domaine public à l'expiration de ses brevets, ce qui pour un format de données équivaut à une « libération », mais sans que ce soit voulu par ses auteurs).
Les éléments non libres le plus couramment ajoutés sont les logiciels qui permettent de faire fonctionner certaines parties de l'ordinateur (pilotes de certaines cartes graphiques et wifi surtout) ; et des logiciels de lecture de format propriétaire (DVD, Divx, MP3, Flash, etc.).
Ils vont à l'encontre des logiques qui ont abouti à la création de GNU puisqu'ils rendent le système, pris dans sa globalité, non libre (par exemple, il n'est pas légal de copier ou de diffuser un système qui intègre le lecteur Flash puisque ce dernier reste la propriété d'Adobe Systems).
[modifier] Compatibilité de philosophie
Les distributions complètement compatibles avec les principes de base de GNU sont peu nombreuses. Le fait de n'offrir aucun logiciel propriétaire dans la distribution standard n'est pas suffisant. Il faut aussi ne pas faciliter l'installation de ces logiciels, par exemple en les offrants sur les dépôts liés à la distribution ou en diffusant de la documentation facilitant leur installation.
On peut citer dans les quelques distributions validées par la FSF : (répertoriées par la FSF)[6]:
Distribution GNU/Linux conforme aux principes GNU:
- gNewSense, basée sur Debian et Ubuntu avec le soutien de la FSF.
- Ututo, basée sur Gentoo. Le premier système GNU/Linux reconnu par le projet GNU.
- Dragora
- Dynebolic, création audio et vidéo.
- Musix basé sur Knoppix, spécialement adapté à la production audio.
- BLAG, BLAG Linux and GNU, basé sur Fedora.
- Trisquel, basée sur Debian et Ubuntu, et orientée usage personnel, éducation, petites entreprises.
- Venenux GNU/Linux
- Kongoni
Autres distribution compatible au niveau éthique :
- FreeDOS, version libre du DOS.
- GNU Darwin, GNU+Darwin
- ReactOS, version libre de Windows NT (pas encore fonctionnelle)
- Amiga Research Operating System, version libre d'AmigaOS 3.1
[modifier] Éléments issus du projet ou utilisés
Par unité de projets, on peut plus clairement identifier ceux qui sont affiliées à GNU, comme l'environnement graphique GNOME ou le logiciel de retouche d'image The GIMP.
Mais une grande partie des programmes issue du projet GNU sont des éléments de création, de mise en place ou de fonctionnement qui ne sont pas toujours identifiables par l'utilisateur final (?), par exemple :
- Bash : Interpréteur de commande UNIX
- Bison : Parser (analyseur syntaxique) pendant de yacc
- GNU Classpath : Des bibliothèques pour le support du langage Java
- gdb : Le débogueur officiel de GNU
- glibc : Bibliothèque standard POSIX C
- Gnash : Visualisateur d'animations Flash
- GNU Assembler (Gas) : L'assembleur GNU
- GNU Compiler Collection (GCC) : La collection de compilateurs GNU
- GNU Emacs : La pléthore de fonctionnalités pousse les mauvaises langues à dire : « Ce n'est pas un éditeur de texte, ce n'est pas un système d'exploitation, c'est Emacs ! »
- GNU Screen : Permet d'ouvrir plusieurs fenêtres dans une même console, les détacher et réattacher à volonté
- Gnuzilla : Suite logicielle internet
- GNUstep : Cadre de travail et environnement graphique
- GRUB : Un chargeur de démarrage
- Gsl : Bibliothèque d'outils de calculs scientifiques
- GTK+ : Bibliothèque graphique
- gzip : Bibliothèque et programme de compression
- IceWeasel : Navigateur web libre
- IceDove : Client de messagerie libre
- IceApe : Suite internet libre
- Hurd : Noyau
- phpGroupWare : Suite logicielle de groupware (synergiciel)
- Wget : Outil de téléchargement de fichier/aspiration de site
[modifier] Anecdote
Le logiciel gnuplot n'a rien à voir avec le projet GNU, lui préexistant de plusieurs années.
[modifier] Notes et références
- ↑ Certains partisans de GNU regrettent le choix de cet acronyme qui souvent laisse croire que le projet GNU se réduisait au simple développement d'un noyau linux officieux, alternatif.
- ↑ http://www.fwtunesco.org/?FWT_ATM_Treasure_List:News:Free_Software_as_a_World_Treasure
- ↑ site officiel du projet : [1]
- ↑ A l'heure où cette section est écrite
- ↑ Citation de Richard Stallman dans Le projet GNU
- ↑ Liste des distribution Gnu/Linux en accord avec les principes GNU
[modifier] Voir aussi
[modifier] Articles connexes
- Distribution linux
- Hurd
- Licence publique générale GNU
- Liste des paquets GNU
- Logiciel libre
- Noyau Linux
- Projet GNU
[modifier] Liens externes
- (fr) Site officiel
- (fr) Définition d'un logiciel libre
- (fr) Traduction française de la philosophie GNU
- (fr) Le projet GNU - Explication par Richard Stallman
- (en) Tous les programmes faisant partie du système GNU
- (fr) Linux et le Projet GNU
- (fr) Distributions GNU/Linux recommandées par la Free Software Foundation