Mozilla devrait lancer une première alpha de son moteur de rendu Servo en juin
Oui, mais avec quel avenir ?
Le 16 mars 2016 à 07h30
3 min
Logiciel
Logiciel
Mozilla travaille sur un nouveau moteur de rendu à titre expérimental depuis plusieurs années. Baptisé Servo, son avenir est assez incertain. L’éditeur a cependant indiqué qu’une première alpha exploitable devrait être proposée en juin.
Servo est initialement un projet expérimental de Mozilla pour créer un nouveau moteur de rendu partant sur des bases modernes. Pour développer ce composant essentiel aux navigateurs, l’éditeur a même développé un langage pour l’accompagner, Rust, dont nous abordons parfois les nouveautés au fur et à mesure des versions.
Un moteur centré sur le parallélisme des traitements
Servo n’a jamais été vraiment conçu pour remplacer Gecko dans Firefox, ou même pour créer un tout nouveau navigateur qui viendrait supplanter l’actuel. Il permet simplement à Mozilla de travailler le rendu web en maximisant le parallélisme des instructions pour les différents calculs, qu’il s’agisse du rendu de la structure d’un site, de la décompression des images, du parsing du code ou encore du traitement des entrées utilisateurs (clavier, souris…).
Si ce projet rappelle des souvenirs, c’est probablement qu’il sert de terrain d’essai pour certains travaux effectués sur Electrolysis, une branche particulière de développement de Firefox. Comme nous le rappelions encore récemment, il s’agit d’un découpage de Firefox en plusieurs processus pour traiter chacun des opérations particulières. Le navigateur est actuellement le seul à ne pas diviser de cette manière le travail à accomplir.
Une première alpha en juin
Or, alors que le développement de Servo était relativement mystérieux, on apprend que l’éditeur vise une première alpha exploitable dans trois mois. La nouvelle a été annoncée par le développeur Paul Rouget, qui s’est empressé d’expliquer qu’il s’agirait d’un matériau assez brut, à savoir le moteur accompagné d’une interface très simple en HTML. Il a indiqué que le résultat ne pourrait clairement pas être utilisé au quotidien.
Le but sera évidemment de collecter des bugs et d’obtenir une première série de retours. Cela étant, le ton laisse à penser que Servo pourrait s’avancer vers un produit plus stable et plus accessible, le temps faisant son lent ouvrage. Patrick Walton, chercheur chez Mozilla, indique pour sa part que la compatibilité web est « une longue route ».
Lors de sa sortie, il ne faudra pas s’attendre à pouvoir naviguer sur l’ensemble de ses sites habituels. De nombreux accidents de rendu seront sans doute de la partie. Pour l'instant, tout l’intérêt est de tester les performances de Servo, puisqu’il s’agit de son orientation première. Rendez-vous en juin donc, pour une préversion de ce qui pourrait bien être, finalement, le futur moteur de Mozilla.
Mozilla devrait lancer une première alpha de son moteur de rendu Servo en juin
-
Un moteur centré sur le parallélisme des traitements
-
Une première alpha en juin
Commentaires (16)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 16/03/2016 à 12h12
Article :
Si ce projet rappelle des souvenirs, c’est probablement qu’il sert de terrain d’essai pour certains travaux effectués sur Electrolysis, une branche particulière de développement de Firefox.
Le 16/03/2016 à 12h19
Non il ne ressemblera pas vraiment à ça. Là ce que tu montres c’est servo tout seul, ce qui est annoncé en toute première alpha pour juin c’est le combo servo + browser.html.
browser.html c’est l’interface du navigateur tout en html/css/js. Et ça c’est assez sympatoche. Il y a quelques vieilles vidéos qui trainent par-ci par-là de ce projet. Une des plus représentatives des possibilités : YouTube
Le 16/03/2016 à 12h30
Le 16/03/2016 à 12h34
Le projet a pas mal changé depuis ta video. L’image sur le dépot du projet donne maintenant plutôt ça: GitHub Visiblement il n’essaye plus d’imiter l’interface de Firefox.
Le 16/03/2016 à 12h44
Le 16/03/2016 à 12h51
En fait ce n’est pas exactement vrai. Midori a été abandonné car il était totalement incompatible avec Windows à tous les niveaux.
Le travail de M# a été repris pour un nouveau langage censé être compatible avec le c++: le checked C
Au sein du projet wavefront ils sont en train de réécrire une grande majorité de la base de code windows vers ce langage. Sur le peu d’informations qu’on a on sait que certains morceaux de edge seraient déjà écrit dans ce nouveau langage.
Ils travaillent aussi sur un projet nommé autobahn qui permettrait la conversion de code C++ vers ce langage.
Le 16/03/2016 à 13h01
Le 16/03/2016 à 13h05
Interessant, je n’avais pas entendu parler de ça.
Tu as des sources? Parce que je n’ai rien trouvé sur ce Checked C.
Le 16/03/2016 à 13h15
Quelques liens:
LinkedIn Microsoftle blog a ferme je te met le cache google pour ce lien
LinkedInLe blog de joe duffy l’ancien chef de projet de midori, il a écrit plein d’articles sur le sujet
Le 16/03/2016 à 13h39
Le 16/03/2016 à 13h53
Qu’est ce que c’est top, NXi, quand les commentaires sont posés, argumentés et constructifs comme ici " />
Le 16/03/2016 à 16h13
Je pensais en fait aux tableaux, dont le compilateur peu connaitre la taille. En effet si on fait de l’arithmétique sauvage sur des pointeurs, il n’y a aucun moyen de controler qu’il n’y a pas de dépassement.
Le 16/03/2016 à 07h50
Ce que je trouve surtout intéressant est que rust n’est pas sensible aux failles de type buffer overflow. Ecrire un moteur de rendu dans ce langage c’est juste énorme au niveau sécurité.
Le 16/03/2016 à 09h04
voilà à quoi cela ressemblerais
servo combiné à webrender (un moteur de rendu conçu comme un moteur graphique de JV! détails techniques, test de perf est vraiment impressionnant
Il peut déjà afficher la plupart des sites simples (wikipedia), mais il reste encore énormément de travail avant que servo ne puisse gérer correctement toutes les nombreuses propriétés css du web
Le 16/03/2016 à 09h45
Perso je ne vois pas trop de mystère : https://blog.servo.org/ " />
Le 16/03/2016 à 11h55