Alors que nous poursuivons la série dans laquelle je teste un système d’exploitation différent chaque mois, j’ai peur, cher lecteur, d’avoir ce mois-ci une confession à faire. Notre sujet ici n’est pas du tout un Daily Driver, et ce n’est pas la faute du système d’exploitation en question. Au lieu de cela, je me penche sur un sujet qui n’est pas tout à fait prêt pour le grand moment mais qui est intéressant pour une autre raison. Le système d’exploitation est SerenityOS, qui se décrit comme «une lettre d’amour aux interfaces utilisateur des années 90 avec un noyau personnalisé de type Unix», et la raison pour laquelle je m’y intéresse vient de son navigateur web. Je sais que le système d’exploitation est en grande partie un travail en cours et que je vais devoir renoncer à mon matériel réel habituel et l’exécuter dans QEMU, mais j’en ai entendu de bonnes choses et je veux l’essayer. Le navigateur en question s’appelle Ladybird, et il est intéressant car il a pour objectif de créer un navigateur multiplateforme moderne et entièrement performant à partir de zéro, plutôt que d’être encore un autre appareil basé sur WebKit.
Un agréable voyage dans les années 1990
SerenityOS n’est pas prêt à être installé sur du matériel réel et il n’y a pas d’ISO pratique à télécharger. Au lieu de cela, j’ai dû cloner le référentiel sur ma machine Linux et exécuter le script de construction pour compiler le tout, ce que j’ai été très heureux d’observer n’a pris qu’environ 40 minutes. Il crée une image de disque dur et ouvre QEMU pour vous, et vous êtes directement sur un bureau.
Lorsqu’ils mentionnent les interfaces utilisateur des années 90, ils ne cachaient certainement rien, car ce dans lequel je me suis retrouvé aurait facilement pu être un bureau Windows 9x du milieu de cette décennie. Il existe de nombreux thèmes, dont certains de type Mac, mais si vous sélectionnez celui de « Redmond », vous êtes sur un terrain très familier si vous aviez un environnement Microsoft à l’époque. Ce n’est cependant que superficiel, car dès que vous vous aventurez dans un shell de ligne de commande, vous ne trouvez aucun DOS. Il s’agit d’un système d’exploitation de type UNIX, donc les barres obliques inverses ne sont pas autorisées et il est familièrement similaire à un équivalent sur ma machine Linux. Le but de cette revue n’est pas de plonger trop loin dans le fonctionnement du système d’exploitation, mais il suffit de dire que les fondements et le bureau semblent stables et aussi raffinés qu’un sosie de Windows 95 peut l’être. Les différents utilitaires fournis et autres petits programmes semblent bien fonctionner, et sans aucune trace des instabilités auxquelles je me suis habitué lorsque j’ai expérimenté d’autres systèmes d’exploitation ésotériques.
Le principal élément restant du logiciel SerenityOS est Ladybird lui-même. Mais avant d’aborder le navigateur, il convient d’examiner l’état plus large des logiciels de la plate-forme. Heureusement, il existe un répertoire de ports avec de nombreux packages différents apportés à SerenityOS par des développeurs individuels, et chacun possède un script shell Linux qui le compile et l’ajoute à l’image QEMU. Cela ne signifie pas pour autant que vous pouvez devenir fou avec les logiciels sur SerenityOS, car le contenu du répertoire des ports reflète les goûts et les intérêts des développeurs de SerenityOS plutôt qu’un catalogue de logiciels complet. Donc, si vous attendez LibreOffice, vous serez déçu, mais nous pensons que peu de ceux qui essaient SerenityOS le font à ces fins. Au lieu de cela, il existe de nombreux outils et utilitaires, des émulateurs et des jeux. Pour le tester, j’ai installé Tux Racer et j’ai rapidement parcouru le parcours en ramassant des harengs.
Il est temps de surfer sur le Web d’une nouvelle manière
Après avoir établi que SerenityOS est plutôt bien ficelé, il est temps de porter notre attention sur la raison pour laquelle je me suis intéressé à cette plateforme : le navigateur Ladybird. Ici, en 2023, on a presque l’impression que nous retournons au mauvais vieux temps de la guerre des navigateurs ; WebKit est le gorille géant du monde des moteurs de navigation et alimente Chrome, Safari et Edge. Mozilla est désormais le seul autre acteur important et se trouve dans une position très minoritaire.
Il existe un réel besoin de diversité dans les moteurs de navigation pour limiter l’influence de Google ou d’Apple, donc tout ce qui est nouveau, même obscur, doit valoir le détour. Créer un navigateur moderne est une tâche herculéenne, donc je ne m’attends pas à une expérience soignée et stable, mais y trouverai-je un aperçu de la grandeur future ?
Avant d’ouvrir un site Web, le navigateur Chrome ressemble beaucoup à celui d’un navigateur des années 1990 : il s’agit d’une fenêtre unique sans onglets et de l’ambiance Windows 95. Jusqu’ici tout va bien, je n’étais pas là pour revoir cet aspect. Au lieu de cela, je m’intéresse à la façon dont il rend les sites Web, et j’étais donc là pour lui envoyer des URL et voir ce qui s’est passé. Malheureusement, lors de l’exécution du navigateur sur mon installation SerenityOS, ce fut une expérience décevante qui, je pense, ne rend pas justice au navigateur, car je pouvais voir la mémoire disponible s’écouler jusqu’à ce qu’elle plante inévitablement sur tous les sites, sauf les plus simples. Je pouvais le voir commencer à rendre et à faire du bon travail, mais il n’était pas assez stable pour être utilisé.
Cela était presque certainement dû au fait que les paramètres QEMU par défaut sous lesquels SerenityOS s’exécute ne disposaient pas de suffisamment de ressources. Après tout, personne n’utilise 1 Go de mémoire sur sa machine dans la vraie vie ici en 2023. Pour donner du crédit au navigateur, je l’ai compilé pour qu’il s’exécute nativement sur mon environnement Linux, quelque part où il serait moins contraint. Les instructions de construction sont assez simples et après environ un quart d’heure, je regardais un nouveau navigateur sur mon bureau Linux.
La première commande était bien sûr de charger Hackaday, ce qu’il a fait de manière tout à fait acceptable. Cela ressemble à ce que Hackaday devrait faire avec le rendu auquel je suis habitué, mais bien sûr, j’ai besoin de quelque chose d’un peu plus standardisé que cela.
Le test de conformité aux normes du navigateur Acid3 est la réponse, et il a obtenu un score de 96. J’ai vu des captures d’écran (qui peuvent, avec le recul, être photoshopées) de versions de Ladybird obtenant un score de 100 à ce test, ce qui ressemble à un déception, mais cela doit être mis en balance avec le Firefox à jour sur lequel il est écrit et mon Chromium tout aussi récent avec un score de seulement 97. La qualité de rendu visible de Ladybird est exactement celle que j’attendrais d’un navigateur moderne. La prochaine étape était un benchmark Javascript, et ici, malheureusement, le benchmark Octane Javascript a verrouillé le navigateur. Javascript fonctionne sur les sites Web, mais il s’agit d’un logiciel en cours de développement, il n’est donc pas surprenant que certaines choses puissent être difficiles.
En conclusion donc :
J’ai passé un certain temps à essayer d’utiliser Ladybird comme n’importe quel autre navigateur, et je l’ai trouvé capable d’exécuter les sites Web que j’utilise au quotidien avec la qualité que j’attends de les voir. Mais tout n’est pas rose : dans sa forme actuelle, le navigateur est extrêmement lent et les sites gourmands en ressources peuvent toujours le planter. Je reconnais que cela est fonction de son état de développement.
Malgré les plantages, je comprends immédiatement pourquoi ce navigateur a attiré l’attention. Il lui reste peut-être encore du chemin à parcourir avant d’être prêt pour le grand moment, mais voici un navigateur qui se montre vraiment prometteur en tant que véritable concurrent face aux principaux acteurs du domaine. Pour les développeurs de SerenityOS et Ladybird, avoir réussi cet exploit est extrêmement impressionnant, et j’espère qu’ils recevront suffisamment d’attention et de soutien pour l’amener à maturité.
SerenityOS et Ladybird : je les ai essayés et je n’ai pas été déçu. Le système d’exploitation est stable et très utilisable dans le bac à sable de QEMU, et même si ce n’est pas le monde imprévisible du matériel réel, il bat toujours de nombreux autres systèmes d’exploitation amateurs à cet égard. Ce n’est en aucun cas un conducteur quotidien, mais je peux voir que dans un monde différent, cela pourrait vraiment l’être. je comme ce système d’exploitation, et je me voyais bien l’utiliser. En attendant, comme je l’ai dit ci-dessus, le navigateur Ladybird est très prometteur et, je l’espère, se transformera en quelque chose que nous pourrions utiliser en tant que pilote quotidien.