Le point de vue de Hans Reiser sur l’abandon de la prise en charge de ReiserFS dans le noyau Linux
(ftp.mfek.org)Lettre d’accompagnement
- Lettre envoyée par Hans Reiser à Frederick R. Brennan, dans laquelle il s’excuse d’avoir répondu tardivement à sa longue lettre.
- Reiser suggère à Brennan de s’inscrire à un service de messagerie texte ou de lui envoyer un numéro de téléphone afin d’obtenir une réponse plus rapide.
- Reiser demande que sa lettre soit envoyée aux endroits intéressés, et considère LKML (Linux Kernel Mailing List) et Slashdot.org comme des lieux appropriés.
- Reiser demande à Brennan de lui envoyer des informations sur Reiser5 ou les systèmes de fichiers, les technologies de compression, et en particulier la compression fondée sur le deep learning.
Introduction
- Reiser explique qu’il ne peut pas participer directement à la discussion sur le retrait de ReiserFS V3 du noyau Linux, car il est en prison pour le meurtre de son épouse.
- Il présente ses excuses pour son crime et inclut des excuses concernant ses interactions avec la communauté du noyau Linux, ainsi qu’une explication de l’historique de V3 et V4 et de leurs problèmes techniques.
- Reiser mentionne qu’il s’efforce d’améliorer ses compétences sociales en prison et qu’il se comporterait désormais différemment d’autrefois.
Corps du texte
- Reiser se dit heureux que V3 ait été utile à un moment donné et ait contribué à la croissance de Linux.
- Il exprime ses regrets quant au fait que SUSE n’ait pas réussi sur le marché, tout en estimant avoir eu l’honneur de pouvoir contribuer à SUSE.
- Il explique qu’au début du développement de V3, il a rencontré des problèmes de performances et diverses difficultés, mais qu’il a finalement réussi à le rendre plus rapide que les produits concurrents.
- Reiser indique que le principal changement pour améliorer les performances de V3 a été la modification de la méthode d’allocation des blocs.
- Si la décision est prise de retirer V3, il demande que quelques développeurs supplémentaires soient ajoutés aux crédits dans la dernière version.
Avis de GN⁺
- Ce texte partage les remords et les réflexions techniques de Hans Reiser, fondateur du système de fichiers Linux ReiserFS, à travers une lettre envoyée depuis la prison, et contient de profondes leçons sur le développement logiciel et la participation à une communauté.
- Tout en présentant ses excuses pour son crime et les conséquences qui en ont découlé, Reiser explique la valeur technique et l’histoire de ReiserFS V3 et V4, montrant comment ces technologies ont contribué au développement du système d’exploitation Linux.
- Ce texte souligne l’importance de la collaboration et de la communication au sein de la communauté des développeurs, et rappelle que, au-delà des accomplissements techniques, les relations humaines et les compétences sociales comptent aussi.
1 commentaires
Avis de Hacker News
J’ai travaillé avec Hans Reiser à la fin des années 90. À l’époque, il était prestataire dans l’entreprise où je travaillais ; le jour, il s’occupait de synthèse logique pour FPGA, et la nuit, il essayait de lancer sa propre société.
Il avait une grande passion pour les idées techniques, mais les expliquait mal, si bien que je n’ai cessé d’hésiter entre génie et excentrique, avant de conclure que c’était une combinaison des deux.
Il m’a même offert un CD de musique new age composée par sa mère. Je ne voulais pas croire qu’il était un meurtrier, mais il est vite devenu évident qu’il mentait.
Je ne sais pas s’il reste une possibilité de rédemption après avoir mis fin à la vie de quelqu’un d’autre, mais je comprends le sentiment de perte et d’impuissance qui transparaît dans ce texte.
Il a fait croire à ses enfants que leur mère les avait abandonnés, et semblait penser qu’en l’absence de corps il pourrait éviter d’être inculpé et condamné.
À ce que je sais, ce n’est qu’une fois qu’il est devenu clair qu’il allait perdre son procès qu’il a négocié sa peine et permis de retrouver le corps. Le texte est bien écrit, mais vu la façon dont, dans le meurtre, le calcul a semblé primer sur l’émotion, je doute fortement que son changement soit réel.
La plupart des meurtriers que j’ai rencontrés, si l’on pouvait mettre leur crime de côté un instant, comptaient parmi les personnes les plus bienveillantes que j’aie connues. Une personne ne se définit pas seulement par sa pire erreur.
Je garde encore souvent contact avec eux et je les vois traverser le système judiciaire. Certains purgent une perpétuité sans possibilité de libération conditionnelle, une réalité très difficile à accepter.
Le titre de mon autobiographie sera sans doute « Tous mes amis sont des meurtriers ».
Cela dit, certaines formulations m’ont semblé s’adresser davantage à une commission de libération conditionnelle qu’à un large public ; en étant charitable, il a peut-être pensé aux deux. Peut-être suis-je devenu trop cynique.
Il n’a pas simplement fait quelque chose à cette femme : il a infligé une blessure permanente à ses enfants, à sa famille et à ses amis. Il savait tout cela et a quand même pris cette décision.
La rédemption est peut-être possible, mais il ne faut pas commettre l’erreur de voir cela de son propre point de vue. Il n’est pas comme la plupart d’entre nous.
Quelques points m’ont frappé.
Il parle de SuSE comme d’un échec, mais je ne sais pas qui dit cela. On pouvait peut-être espérer qu’elle devienne aujourd’hui un équivalent de Red Hat ou d’Ubuntu, mais parler d’échec est beaucoup trop binaire.
Si elle continue d’exister comme c’est le cas aujourd’hui, je dirais que c’est plutôt une réussite.
Il parle de Reiser V4, mais il me semble qu’il existe maintenant un Reiser V5. Je ne l’ai pas trouvé sur Wikipédia. Quoi qu’il en soit, les chances qu’il entre dans le noyau Linux semblent proches de zéro.
Il donne l’impression d’être très humble, et dit avoir appris en prison à être plus sociable et avoir reçu de l’éducation et une thérapie. Malgré tout, le texte donne l’impression qu’en prison, d’une certaine façon, tout le monde avance ensemble. Le monde extérieur peut être plus complexe, et je me demande s’il n’est pas trop naïf sur ce point.
Par coïncidence, je pense assez souvent à Hans Reiser ; une de ses citations, lue quand j’étais ado, m’est restée longtemps en tête
« L’utilité d’un système d’exploitation est davantage proportionnelle au nombre de connexions possibles entre ses composants qu’au nombre de ces composants. »
— Hans Reiser (http://web.archive.org/web/20040126210110/http://unununium.o...)
Il est difficile de concilier ce qu’une personne a dit et fait de bon avec ce qu’elle a fait de mauvais. Cette phrase fait partie de mes principes de conception logicielle, mais si je la cite, cela risque facilement de déboucher sur une longue discussion sur la souffrance causée par Reiser, donc il m’est difficile de la mentionner souvent
Personne n’est entièrement bon, tout comme personne n’est entièrement mauvais. Je pense qu’admettre qu’une mauvaise personne a pu faire de bonnes choses dans sa vie est bon pour l’âme et pour notre humanité
ReiserFS était aussi assez chouette, et c’est dommage de le voir disparaître, mais plus personne ne l’utilise désormais. J’espère qu’ils trouveront rédemption et paix
https://en.wikipedia.org/wiki/Metcalfe%27s_law
Pendant plus de 20 ans, j’ai mal compris la loi de Metcalfe. Je pensais que les « connexions » étaient les arêtes, alors que ce que Metcalfe voulait dire, c’était toutes les paires de nœuds atteignables ; autrement dit, la valeur d’un réseau est proportionnelle au carré du nombre de nœuds
Plus généralement, on peut considérer que « la valeur d’un graphe est proportionnelle au carré du nombre d’arêtes »
rabbit hole : https://en.wikipedia.org/wiki/Locally_linear_graph
En fait, je trouve que la citation originale elle-même est formulée de façon assez confuse
J’ai grandi dans le même quartier que Hans. Je ne le connaissais pas bien, mais il avait à peu près le même âge que mon frère, et je me souviens qu’ils avaient travaillé ensemble sur quelques projets d’électronique quand ils étaient adolescents
Hans était autiste et présentait des traits proches d’une cécité mentale, ce qui pouvait rendre les interactions sociales difficiles. La plupart des membres de notre famille ne voulaient pas croire qu’il avait tué sa femme, et pensaient que ses comportements étranges pouvaient s’expliquer par un manque d’instinct pour se conformer aux normes sociales
Mais après qu’il a conduit la police à l’endroit où se trouvait le corps, nous avons dû accepter la réalité. Peut-être étions-nous ceux qui ne savaient toujours pas jusqu’au bout
D’après ce que nous comprenions, il s’agissait d’un crime passionnel survenu après une violente dispute au sujet de la garde des enfants. Ce n’était pas quelqu’un de mesquin, de mauvais ou de tyrannique ; en grandissant à Oakland, j’ai vu quelques personnes de ce genre
C’était quelqu’un qui a perdu la raison et pris une très mauvaise décision, mettant fin à une vie et détruisant sa propre famille. Je me demande si le résultat aurait été différent s’il était né 20 ans plus tard, avec davantage de sensibilisation et de ressources autour de la neurodiversité
https://en.wikipedia.org/wiki/Murder_in_United_States_law#De...
https://en.wikipedia.org/wiki/Hans_Reiser
L’article indique aussi qu’il n’a jamais reçu de diagnostic d’autisme. Il est intéressant de voir avec quelle facilité les gens partagent excuses et mensonges. Certaines personnes refusent de voir le mal, ou en ont peur, et quelques-unes semblent s’identifier à ce meurtrier
Évidemment, pas un meurtre, mais ce désespoir devait ressembler à un gouffre sans fond. Les enfants ont maintenant autour de 20 ans et étaient en Russie juste après l’affaire. À cause d’une branche de la famille de sa femme ressemblant à des psychopathes, il est possible qu’ils aient aujourd’hui disparu dans une tranchée quelque part à Donetsk
Reiser a essayé, probablement de manière très mauvaise, c’est tout
ReiserFS est le seul système de fichiers Linux avec lequel j’ai déjà perdu des données. À l’époque, il avait des avantages de performance avec les petits fichiers, mais aujourd’hui je serais plutôt surpris si ext4 n’était pas meilleur dans tous les domaines possibles
Je pensais que la solution habituelle, quand on ne peut vraiment pas accepter le mainteneur, c’est de forker et de renommer le projet. J’ai aussi toujours trouvé un peu étrange de donner un nom de personne à une partie de Linux. Ça a déjà été fait une fois, et le bon gratuit a en quelque sorte été utilisé
Tout le monde a quitté Hans, et personne ne semble avoir réussi à rassembler de nouveau le projet
Reiserfs3 existait déjà et comptait beaucoup de fans. Il avait de bonnes performances et une bonne efficacité d’utilisation du disque, mais aussi pas mal de problèmes de corruption. Reiserfs4 devait arriver bientôt, et Reiser affirmait que Reiserfs3 était une relique obsolète et finie, tandis que Reiserfs4 était la nouveauté montante
Reiser dirigeait une forme de société de conseil, et, personnellement, je pense que cela a pu freiner quelque peu les contributions
Il avait aussi un tempérament conflictuel, beaucoup de gens ne l’aimaient pas, et il avait du mal à convaincre de fusionner Reiserfs4
C’est précisément à ce moment-là que l’affaire de meurtre a éclaté. Reiserfs3 a donc été de fait abandonné, l’intégration de Reiserfs4 est devenue incertaine, et la société de Reiser, Namesys, s’est aussi effondrée, obligeant les employés existants à trouver une autre voie
Le timing était quasiment le pire possible. Reiserfs4 n’a pas été fusionné, Reiser s’est retrouvé pris par le procès et l’incarcération, et d’autres systèmes de fichiers ont commencé à apparaître
Il était le cœur du projet, et les autres semblaient surtout y contribuer autour de lui. Après son départ, personne d’autre n’a apparemment eu assez de passion ou de temps pour prendre le rôle de chef de projet, pousser Reiser4, le faire finalement fusionner dans le noyau mainline, tout en maintenant Reiser3 entre-temps
Reiser4 est toujours maintenu, mais il n’a jamais été fusionné dans le noyau mainline, ce qui limite sa prise en charge dans les distributions Linux courantes. Je ne sais pas si les mainteneurs actuels ont essayé de le faire fusionner et ont échoué, ou s’ils n’ont tout simplement pas poussé son inclusion
Ce qui est prévu pour suppression, c’est Reiser3, qui n’est pas activement maintenu. Il y a des problèmes techniques à régler rapidement pour le conserver, et s’appuyer sur un système de fichiers non maintenu est de toute façon risqué si on peut l’éviter
Il n’est pas supprimé à cause de l’identité de son créateur, mais parce qu’il n’est pas suffisamment pris en charge pour être utilisé en toute sécurité dans le courant dominant
Reiser3 ne devrait pas être supprimé avant un certain moment en 2025, et si vous n’avez pas besoin d’un noyau toujours à jour, les configurations existantes continueront de fonctionner encore quelque temps après cela. Il y a largement le temps de migrer si nécessaire
Si beaucoup de gens dépendaient de Reiser3, il y aurait eu un bien plus grand vacarme. Les utilisateurs de Reiser4 construisent déjà eux-mêmes le module ou compilent avec des patches dans l’arbre du noyau, donc ils ne sont pas concernés par cette affaire
Et les gens l’avaient quitté bien avant cette affaire. Il assurait presque seul le support du système de fichiers
C’est le seul système de fichiers avec lequel j’ai perdu des données
https://www.phoronix.com/news/Hans-Reiser-2024
J’ai lu ce texte comme une excellente histoire d’échec de gestion. Hans semble avoir commis d’innombrables petites erreurs, qui ont fini par paralyser le projet de système de fichiers
C’est très intéressant de voir un retour aussi approfondi sur ce qui a mal tourné
Cette lettre est trop lourde. Je n’ai pas pu la lire longtemps, l’émotion m’a submergé. Il passe une période horrible en prison, et j’éprouve à la fois de la pitié et de la colère à cause de l’acte incroyablement stupide qu’il a commis
À l’époque, je suivais la couverture du procès par Wired, et c’était vraiment haletant. Vers la fin, il est devenu évident que c’était lui, et je ne pensais plus qu’à : « putain Hans, pourquoi as-tu fait ça ? »
Il était gay et, après avoir couché avec un étudiant, il aurait été ivre et emporté par la passion. C’était bien après que j’ai quitté l’école, mais quand je l’ai appris, ça m’a choqué
Au final, cela montre que tout le monde a une part humaine, et que la passion peut pousser à faire des choses stupides