Bien que des années se soient écoulées depuis l'annonce officielle par Microsoft de la fin du système d'exploitation "Windows Phone", l'expérience utilisateur unique offerte par l'interface "Metro" continue d'attirer l'attention des développeurs et des passionnés. Dans ce contexte, un projet personnalisé appelé ztOS a vu le jour, visant à recréer l'expérience du célèbre système sur les appareils intelligents en remplaçant le système Android par un système d'exploitation reposant sur un environnement Linux.
Une architecture technique basée sur Linux et des outils de développement personnalisés
À sa base, le système ztOS repose sur la distribution Arch Linux adaptée aux processeurs ARM. La tentative d'émulation ne s'est pas limitée à la surface externe : l'interface principale, connue sous le nom de ztMETRO, a été construite en utilisant le langage de programmation C avec une accélération graphique directe via la bibliothèque OpenGL, afin d'obtenir une fluidité de mouvement similaire à celle qui caractérisait le système d'origine dans sa version Windows Phone 8.1.
Le projet comprend un kit complet incluant :
- Un kit de développement logiciel (SDK) : qui permet aux développeurs de créer des applications personnalisées pour le système en utilisant le langage Python et le framework Qt.
- Un système de mise à jour intégré : visant à gérer les mises à jour logicielles, à corriger les bugs et à développer de nouvelles fonctionnalités au fil du temps.
- Un ensemble d'applications de base : conçues pour correspondre au langage de conception visuelle de l'interface des tuiles dynamiques (Live Tiles).
Un support limité et un rôle central pour l'intelligence artificielle
Malgré l'ambition technique affichée par le projet, il en est encore à ses débuts (version Alpha) et son support direct se limite actuellement au seul Samsung Galaxy S9. Cela est dû aux complexités liées à la compatibilité des pilotes (drivers) des téléphones Android avec le noyau Linux traditionnel.
Il est intéressant de noter que le développement de ztOS s'est largement appuyé sur l'outil d'intelligence artificielle Claude pour générer des logiciels et aider à l'écriture des codes de l'interface et des outils associés, ce qui met en lumière le rôle croissant des modèles de génération de code dans l'accélération des projets logiciels indépendants et des concepts expérimentaux.
Que signifie ce projet pour les passionnés de systèmes ?
Le projet ztOS montre comment les outils de programmation alimentés par l'intelligence artificielle peuvent abaisser les barrières techniques pour les amateurs désireux de réécrire et de concevoir des systèmes d'exploitation complets pour appareils mobiles. Bien que le projet ne constitue pas une alternative pratique destinée à l'utilisateur quotidien en raison des limites de compatibilité et de la présence de bugs opérationnels, il représente une preuve de concept démontrant la possibilité de faire fonctionner des interfaces personnalisées entièrement basées sur Linux sur du matériel de téléphones Android anciens, ouvrant ainsi la voie à la résurrection d'anciens appareils et à leur utilisation dans différents environnements expérimentaux.