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.

Key Takeaway

L'intégration de l'intelligence artificielle pour rendre les systèmes d'exploitation comme Omarchy Quattro hautement extensibles et personnalisables représente l'avenir du développement logiciel.

Highlights

  • Omarchy Quattro est une distribution Linux créée par DHH, conçue sur le concept japonais de l'omakase où le système d'exploitation est préconfiguré par le chef.

  • L'extensibilité par l'IA permet aux utilisateurs d'ajouter des plugins et de personnaliser chaque aspect d'un système d'exploitation ou d'un agent de code comme Pi.

  • Le vibe coding offre la possibilité de concevoir rapidement des logiciels fonctionnels sans analyser le code source ni l'architecture logicielle.

  • NixOS propose une approche déclarative similaire aux conteneurs Docker pour configurer des systèmes d'exploitation, bien que l'intégration native de l'IA y fasse défaut.

  • Omarchy intègre des fonctionnalités prêtes à l'emploi et une esthétique soignée dès le premier démarrage, contrairement à d'autres distributions Linux plus austères.

Timeline

Lancement d'Omarchy Quattro et controverses associées

  • Omarchy Quattro est une distribution Linux lancée par DHH, une figure influente mais controversée.
  • Le nom s'inspire du concept d'omakase, où le créateur choisit la configuration du système pour l'utilisateur.
  • Certains puristes de Linux critiquent cette accessibilité, préférant des écosystèmes fermés ou des configurations manuelles prolongées.

Cette section aborde l'accueil mitigé réservé à la nouvelle distribution Linux d'Omarchy. D'un côté, les puristes reprochent une approche simplifiée qui s'écarte de la tradition technique ardue de Linux. De l'autre, la vision propose un système prêt à l'emploi qui automatise les choix initiaux pour l'utilisateur.

Extensibilité par l'IA et modularité des systèmes

  • La philosophie d'Omarchy repose sur l'ajout facile de plugins et la modification du système via l'IA.
  • L'agent de code Pi illustre cette même logique d'appropriation logicielle grâce à de riches systèmes d'extensions.
  • Les pannes logicielles ou de plugins nécessiteront des mécanismes de retour en arrière ou de suppression rapide.

L'auteur explore la convergence entre l'intelligence artificielle et l'extensibilité des systèmes d'exploitation. Modifier chaque composant du système à l'aide d'outils d'IA devient une méthode puissante, comparable aux extensions disponibles sur des agents de code comme Pi. Bien que des risques de plantage existent, des mécanismes de snapshots faciliteront la récupération.

Vibe coding et alternatives comme NixOS

  • Le vibe coding permet d'obtenir des résultats rapides sans analyser le code ni la structure sous-jacente.
  • NixOS utilise une configuration déclarative semblable aux fichiers Docker pour structurer les systèmes.
  • Omarchy se positionne comme un pionnier accessible et esthétique pour les systèmes d'exploitation extensibles.

La discussion s'oriente vers les limites et les avantages du vibe coding face à des alternatives plus rigoureuses comme NixOS. NixOS propose une configuration déclarative idéale, mais manque d'intégration directe avec l'IA. En fin de compte, Omarchy simplifie l'accès à un système d'exploitation hautement personnalisable sans nécessiter des mois de lecture de documentation.

Community Posts

View all posts