Personnelement pour bien comprendre une chose, j'ai besoin de connaitre son histoire. Comme je cherche à bien connaitre GNU/Hurd, je cherche à connaitre son histoire. Ce document est vivant dans la mesure ou je découvre des faits au fur et à mesure.
La structure actuel du document est encore un peu bancal, dans la mesure ou je vais commencer par l'histoire de Mach et ensuite vous expliquer le lien qu'il y a entre l'histoire de Mach et de GNU/Hurd
.A rédiger. cf 15.1.1 de "Systèmes d'exploitation" d'Andrew Tanenbaum.
L'histoire de GNU/Hurd est très liée à celle duprojet GNU. Le projet GNU a été initié par Richard Stallman en 1983 (attention, d'autres sources disent 1984, retrouver le message initial du projet GNU pour être sur). Le projet GNU a pour ambition de réecrire un système complet de type UNIX et source licence logiciel libre.
Pour ce système Richard Stallman a besoin d'un noyau. En février 1986, il annonce qu'il pense utiliser le noyau TRIX du MIT.
Ce noyau TRIX a besoin d'amélioration que la FSF entreprend en décembre 1986.
Assez rapidement la FSF abondonne le noyau TRIX, au profit du noyau Mach.
Ceci est confirmé en février 1988, et puis il apparait un certain nombre d'hesitations.
Bon j'ai pas encore décortiqué toutes les hésitations, mais cela ne m'interresse pas plus que cela. En novembre 1991, Richard Stallman annonce qu'il a été choisi de développé Hurd sur le noyau Mach.
Pour en savoir plus sur le système Mach, je recommande la lecture du chapitre qui lui est consacré dans le livre "Systèmes d'exploitation" d'Andrew Tanenbaum.
Même si les grandes lignes sont dessinées vers 1991, il faut attendre avril 1994 pour avoir un premier message annonçant que le système GNU/Hurd boot.
Durant les années 90, on peut dire que GNU/Hurd a eu très chaud. En effet il était destiné à être le noyau du système GNU, et voilà qu'un modeste étudiant Finlandais propose un noyau unix (Linux) sous licence GNU/GPL. Après pas mal de discussions très houleuses, le noyau Linux est adopté comme noyau du système GNU. Dans un premier temps, on disait que c'était temporaire, le temps de finir de mettre au point Hurd. Puis ensuite [retrouver un lien la-dessus et une date], le grand-chef lui-même, Richard Stallman a fini pas déclarer que Linux est le noyau du système GNU, et il le restera encore longtemps.
Les drivers sont toujours un élément important d'un OS. Techniquement, ils ne font pas appels à des concepts très développés, donc les développeurs d'OS ont un peu tendance à les négliger considérent que ce n'est pas une tache assez noble. Cependant leur absence rend l'OS inutilisable. C'est d'ailleurs à mon avis l'un des succès de linux : la disponibilité d'un très grand nombre de drivers. Le projet GNU/Hurd a d'ailleur profité de cette grande disponibilitée de drivers sous Linux pour lui repomper ses drivers de la serie 2.0.x (retrouver une date précise).
Le message "Hurd Orientation" que poste régulièrement Neal H Walfield que la mailing-list debian-hurd acrédite cette thèse ("GNU Mach uses the drivers found in the Linux 2.0.x kernel.").
Cependant, la lecture du paragraphe "status" de la page sur GNU Mach nous apprends que les développeurs se tournent vers le projet Oskit pour les drivers. Je pense que l'une des raisons du mécontentement des développeurs GNU/hurd est le changement permanent des API des drivers Linux. Cependant débuts mars 2002, ceci ne reste qu'un projet.
Arrivé à un certain point, des personnes ont commencés à travailler sur une distribution complête basée sur GNU/Hurd. Ces personnes se sont basés sur la distribution Debian. La première version de cette distribution dénommée Debian GNU/Hurd A0 est sortie le 28 août 2000 (cf le fichier change-log dans le répertoire hurd-doc).
[retrouver une référence exact] A partir de la version E1, l'équipe de développeur considère la distribution suffisamment au point pour être testée par un simple utilisateur averti (voir ailleur dans mes pages les conseils sur le niveau requis pour installer Debian GNU/Hurd)
La conception de GNU/Hurd étant assez modulaire, les serveurs Hurd ne sont pas obligés de s'appuyer sur une couche Mach. Un projet essaye de substituer les micronoyaux Mach par des micronoyaux L4 qui semblent avoir plus la faveur des défenseurs actuels du micronoyau.
La distribution Debian GNU/hurd continue a être développée. Les deux principales mailling-lists sont debian-hurd et hurd-help. Elles sont actives. D'apres le site savannah, il y a 7 developpeurs qui interviennent régulièrement sur les ML.
J'attends avec impatience la disponibilité d'une librairie de thread POSIX pour pouvoir compiler KDE, mais je ne sais si des gens y travaillent. Je n'ai qu'a m'y mettre :) (avril 2002 : il y a du neuf, Douglas Hilton a développé un version de la libpth qui offre de thread POSIX, cela marche, mais je n'ai pas encore réussi à compiler KDE)
GNU/Hurd est un projet qui a connu de nombreuses péripéties tout au long de sa longue vie, mais on ne peut absolument pas le déclarer mort et encore moins comme du vaporware, surtout depuis la disponibilité de la distribution Debian GNU/hurd.