Une équipe d’ingénieurs de Mozilla a commencé à travailler sur le projet Tofino sous l’impulsion de Mark Mayo, responsable du développement du navigateur Firefox, qui ambitionne d’apporter de nouveaux « prototypes de navigateur » basés sur des technologies issues du projet Chromium.
« Nous travaillons sur des prototypes de navigateur qui ne ressemblent pratiquement pas au Firefox actuel. Les prémices de ce développement n’auraient pas pu être plus simples : ce que nous attendons d’un navigateur – à la fois sur PC et sur les appareils mobiles – a beaucoup changé depuis Firefox 1.0, et des approches nouvelles n’ont que trop tardé », a-t-il indiqué dans un billet de blog où il décrit le projet.
Dans le cadre du projet Electrolysis (aussi connu sous le nom e10s) Mozilla a préparé Firefox au multiprocessus. La Fondation avait expliqué que « dans les versions actuelles de Firefox sur ordinateur de bureau, le navigateur tout entier fonctionne dans un seul processus du système d'exploitation. En particulier, le JavaScript qui exécute l’interface utilisateur du navigateur (également connu sous le nom "chrome code" fonctionne dans le même processus que le code dans les pages Web (aussi connu comme "contenu" ou "contenu Web" ». Aussi, « les futures versions de Firefox vont exécuter l'interface utilisateur du navigateur dans un processus distinct du contenu web. Dans la première itération de cette architecture, tous les onglets du navigateur vont s’exécuter dans le même processus, et l'interface utilisateur du navigateur quant à lui s’exécutera dans un processus différent. Dans les versions futures, nous nous attendons à avoir plus d'un processus de contenu ».
Les raisons principales de ce projet étaient la performance, la sécurité et la stabilité. Mais, pour Mark Mayo, « ce n’est pas suffisant, surtout lorsque nous avons des idées totalement différentes que nous voulons explorer ». Il s’est intéressé à une exploration de ce à quoi pourrait ressembler l’interface utilisateur et a pensé à la création de ce projet.
L’une des surprises est que Gecko et XUL, les technologies sur lesquelles s’appuie Firefox, ne seront pas utilisées. À la place, Mozilla a opté pour Electron (un framework servant à créer des applications multiplateformes à l'aide de technologies web parmi lesquelles Chromium) et React (un framework JavaScript supervisé par Facebook permettant de construire des interfaces utilisateurs). « Pour une petite équipe commençant un nouveau concept produit, il s’agit là d’un excellent choix - Electron est un merveilleux outil dont nous pouvons nous servir pour le prototypage, mais une simple décision comme choisir le meilleur outil pour accomplir une tâche peut devenir un générateur FUD (Fear, uncertainty and doubt, technique qui consiste à tenter d'influencer autrui en diffusant des informations négatives, souvent vagues et inspirant la peur, pour dénigrer un produit ou un service par exemple) lorsqu’il peut être perçu comme une menace pour le produit existant » a expliqué Mark Mayo.
Pour favoriser la création et l’innovation, il a décidé de laisser une équipe travailler pendant six semaines sur un concept central en étant « coupée » du reste de ses collègues : « l'équipe n’est pas ouverte aux transferts en interne. L’équipe n’a plus accès à ses propres calendriers. Ils ont été désinscrits de toutes leurs listes de diffusion. Ils ne vont se rendre à aucune réunion Mozilla ». L’étape suivante va durer trois mois pendant lesquels ils vont « prouver qu’il y a quelque chose (dans cette exploration de l’interface utilisateur) qui peut devenir un produit ».
Voici quelques croquis du projet :
Source : blog Mark Mayo, blog Philipp Sakl
Voir aussi :
Mozilla prépare Firefox au multiprocessus dans le cadre du projet Electrolysis, les onglets et l'IU vont s'exécuter sur des processus différents
Firefox : des millions d'utilisateurs exposés à une nouvelle classe d'attaques qui exploitent les extensions les plus populaires du navigateur
Les médias US fustigent l'ancien PDG de Mozilla Brendan Eich pour son navigateur antipub et dénoncent son modèle d'affaires « manifestement illégal »
Projet Tofino : Mozilla voudrait réinventer l'IU de Firefox
Et planche sur des prototypes de navigateur s'appuyant sur Electron et React
Projet Tofino : Mozilla voudrait réinventer l'IU de Firefox
Et planche sur des prototypes de navigateur s'appuyant sur Electron et React
Le , par Stéphane le calme
Une erreur dans cette actualité ? Signalez-nous-la !