Ne sous-estimez pas Omarchy !
MMaximilian Schwarzmüller
Computing/SoftwareSmall Business/StartupsInternet Technology
Transcript
00:00:00La semaine dernière, avec pas mal de battage médiatique, Omachi version 4, Omachi Quattro, a été lancé. Et au cas où vous auriez
00:00:06raté l'info, c'est une distribution Linux créée par DHH, qui est bien sûr une figure incontestablement controversée pour
00:00:14beaucoup. Maintenant, je n'ai pas utilisé Omachi, ce n'est ni un test ni une vidéo promotionnelle d'Omachi, j'ai plutôt des réflexions
00:00:22sur la direction que nous prenons en matière de développement logiciel et sur la façon dont nous utilisons les ordinateurs.
00:00:28Et il y a quelque chose que je trouve super, super excitant chez Omachi, même si je ne l'ai pas encore utilisé. Bien sûr,
00:00:33il faut aussi noter qu'en plus de tout ce battage, nous avons aussi un peu la réaction inverse : nous
00:00:40avons des puristes de Linux qui préfèrent garder l'écosystème fermé et qui ne semblent pas
00:00:47penser que Linux devrait être accessible à tous, qu'il faut en chier et peaufiner sa
00:00:54distribution pendant des mois pour être un vrai utilisateur de Linux. Mais c'est évidemment juste une minorité bruyante qu'on
00:01:01doit ignorer. Je suis sûr qu'on peut critiquer des aspects d'Omachi, des choses qui font un peu
00:01:08vibe coding” ou qui reflètent la vision de DHH pour Linux, ce qui est le cas, c'est vendu comme tel. Le nom Omachi
00:01:16vient d'omakase, ce concept où le chef choisit ce que vous mangez. C'est pareil ici pour
00:01:24le système d'exploitation. On peut critiquer tout cela, débattre de tout cela, et encore une fois,
00:01:30je ne l'ai pas encore utilisé, mais deux réflexions importantes ici : d'abord, je trouve formidable que Linux devienne plus
00:01:38abordable et simple d'utilisation. Et plus important encore, je suis convaincu que la philosophie d'Omachi Quattro
00:01:47en particulier, à savoir qu'il est modifiable, qu'on peut facilement ajouter des plugins et personnaliser chaque aspect du
00:01:56système d'exploitation grâce à l'IA, est la voie à suivre. C'est exactement ce qu'on observe
00:02:04dans d'autres domaines du développement logiciel aussi. Prenez l'agent de code Pi, sur lequel j'ai
00:02:11d'ailleurs un cours si vous voulez tout apprendre à son sujet : l'idée derrière cet agent est de vous l'approprier,
00:02:19qu'il dispose d'un riche système d'extensions (dont je parle aussi dans mon cours) qui vous permet
00:02:26d'ajouter n'importe quelle fonction, d'ajuster l'interface et d'en faire vraiment votre propre agent de code ou agent IA en général.
00:02:34Et je suis convaincu qu'on verra bien plus cela dans tous les domaines, dans toutes sortes de logiciels avec lesquels nous interagissons. Et
00:02:43le système d'exploitation est l'exemple parfait d'un endroit où l'on souhaiterait ce genre de chose, à mon avis.
00:02:51C'est aussi l'exemple parfait où l'on peut faire pas mal de bêtises, évidemment. Si je plante Pi, je peux le réinstaller
00:02:58au pire ou simplement supprimer tous les plugins et je suis reparti. Si je plante mon système d'exploitation, c'est
00:03:05peut-être un peu plus compliqué, mais encore une fois, si l'on adopte un tel système de plugins,
00:03:12on finira probablement dans un monde où, même en cas d'erreur, il suffit de supprimer le plugin défectueux
00:03:19et tout rentre dans l'ordre. Mais peut-être verrons-nous aussi des systèmes d'exploitation, ou des logiciels en général,
00:03:27plus axés sur les instantanés (snapshots) ou dotés de mécanismes facilitant le retour à des états antérieurs
00:03:35en cas de panne, afin que la casse devienne une part naturelle de l'évolution, pour que vous puissiez
00:03:42vraiment vous l'approprier. Évidemment, surtout en ce moment, ce n'est pas pour tout le monde, c'est un truc de geeks de niche,
00:03:48j'en suis tout à fait conscient, mais pouvoir ajouter rapidement une certaine fonctionnalité à un logiciel
00:03:56ou à un système d'exploitation est une idée extraordinaire. Bien sûr, je peux faire du vibe coding sur un logiciel et l'utiliser
00:04:03sur mon Mac ou ma machine Windows aussi, et cela peut mener très loin. Pour être tout à fait clair,
00:04:09le vibe coding peut être parfait pour ça, mais selon la complexité de ce que vous voulez,
00:04:16il y a aussi des limites pour l'instant. Il est facile de concevoir par vibe coding un truc impossible à
00:04:21maintenir, mais il y a aussi beaucoup d'outils jetables ou basiques qui permettent d'obtenir d'excellents résultats sans
00:04:28jamais regarder le moindre code, sans penser à l'architecture logicielle ni même au langage qu'on utilise.
00:04:33Les deux approches coexistent aujourd'hui. Je pense qu'avoir un système d'exploitation doté de cette
00:04:42philosophie d'extensibilité, de dynamisme et de modularité intégrée, tout comme les outils de type Pi,
00:04:50c'est vraiment l'avenir, du moins dans le monde des geeks de niche pour l'instant, et peut-être dans un monde plus large à l'avenir.
00:04:58Je ne sais pas si Omachi est le système d'exploitation idéal pour cela, on pourrait faire valoir
00:05:05que NixOS s'y prête bien mieux, puisque NixOS repose sur l'idée de configurer facilement
00:05:12les choses, ou du moins de les configurer de manière déclarative, un peu comme on prépare un fichier
00:05:18Docker comme modèle pour ensuite lancer des conteneurs. On pourrait consacrer un épisode entier à NixOS,
00:05:25mais on pourrait soutenir que l'approche par modèles ou par configuration de NixOS est meilleure pour cette
00:05:33vision. J'ai juste l'impression que NixOS n'intègre pas vraiment l'IA, mais peut-être qu'une nouvelle distribution Linux
00:05:41verra le jour et correspondra mieux à cette image, ou plutôt à cette vision.
00:05:48Mais j'aime le fait qu'Omachi soit en quelque sorte un pionnier en matière de systèmes d'exploitation
00:05:54extensibles, et en même temps, ce n'est pas tout : c'est aussi, si j'ai bien compris, bien plus
00:06:00accessible, pas moche dès le départ et fonctionnel tout de suite, ce qui n'est pas forcément le cas
00:06:07pour toutes les autres distributions Linux. Et bien sûr, si vous êtes un puriste de Linux, rien ne vous empêche
00:06:14de repartir de zéro sur Arch et de peaufiner le tout manuellement ou avec l'IA comme bon vous semble.
00:06:21Je pense simplement que cette vision d'un logiciel hautement extensible, où l'extensibilité est intégrée et constitue un élément
00:06:32clé de sa philosophie, c'est l'avenir, ou l'un des aspects clés de l'avenir du logiciel. Ce qui ne
00:06:40signifie pas que le logiciel environnant doit être conçu par vibe coding, ne nécessite aucun soin ni maintenance, et
00:06:48ne devrait pas être développé par des gens qui savent ce qu'ils font. Tout cela reste vrai, et surtout
00:06:55pour le système d'exploitation, je pense que cela doit le rester. Je ne parle pas de tourner sur un système d'exploitation
00:07:02bâclé créé par vibe coding, mais je pense que pouvoir s'approprier véritablement un système d'exploitation
00:07:10de manière simple, sans passer des mois à plonger ou lire la documentation pour ensuite
00:07:17perdre du temps avec ça, c'est une idée vraiment, vraiment intéressante. C'est le principal enseignement pour moi de ce que
00:07:26j'ai entendu sur Omachi jusqu'à présent, et c'est ce que je veux retirer de mes logiciels à l'avenir. Mais bien sûr,
00:07:32comme toujours, j'aimerais connaître vos réflexions sur le sujet et ce que vous pensez de cette vision du logiciel et des systèmes d'exploitation.