Servo devait être le tout nouveau moteur de rendu web de la fondation Mozilla, mais ce projet a été abandonné en 2020 après plusieurs années de développement. Firefox ne changera pas de moteur, ce qui ne veut pas dire que le projet Servo lui-même est mort, c’est tout l’intérêt de l’open-source. Une équipe continue de le faire avancer depuis plusieurs années sous l’égide de la Linux Foundation et on en voit les premiers bénéfices. Ne vous précipitez pas pour jeter Safari, Chrome ou Firefox à la corbeille, on est encore loin, très loin, d’un navigateur utilisable.
Malgré tout, les développeurs de Servo annoncent sur le blog du projet la sortie d’une toute première version. Son numéro devrait vous mettre la puce à l’oreille sur l’avancée technique de l’app : Servo 0.0.1 n’est pas une bêta, à peine une alpha, c’est plus une preuve de concept qu’un navigateur exploitable. Vous pouvez l’installer sur votre Mac, je l’ai fait, et vous pouvez afficher des pages web, j’ai tenté de le faire.

J’imagine qu’un bug s’est glissé dans cette 0.0.1, mais l’app est inutilisable pour moi. Elle consomme rapidement toute la mémoire vive à sa portée et même bien plus que cela, avant d’être mise en pause par macOS pour éviter de compromettre la stabilité de tout le système. Cette fuite de mémoire est si rapide que j’ai à peine le temps de charger une page web, avant de devoir forcer Servo à quitter. Dans l’intervalle, j’ai pu noter que l’interface était encore très rudimentaire.
Une barre d’URL qui fait aussi office de lien vers un moteur de recherche (DuckDuckGo par défaut et faute de réglage, c’est la seule option), des onglets et c’est à peu près tout. Il n’y a en réalité quasiment pas d’interface, la barre des menus de macOS est laissée vide, il n’y a pas de préférences ni d’inspecteur web et encore moins d’extensions. Tout le travail reste à faire et il faut se rappeler que la finalité principale n’est même pas de créer un nouveau navigateur web. Servo est un moteur de rendu, la couche sous-jacente, celle qui permet d’afficher les pages web. L’objectif premier des développeurs est de proposer un moteur moderne, codé en Rust, et très performant pour afficher du contenu web dans des apps.
Créer un moteur de rendu est une tâche extrêmement longue et complexe, à tel point qu’Apple elle-même n’était pas partie de zéro quand l’entreprise a créé Safari dans les années 2000. Ce qui est devenu WebKit, son moteur de rendu maison, était en réalité dérivé de KHTML, un moteur open-source qui existait dans le monde Linux.

15 ans de WebKit : les origines "machiavéliques" de Safari
Il va falloir ainsi faire preuve de patience pour que Servo, développé sans l’aide d’une grosse entreprise, soit plus qu’une curiosité technique. Ce qui n’empêche pas de tester dès aujourd’hui si vous le souhaitez, grâce à cette première version distribuée sur GitHub. Selon votre Mac, choisissez le fichier servo-aarch64-apple-darwin.dmg
(Apple Silicon) ou bien servo-x86_64-apple-darwin.dmg
(Intel). L’app est signée, si bien qu’elle s’ouvre sans difficulté sous macOS.
Les développeurs promettent des versions mensuelles de ce navigateur web qui repose sur Servo. Comme avant, des versions quotidiennes « nightlies », sont aussi proposées sur cette page, mais cette fois sans notarisation côté Apple et surtout avec encore moins de garantie d’un bon fonctionnement.