Taskfox, intégrer le meilleur d'Ubiquity dans Firefox
Par Clochix le vendredi 27 mars 2009, 22:09 - Lézarderies - Lien permanent
Taskfox est un nouveau projet dont le but est de faciliter l'exécution de certaines tâches dans Firefox. Il a été annoncé il y a quelques heures par Blair Mc Bride, un des développeurs d'Ubiquity. C'est le début de l'intégration dans le prochain Firefox (3.6 ou 4 ?) du meilleur de quelques-uns des projets des Laboratoires Mozilla, ici Ubiquity
Ubiquity pour tous
Début février, un billet annonçait que les équipe des Moz Labs commençaient à réfléchir à l'intégration des plus aboutis de leurs projets dans Firefox. Trois projets ont atteint des niveaux de maturité suffisant selon eux pour que certaines de leurs fonctionnalités deviennent natives dans les prochaines version du navigateur : Prism, Personas, et Ubiquity[1]. Des pages ont été crées sur le wiki de Mozilla pour permettre de suivre les réflexions sur l'intégration de Prism, de Personas et d'Ubiquity. C'est cette dernière qui se voit la première baptisée d'un nom de code : Taskfox.
Ubiquity est un vrai succès, mais pour l'instant réservé à des utilisateurs avertis. Son utilisation est encore un peu ardue, il faut connaître un minimum d'anglais et surtout avoir le cerveau formaté pour communiquer avec la machine à coup de commandes en langage vaguement naturel. Autant d'obstacles à son adoption par le plus grand nombre. Il s'agit donc maintenant d'étudier comment l'intégrer à Firefox pour en faire profiter tous les internautes. C'est le but du projet Taskfox. L'idée n'est donc pas de simplement incorporer Ubiquity sous sa forme actuelle à Firefox , mais de reprendre ses idées. Ubiquity conservera sans doute son statut d'extension pour power users et continuera à leur servir de terrain d'expérimentation.
Objectifs
Le but de Taskfox est donc de donner aux utilisateurs des outils pour exécuter plus facilement certaines tâches courantes, qui nécessitent une série d'actions que l'on répète à longueur de journée. Par exemple copier un bout de page, ouvrir son webmail et envoyer la citation à l'un de ses contacts. Taskfox veut être une interface pour permettre à tous les internautes de réaliser le plus simplement possible ce genre de tâches, via un outil rapide, sûr et extensible.
Le projet s'est fixé un certain nombre d'objectifs et de lignes de conduite:
- s'intégrer de la façon la plus transparente possible aux habitudes des internautes sans les perturber;
- transformer des séries d'actions répétitive en "tâches" nécessitant le moins d'interaction possible;
- avoir un fonctionnement intuitif, naturel;
- être "découvrable". Ubiquity nécessite des connaissances préalables: il faut savoir que la ligne de commande existe, connaître la combinaison de touches pour l'activer et quelques commandes de base. Au contraire, les utilisateurs devront pouvoir découvrir Taskfox et apprendre à s'en servir sans aucun pré-requis;
- Firefox attache une grande importance à rester proche de ses utilisateurs, entre autre via la localisation. Taskfox doit donc pouvoir facilement être traduit et s'adapter aux spécificités régionales (par exemple si elle intègre une fonction pour afficher la météo, pouvoir utiliser un service spécifique pour certains pays);
- s'intégrer naturellement à Firefox;
- pouvoir être modifié via le système standard d'extension;
A contrario, cela signifie que Taskfox ne proposera ni interface en pseudo
langage naturel [2], ni interface au design trop novateur qui
perturberait les utilisateurs et les découragerait d'utiliser l'outil. Taskfox
ambitionne d'être une fonctionnalité de bon père de famille 
Design
Pour répondre à toutes ces exigences, Taskfox ne pourra pas proposer autant de commandes qu'Ubiquity. Celui-ci va donc servir de terrain d'expérimentation (c'est son rôle) pour déterminer les fonctions les plus utiles qui feront parties de Taskfox. Pour des raison de sécurité, il ne sera pas non plus possible d'ajouter de nouvelles tâches aussi facilement que dans Ubiquity, en s'abonnant à des commandes. Mais de nouvelles tâches pourront probablement être ajoutées via le système d'extension.
Les tâches que Taskfox proposera sans doute par défaut incluent l'envoi de mail, sur le même principe d'Ubiquity (vous sélectionnez un texte et déclenchez la tâche mail qui va lancer votre webmail), l'affichage du plan correspondant à un lieu, l'achat sur différents sites (une librairie en ligne pour les livres, un site spécialisé pour des places de concert, etc), la recherche dans différentes bases de données et dictionnaires, la météo, l'intégration avec les réseaux sociaux les plus populaires (par exemple pour twitter une url), l'écoute de musique...
Pour avoir une idée de ce à quoi ressemblera Taskfox, une page du wiki présente déjà différentes maquettes. Aza Raskin avait lancé la discussion il y a quelques semaines sur son blog (allez lire ses deux billets : 1 et 2 et les nombreuses réflexions qu'ils ont suscité). Alex Faaborg, un des principaux designer de l'interface de Firefox, a lui aussi commencé à réfléchir au design de l'intégration et proposes ses idées.
I love this Foundation !!!
Encore une fois, et je radote, si j'aime autant le projet Mozilla, ce n'est pas seulement parce que le code est libre et la mascotte choupy, c'est aussi parce que l'ensemble du projet est ouvert, l'avis des utilisateurs est très souvent sollicité, que ça soit sur les évolutions du logiciel[3] ou sur des questions plus politiques, comme les buts de la fondation pour les années à venir ou l'attitude qu'elle doit adopter dans l'enquête de la commission européenne sur IE (sur tous ces sujets, lisez le blog de la Secrétaire Confédérale, Mitchell Baker). Mon seul regret est que pour participer à ces débats, il faut un minimum de maîtrise de l'anglais. Mais c'est de ma faute, je n'ai qu'à m'investir dans la communauté francophone pour relayer ces questions.
En attendant, voilà déjà une première idée d'une des fonctionnalité qui
viendront enrichir Firefox dans les prochains mois. Et qui confirme une fois de
plus que ce logiciel est bien un des rares rayons de soleil à attendre avant la
prochaine fin du monde 
Notes
[1] j'avoue trouver Personas assez anecdotique, j'aurais préféré que le 3° projet soit Weave. Mais Weave nécessitant un serveur, et idéalement que chaque utilisateur ait sont propre serveur, il est sans doute encore trop tôt pour envisager sa large diffusion.
[2] même si la réflexion sur la localisation des commandes a commencé — de nombreux billets s'en font l'écho — , c'est un chantier très vaste qui prendra sans doute longtemps.
[3] un exemple parmi d'autres, la réflexion en cours sur ce que devrait contenir un nouvel onglet vide.