mardi 30 mars 2010 à 12:19
Hier soir, des développeurs XUL, dont l'équipe Xulfr, étaient invités à rencontrer et à discuter avec Chris Beard (Chief Innovation Officer chez Mozilla) et Nick NGuyen (Director of Add-ons chez Mozilla), qui étaient de passage à Paris. Suite à certaines annonces malencontreuses par le passé, cela a donc été l'occasion d'en savoir plus sur le futur des extensions.
Comme vous le savez certainement déjà, Mozilla expérimente depuis plusieurs mois un nouveau système d'extension, JetPack, qui se veut plus facile à utiliser, et qui facilite grandement le développement. Il propose une API javascript pour apporter des nouvelles fonctionnalités au navigateur. Il n'y a plus de XUL, plus d'overlays, mais une api JS et l'utilisation du HTML. Le développeur réalise grosso modo une page web, dans lequel il met le code javascript de son extension et les éléments d'interfaces. L'api JS permet d'ajouter des boutons ou autres éléments d'interface à divers endroit de Firefox (status bar, toolbar...), mais aussi d'accéder aux bookmarks, de manipuler les pages web ouvertes etc..
Jusqu'à il y a peu, Jetpack était livré sous forme d'extension xpi (que vous pouvez toujours utiliser), ceci afin d'expérimenter cette nouvelle façon de faire des extensions. Mais le projet connaît actuellement une refonte complète, afin de tenir compte des remarques et des problèmes existants dans les prototypes précédents. Cette refonte a donné naissance au JetPack SDK, qui, comme son nom l'indique, n'est plus une extension mais un ensemble d'outils et de bibliothèques pour réaliser une extension "à la jetpack".
Il y a quelques semaines, des annonces avaient fait croire que Jetpack allait remplacer totalement le système d'extension actuel. Et cela avait créé des mécontentements parmi les développeurs d'extensions. En effet, même si Jetpack est une bonne chose pour Firefox, car il évitera de sortir l'artillerie lourde pour afficher seulement 2 boutons et exécuter 15 lignes de codes, le développeur n'aura pas la même liberté qu'avec le système actuel. En effet, avec Jetpack, le code de l'extension est "enfermé" dans une boite. Il ne peut faire que ce que l'API de jetpack lui permet de faire. Contrairement au système actuel où le développeur fait ce qu'il veut, modifie l'interface de Firefox comme il le souhaite, peut utiliser toutes les API internes de Gecko, et même jusqu'à fournir ses propres bibliothèques binaires (dll etc..). Bref, avec la suppression du système d'extension xpi , on serait passé d'un système totalement ouvert, facilitant grandement l'innovation, à un système limité.
Mais il y a eu par la suite des démentis "officiels", et Chris et Nick l'ont encore confirmé hier soir à cette réunion : le système actuel ne disparaîtra pas, et il cohabitera avec le nouveau système jetpack.
Le développeur d'extensions aura donc le choix :
Parallèlement au développement de Jetpack, le système d'extension XPI va connaître des évolutions. En particulier, la possibilité d'installer une extension sans avoir à redémarrer Firefox. Cela profitera également à Jetpack, car Nick nous a expliqué hier qu'une extension jetpack sera probablement packagé sous la forme... d'un XPI ! D'autres idées sont aussi à l'étude, comme la fusion du contenu des fichiers chrome.manifest et install.rdf, en un fichier au format json. Et voir même la disparition des fichiers manifest chrome, en imposant une arborescence dans l'archive. Le système d'extension devinera ainsi tout seul où se trouve la partie "content", "locale" et "skin".
Tout ceci est encore en réflexion ou en début de développement. Nous vous tiendrons bien sûr au courant des évolutions.
Par Laurent Jouanneau :: Technologies :: #292 :: rss
1. mardi 30 mars 2010 à 13:36 de uberVU - social comments
Social comments and analytics for this post
This post was mentioned on Identica by ljouanneau: Pour les dev XUL: l'avenir des extensions dans Firefox http://xulfr.org/news/2010/03/30/292-l-avenir-des-extensions
2. mercredi 14 avril 2010 à 02:40 de Lagon Libre
Quoi de neuf dans la communauté Mozilla francophone depuis 3 semaines ?
Déjà 3 semaines depuis mon dernier billet. Il ne s'est pourtant pas rien passé depuis Solutions LInux. Côté technique Lundi 29 mars, des développeurs XUL, dont l'équipe Xulfr, étaient invités à rencontrer et à discuter avec Chris Beard...
Les trackbacks pour ce billet sont fermés.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.
Commentaires
1. mardi 30 mars 2010 à 15:18, par Nicolas Froidure
2. mardi 30 mars 2010 à 16:05, par Paul
3. mardi 30 mars 2010 à 18:42, par Nico
4. mercredi 31 mars 2010 à 00:48, par Thierry
5. mercredi 31 mars 2010 à 05:58, par Raph
6. mercredi 31 mars 2010 à 10:40, par Paul
7. mercredi 31 mars 2010 à 11:13, par Laurentj
8. mercredi 31 mars 2010 à 13:53, par Thierry
Les commentaires pour ce billet sont fermés.