Developpez.com

Télécharger gratuitement le magazine des développeurs, le bimestriel des développeurs avec une sélection des meilleurs tutoriels

En 2016, Firefox pourrait accueillir du code Rust et des composants de Servo,
Le moteur de rendu web sécurisé de Mozilla

Le , par Michael Guilloux, Chroniqueur Actualités
Mise à jour le 17/03/2016 - Servo : Mozilla envisage de livrer une première version de son moteur de rendu web nouvelle génération en juin avec son navigateur expérimental Browser.html

Comme annoncé en décembre dernier lors de son évènement Mozlando dédié aux développeurs, Mozilla va livrer une première version de son moteur de rendu web nouvelle génération baptisé Servo. Écrit en Rust, le langage de programmation de Mozilla, Servo promet 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 dont Firefox.

Mais plutôt que des composants de Servo soient livrés dans Firefox, Mozilla envisage de publier, en juin, une première version de son moteur de rendu web à tester avec Browser.html. Browser.html est un projet de recherche de Mozilla visant à construire un navigateur expérimental en HTML qui pourra tirer pleinement parti des avantages de Servo. Browser.html est composé d’un runtime pour la construction d’applications natives en HTML et d’une interface utilisateur de navigateur expérimentale pour le bureau.

La paire Browser.html + Servo pourrait donc coexister avec Mozilla Firefox à moyen terme et peut-être devenir le navigateur phare de Mozilla à long terme.

Source : Google Groups
Annoncé en 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é, 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.

Source : Annonce Twitter

Et vous ?

Que pensez-vous de la transition de Firefox vers Servo ?
Quelle est votre opinion en ce qui concerne les technologies et fonctionnalités abandonnées pour l’intégration de Servo dans Firefox ?

Voir aussi

Mozilla et Samsung collaborent sur Servo, un nouveau moteur de rendu web sécurisé, développé avec Rust
Servo : le futur moteur de rendu web par Mozilla, basé sur Rust et axé sur le parallélisme


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Zefling Zefling - Membre émérite https://www.developpez.com
le 10/12/2015 à 0:11
La dernière fois que j'ai testé Servo, c'était à peine capable d'affiche du CSS2... Quand on voit ce qui est demandé aujourd'hui, j'espère que ça va pas faire comme Opera.
Avatar de mothsART mothsART - Membre régulier https://www.developpez.com
le 10/12/2015 à 20:40
Citation Envoyé par Zefling
La dernière fois que j'ai testé Servo...
Opéra et Firefox ne sont pas basés sur le même modèle économique, ne nourrissent pas les mêmes ambitions, n'ont pas le même nombre d'utilisateurs ni d'extensions disponibles...

Bref, la comparaison est délicate.
Je ne pense pas que Mozilla, avec tout l'investissement mis autours de Rust et de Servo va faire machine arrière.
Néanmoins, la route va être longue pour rattraper le retard même si les bases sont solides.

La nécessité de recréer un moteur de rendu à partir de zéro me semble nécessaire (et si Mozilla n'avait pas fait ce choix, il se condannait à une mort certaine) :
* ça va permettre d'avoir un moteur vraiment indépendant débarassé de tous le deadcode et scories d'une autre époque : tout l'historique lié à Xul et autre technos sont vraiment délicates à supprimer de Gecko.

* On va se concentrer sur l'essentiel : parallélisation et découpage en composants isolés.
Là ou, me semble-t-il Gecko mais aussi Webkit et par extension Blink sont monolitiques et donc par définition difficile à maintenir, Servo va permettre d’orchestrer des tâches bien distinctes : parseurs html, décodeurs d'images, de font etc.

Je pense que l'intégration dans Firefox va se faire dans ce principe : dès que l'on considère un module parfaitement opérationnel et à même de remplacer son pendant Gecko, on y fait appel.

Une fois que tout les accès à Gecko seront coupés, on pourra définitivement s'en débarasser.

Ce qui me chagrine c'est que ça va faire exploser l'archive tout ça (Gecko + Servo) pendant un moment, que Thunderbird va sans doute disparaitre et qu'il va falloir être encore plus patient pour avoir des killer extensions sans l'utilisation de Xul.
Avatar de Zefling Zefling - Membre émérite https://www.developpez.com
le 17/03/2016 à 23:52
Citation Envoyé par mothsART Voir le message
Opéra et Firefox ne sont pas basés sur le même modèle économique, ne nourrissent pas les mêmes ambitions, n'ont pas le même nombre d'utilisateurs ni d'extensions disponibles...
Je réponds avec des mois de retard

Pour la comparaison avec Opera, ce n'était pas sur le moteur, mais en terme de fonctionnalité du navigateur, qui avec la transition Presto → Blink, à perdu tout ce qui faisait son intérêt : personnalisation, extension, outils, etc.

Après, j'avoue ne pas trop savoir où en est Browser.html. (Le gif de l'accueil est sympa, mais ne me rassure pas de masse.)
Avatar de Michael Guilloux Michael Guilloux - Chroniqueur Actualités https://www.developpez.com
le 04/07/2016 à 16:23
Servo, le moteur de rendu web de Mozilla écrit en Rust est disponible en préversions Nightly
pour les systèmes Mac OS X et Linux

