Complétons ce que dit Olivier sur une note un peu plus optimiste :
Comme ça a déjà été discuté ici, il y a quelques temps Neal H. Walfield, un des développeurs principaux du Hurd (même s'il se consacre en ce moment à ses études plus qu'à l'informatique), a passé l'été à l'université de Karlsruhe, en compagnie de l'équipe L4Ka qui développe l'implémentation L4 la plus neuve et intéressante du moment (à mon avis), L4Ka::Pistachio. Il a pu, d'après ses discussions et ses tentatives de code, estimer le travail à faire et fournir pas mal d'éléments de réflexions, ainsi que code. Il a notamment réalisé un travail capital en documentant et concevant entièrement le nouveau système de VMM pour le Hurd sur L4 (qui est, soit dit en passant, une petite merveille. :)
Ce travail réalisé par Neal, de rapprochement entre les deux équipes (consacré par une réunion L4Ka/principaux développeurs du Hurd au CCC en décembre d'après), a permis de convaincre les principaux développeurs - Marcus, Neal, Marco, Roland, ... - de la nécessité et de l'intérêt du port du Hurd sur L4. À partir de là, tout s'enchaîne : aujourd'hui, la plupart des développeurs du Hurd se concentrent sur le port L4, qui dispose d'un CVS, qui n'est pas vide comme suggeré ci-dessus (hurd-l4 sur le CVS habituel du Hurd, à la place de hurd.) Il est bien évident qu'autant de travail prendra du temps, et des personnes. Il faut que chacun des développeurs se familiarise avec les nouveaux concepts à traîter, avec les nouveaux problèmes rencontrés, et propose des solutions efficaces et flexibles. Loin d'être évident, donc, et pas aussi rapide que de coder, une nouvelle console, un nouveau ftpfs, etc. :)
Quant à la portabilité : à vrai dire, le Hurd en l'état devrait déjà être très portable. Un port sur PowerPC a été réalisé par Peter Bruin, utilisant le port de CMU Mach sur PPC. OSF/CMU Mach - sensiblement identiques à GNU Mach - étant portés sur nombre d'architectures (Sparc, Alpha, M68K, PowerPC, x86, j'en passe, et des meilleures). Le principal problème : il n'existe pas de bootloader adapté (i.e., respectant le standard multiboot) sur ces architectures. (balo, hein :) C'est pour cette raison que certains développeurs se concentrent aujourd'hui sur la nouvelle version de Grub (codename: PUPA, disponible en Sid pour les Debianeux), bien avancée, et hautement portable, avant de se reconcentrer sur le Hurd sur L4 en lui-même. (c'est le cas de Marco Gerards, pour ceux qui suivent les listes et se demandaient où il est passé :)
Bien entendu, le port sur L4 permettra d'avoir une plus grande portabilité, dans la mesure où L4Ka::Pistachio (l'implémentation utilisée) est porté sur nombre d'architectures (IA-32, IA-64, PowerPC, Alpha, MIPS, et d'autres sont en cours), et surtout activement utilisé et testé par d'autres projets. Avoir une base stable, ça aide. :-)
[^] # Re: Nouvelle version des ISOs de Debian GNU et quelques infos sur le GNU Hurd
Posté par Manuel Menal . En réponse à la dépêche Nouvelle version des ISOs de Debian GNU et quelques infos sur le GNU Hurd. Évalué à 10.
Comme ça a déjà été discuté ici, il y a quelques temps Neal H. Walfield, un des développeurs principaux du Hurd (même s'il se consacre en ce moment à ses études plus qu'à l'informatique), a passé l'été à l'université de Karlsruhe, en compagnie de l'équipe L4Ka qui développe l'implémentation L4 la plus neuve et intéressante du moment (à mon avis), L4Ka::Pistachio. Il a pu, d'après ses discussions et ses tentatives de code, estimer le travail à faire et fournir pas mal d'éléments de réflexions, ainsi que code. Il a notamment réalisé un travail capital en documentant et concevant entièrement le nouveau système de VMM pour le Hurd sur L4 (qui est, soit dit en passant, une petite merveille. :)
Ce travail réalisé par Neal, de rapprochement entre les deux équipes (consacré par une réunion L4Ka/principaux développeurs du Hurd au CCC en décembre d'après), a permis de convaincre les principaux développeurs - Marcus, Neal, Marco, Roland, ... - de la nécessité et de l'intérêt du port du Hurd sur L4. À partir de là, tout s'enchaîne : aujourd'hui, la plupart des développeurs du Hurd se concentrent sur le port L4, qui dispose d'un CVS, qui n'est pas vide comme suggeré ci-dessus (hurd-l4 sur le CVS habituel du Hurd, à la place de hurd.) Il est bien évident qu'autant de travail prendra du temps, et des personnes. Il faut que chacun des développeurs se familiarise avec les nouveaux concepts à traîter, avec les nouveaux problèmes rencontrés, et propose des solutions efficaces et flexibles. Loin d'être évident, donc, et pas aussi rapide que de coder, une nouvelle console, un nouveau ftpfs, etc. :)
Quant à la portabilité : à vrai dire, le Hurd en l'état devrait déjà être très portable. Un port sur PowerPC a été réalisé par Peter Bruin, utilisant le port de CMU Mach sur PPC. OSF/CMU Mach - sensiblement identiques à GNU Mach - étant portés sur nombre d'architectures (Sparc, Alpha, M68K, PowerPC, x86, j'en passe, et des meilleures). Le principal problème : il n'existe pas de bootloader adapté (i.e., respectant le standard multiboot) sur ces architectures. (balo, hein :) C'est pour cette raison que certains développeurs se concentrent aujourd'hui sur la nouvelle version de Grub (codename: PUPA, disponible en Sid pour les Debianeux), bien avancée, et hautement portable, avant de se reconcentrer sur le Hurd sur L4 en lui-même. (c'est le cas de Marco Gerards, pour ceux qui suivent les listes et se demandaient où il est passé :)
Bien entendu, le port sur L4 permettra d'avoir une plus grande portabilité, dans la mesure où L4Ka::Pistachio (l'implémentation utilisée) est porté sur nombre d'architectures (IA-32, IA-64, PowerPC, Alpha, MIPS, et d'autres sont en cours), et surtout activement utilisé et testé par d'autres projets. Avoir une base stable, ça aide. :-)