Bienvenue sur 9grid.fr !

9grid.fr est un espace dédié à la communauté francophone des utilisateurs de Plan 9 from Bell Labs, Inferno et passionnés d'Unix Time-Sharing System.

IWP9 2011

Du 19 au 22 Octobre, j'ai été présent au sixième International Workshop on Plan 9, qui s'est déroulé à l'Université Rey Juan Carlos, à Madrid. En compagnie de Vincent Douzal et Nicolas Bercher, nous avons présenté le papier From natural hazards to the outer space and to Plan 9, dont vous trouverez un exemplaire dans le compte rendu des conférences.

Décès de Dennis Ritchie

Jeudi dernier, au lever du soleil, comme nombre d'entre-vous, j'ai tristement appris la disparition de Dennis Ritchie, sur la liste de diffusion de TUHS, quelques heures après l'annonce de Rob Pike.

Né le 9 septembre 1941, Dennis Ritchie s'est éteint le 12 octobre 2011 à l'age de 70 ans, suite à une longue maladie.

Sans pour autant prétendre l'avoir réellement connu, je fais partie de ceux qui ont eu la chance d'avoir partagé plusieurs discussions avec lui par e-mail durant ces dernières années. J'ai gardé le souvenir de quelqu'un de très amical, passionné par son travail et qui a su rester humble devant ses accomplissements.

Employé chez Bell Labs, Dennis Ritchie a travaillé sur Multics, puis a été l'inventeur du langage C et le co-créateur d'Unix Time-Sharing System avec Ken Thompson. Pendant près de 20 ans il a ensuite dirigé l'équipe de chercheurs qui a travaillé sur les systèmes d'exploitation Plan 9 et Inferno, jusqu'à la prise de sa retraite en été 2007. C'est aussi l'auteur de plusieurs ouvrages et de nombreux articles dont vous trouverez les références sur sa page personnelle.

Il est raisonable de penser que Dennis Ritchie est définitivement entré dans l'Histoire et se place aux côtés des plus importants scientifiques du vingtième siecle.

La distribution 9legacy

À partir du début de l'année, j'ai commencé à travailler sur 9legacy, une distribution alternative de Plan 9.

Administrant de nombreux serveurs sous Plan 9, je me suis rendu compte que j'utilisais de nombreux patchs qui n'étaient pas forcément suffisamment matures pour être intégrés à Plan 9 from Bell Labs ou qui ne résultaient que de besoins locaux ou conjoncturels. J'ai pris l'intiative de centraliser et publier la majorité des patchs que j'utilisais, ainsi que mettre à disposition un moyen simple de générer des images CD installables à destination des matériels qui ne sont pas directement supportés par Plan 9 from Bell Labs.

La distribution 9legacy est en permanence basée sur les derniers changements de Plan 9 from Bell Labs et peut se voir comme une distribution expérimentale, intégrant les derniers développements et apte à supporter d'avantage de matériel, tout en gardant une compatibilité maximale avec Plan 9 from Bell Labs, aussi bien techniquement que dans l'esprit.

Il est évident que les patchs les plus intéressants, une fois finalisés, ont tous pour vocation d'être intégrés directement dans Plan 9 from Bell Labs, comme je l'ai toujours fait.

Systèmes de fichiers

De part son histoire, et notamment de la passion de certaines personnes, comme Ken Thompson, pour les systèmes de fichiers, plusieurs implémentations ont été développés sous Plan 9. Tous se différencient par des caractéristiques qui leur sont propres.

Suite à la demande de certaines personnes, j'ai publié une courte synthèse des différents systèmes de fichiers disponibles sous Plan 9.

Installation de Plan 9

Je viens tout juste de publier deux nouvelles documentations concernant l'installation de Plan 9 :

Ces deux documentations reprennent l'usage des scripts utilisés par Bell Labs pour la construction automatique et quotidienne des images cédérom d'installation de Plan 9. Ces scripts sont situés dans le répertoire /sys/lib/dist.

Miroir des disques durs

J'ai profité d'un peu de temps libre pour passer en revue l'ensemble des documentations afin d'en améliorer la qualité générale. J'ai aussi publiée un nouveau tutoriel sur la configuration d'un miroir des disques durs avec le driver fs(3), introduit par Geoff Collyer en 2005.

J'en profite également pour signaler que depuis plusieurs semaines une synchronisation automatique et quotidienne des sources de Plan 9 et 9atom sont disponibles sous la forme de dépôts Mercurial.

Rencontres Mondiales du Logiciel Libre

La semaine dernière, j'étais présent aux Rencontres Mondiales du Logiciel Libre. J'ai eu l'occasion d'y rencontrer notamment Uriel de cat-v, Thorsten Glaser de MirOS, 9soul de la communauté Plan 9, Thomas Bonte de MuseScore, ainsi que de nombreuses autres personnes.

Les RMLL furent bien évidemment une occasion d'assister à de nombreuses conférences sur des thèmes variés, mais aussi une occasion de se réunir autour de plusieurs repas et concerts.

Nouveau serveur

Je viens tout juste de terminer la migration 9grid.fr vers un tout nouveau serveur hébergé chez l'Allemand Hetzner Online.

C'est la troisième migration depuis la création de 9grid.fr en juin 2005. 9grid.fr fut d'abord hébergé chez 9grid.de, puis chez le Français Gandi à partir de février 2008, et enfin chez moi depuis août 2008.

Cette dernière migration marque à la fois le passage à une machine beaucoup plus performante, mais surtout à une connexion bien plus rapide en 100 Mb/s symétrique.

Plan 9 sur SheevaPlug

Geoff Collyer a récemment annoncé le portage de Plan 9 sur le SheevaPlug. C'est une machine idéale pour réaliser un petit cpuserver. La prise en main du SheevaPlug est très aisée, cependant, j'ai tout de même publié un petit tutoriel.

Mise à jour des documentations

Le tutoriel sur l'installation d'Inferno sur le Neo FreeRunner a été mis à jour, afin de prendre en compte l'évolution d'Inferno et d'OpenMoko.

Un nouveau tutoriel sur l'exécution d'Inferno en Framebuffer vient d'être publié.

Sans bien sûr oublier quelques notes à propos d'Inferno sur Philips IS2630, ainsi que l'authentification sur 9grid.fr, qui ont été publiées quelques temps auparavant.

Inferno sur Neo FreeRunner

Il y a quelques mois, j'ai porté Inferno sur mon téléphone portable Neo FreeRunner. Comme Inferno est très bien conçu, le portage a été très facile et n'a necessité la modification que de quelques lignes de code.

J'ai enfin publié un tutoriel vous permettant de faire fonctionner Inferno sur votre Neo FreeRunnner, à partir de la branche de développement officielle d'Inferno (inferno-os) et de la version de développemet d'OpenMoko.

Notez bien qu'il ne s'agit ici pas d'un portage natif d'Inferno sur l'architecture du Neo FreeRunner, ce qui aurait été bien plus long et délicat, mais de l'utilisation de la distribution OpenMoko comme couche d'abstraction au matériel.

Documentation

La catégorie « Programmation » a laissé place à la catégorie « Documentation ». Nous en avons profité pour publier deux nouveaux tutoriels :

Nouveau site web

9grid.fr s'offre un site web entièrement neuf. La mise en place de l'ancien site web remontait à juin 2005 et commençait à souffrir de son âge. J'espère que vous saurez apprécier ce nouveau site.

La plupart des couleurs sont issues des programmes stats(8) et acme(1) de Plan 9.