Mise à jour le 15 avril 2017 : Les nightly builds Servo pour Windows enfin disponibles

Après avoir servi les utilisateurs de Linux et macOS en juillet dernier, Mozilla publie les premières builds de Servo pour Windows, les problèmes qui empêchaient leur sortie ayant été résolus. Comme les builds pour macOS et Linux, l'éditeur de Firefox précise qu'il s'agit d'une version préalpha, et encourage donc les développeurs à les tester et signaler tous les problèmes rencontrés.

Les builds Servo pour Windows sont disponibles sur la page de téléchargement officielle avec celles de macOS et Linux.

Blog Servo, Télécharger les préversions de Servo pour macOS, Linux (64-bit) et Windows

Annoncé en avril 2013 en tant que projet de recherche mené par Mozilla et Samsung, Servo est un moteur de rendu web écrit en Rust, le langage de programmation de Mozilla axé sur la sécurité. Le choix de Rust devrait permettre 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 sera également axé sur la mobilité, le parallélisme et une exécution sur des processeurs multicœurs.

Si le projet est encore loin de sa maturité, en décembre dernier, lors de son évènement Mozlando dédié aux développeurs, Mozilla a promis de livrer des composants de son moteur de rendu dans Firefox. En mars dernier, la fondation a donné plus de détails sur son plan et annoncé qu’une première version de Servo serait disponible en juin. Cette version devrait toutefois être testée avec Browser.html au lieu d’être livrée avec Mozilla Firefox. Browser.html est un navigateur expérimental en HTML conçu pour tirer pleinement parti des avantages du nouveau moteur de rendu web de Mozilla.

L’éditeur de Firefox a commencé à concrétiser son plan et tenu sa promesse en publiant la première préversion de son nouveau moteur de rendu web. Servo a été accompagné d’une interface utilisateur expérimentale comme également promis par Mozilla. Celle-ci offre donc peu de fonctionnalités, l’objectif se limitant à permettre aux utilisateurs d’interagir facilement avec le moteur de rendu web.

Comme on pouvait s’y attendre pour cette première préversion, Servo n’est pas encore complètement compatible avec le web. Certains sites peuvent ne pas encore s’afficher correctement, mais l’interface UI qui l’accompagne permet déjà d’afficher un certain nombre de sites sur lesquels Servo a été testé et offre un bon rendu. Une partie de ces sites est d’ailleurs disponible sur la page d’accueil du navigateur expérimental. Vous y trouverez également quelques démos du moteur de rendu.


Pour le moment, seuls les utilisateurs de Mac OS X et ceux de Linux (version 64 bits) pourront tester cette préversion. Des versions pour Windows et Android devraient également débarquer d’un moment à l’autre. Mozilla invite surtout les développeurs à tester son moteur de rendu de prochaine génération pour remonter les bogues et faire des suggestions. Le code source de Servo est également disponible sur GitHub.

Télécharger les préversions de Servo pour Mac OS X et Linux (64 bits)

Sources : Annonce officielle de la disponibilité des builds Servo, GitHub

Et vous ?

Qu’en pensez-vous ? Allez-vous tester le nouveau moteur de rendu web de Mozilla ?

Voir aussi :

Mozilla et Samsung collaborent sur Servo, un nouveau moteur de rendu web sécurisé, développé avec Rust
Servo : le futur moteur de rendu web par Mozilla, basé sur Rust et axé sur le parallélisme
Avatar de Uther Uther - Expert éminent https://www.developpez.com
le 04/07/2016 à 17:37
Qu’en pensez-vous ? Allez-vous tester le nouveau moteur de rendu web de Mozilla ?
Je pense que Mozilla aurait du passer une phase de stabilisation avant de faire une sortie publique, car même en précisant bien que c'est une alpha, la principale chose que les gens vont retenir, c'est que ça plante sur beaucoup de site, et que très peu auront un rendu correct.
Avatar de Zefling Zefling - Membre émérite https://www.developpez.com
le 04/07/2016 à 19:47
Genre mettre un numéro de version genre « 0.0.1 alpha 1 » ?
Avatar de ALT ALT - Membre chevronné https://www.developpez.com
le 20/04/2017 à 11:36
Jadis, Microsoft était très doué pour ce genre de pratiques. Sauf que eux, ils vendaient (cher, bien sûr) le produit comme une version gamma (donc, en principe, déboguée) !
Dans le logiciel libre, c'est une tradition de sortir un produit en alpha ou bêta : le noyau Linux, Scribus, GIMP, MakeHuman... Combien ont été diffusés en version 0.4, par exemple ? Et combien sont actuellement diffusés en alpha ou bêta (les distributions ont, toutes, les trois branches : en développement, en débogage ou stable) ?

Donc, pour moi il n'y a rien de choquant que Mozilla fasse de même.
Offres d'emploi IT
Développeur WEB PHP F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
RESPONSABLE WEB ANALYTICS F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
Développeur Web FULL-STACK
VACALIANS GROUP - Languedoc Roussillon - SETE (34)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil