Le moteur de rendu web sécurisé de Mozilla





Lancé depuis avril 2013, en tant que projet de recherche mené par Mozilla et Samsung, le moteur de rendu web baptisé Servo pourrait débarquer dans les produits de l’éditeur de Firefox en 2016. Mozilla pourrait en effet livrer des composants de son nouveau moteur de rendu web dans Firefox l'année prochaine. Aucune précision n'a été cependant donnée sur la période exacte. L’annonce a été faite lors de l’édition 2015 de l’évènement Mozlando, d’après la page Twitter de Rust, le langage de programmation de Mozilla. Ayant débuté le 7 décembre et prévu pour se terminer le 11 décembre, l’évènement se déroule à Orlando en Floride et est consacré aux développeurs et aux projets de Mozilla.

Pour rappel, Servo est développé en Rust. Ce qui permet d’éliminer des failles de sécurité et bogues rencontrés avec Gecko, l’actuel moteur de rendu développé en C++ et qui alimente divers produits de Mozilla, tels que Netscape Navigator, Firefox, Thunderbird, AOL Explorer ou Camino. Servo est également axé sur la mobilité, le parallélisme et une exécution sur des processeurs multicœurs. Ces caractéristiques font de Servo un moteur de rendu web quelque peu différent des moteurs actuels, surtout en ce qui concerne sa capacité à tirer pleinement parti des processeurs multicœurs, là où les moteurs actuels ont des limites.

Lorsqu’il était annoncé il y a deux ans, Servo était présenté juste comme un moteur de rendu web expérimental, sans aucune certitude de remplacer Gecko dans un avenir proche dans les produits de Mozilla. Mais Rust a depuis lors beaucoup évolué, Servo aussi et Mozilla a déjà commencé à préparer la transition de Firefox vers son futur moteur de rendu web. Il faut en effet rappeler que Mozilla a récemment entrepris et annoncé des changements dans Firefox. En août dernier, la fondation a par exemple annoncé qu’elle va retirer complètement le support des extensions existantes basées sur XUL (XML-based User interface Language), son langage de description d’interfaces graphiques fondé sur XML. Il se trouve en effet que XUL n’est pas du tout compatible avec Servo. Ce qui implique que la transition vers le nouveau moteur de rendu web de Firefox devrait donc se faire au prix de l’abandon de la technologie de GUI. Il faut encore noter que les thèmes complets de Firefox reposent également sur XUL. Cela a probablement contribué à la récente annonce de Mozilla pour leur suppression, sinon un changement de la manière dont ils sont implémentés en vue de se conformer l’évolution du navigateur.

Outre les composants de Servo, la page Twitter du langage de programmation de Mozilla annonce encore que Firefox devrait aussi embarquer du code Rust l'année prochaine. Cela devrait faciliter l'intégration du nouveau moteur de rendu web, étant donné qu'il est écrit dans le langage Rust. Les développeurs pourraient par exemple s'attendre à des bibliothèques Rust utilisées par Servo.