Clochix

Aller au contenu | Aller au menu | Aller à la recherche

samedi 25 juin 2011

Vers la fin de la barre d'adresse dans les navigateurs ?

(english version on Babelzilla, thanks to @goofy)

J'ai déjà dit combien je trouvais important le projet Hackasaurus. Être un citoyen acteur de sa vie et de la vie de la cité n'est pas inné, cela nécessite de l'apprentissage. Il en va de même du numérique. Devenir un honnête internaute n'est pas inné. L'éducation est primordiale.

Un des piliers du Web est le protocole de communication sur lequel il repose, HTTP. HTTP est beau entre autres parce qu'il place sur un pied d'égalité les verbes lire et écrire. Le Web est fondamentalement un média d'interactions, non de consommation. C'est ce que signifient ces quatre premières lettres au début des URLs.

Malheureusement, la grande majorité des internautes l'ignore, ignore la signification des URL. La barre d'adresse n'a pour eux pas grand intérêt. Deux pistes s'ouvrent alors: supprimer ce machin qui prend de la place pour rien, ou expliquer aux internautes son utilité. Google a manifestement choisi la première, en fusionnant la barre d'adresse et la barre de recherche, et récemment en supprimant l'affichage du protocole des URLs. Les deux décisions tendent à masquer de plus en plus l'architecture sous-jacente. Sous couvert de simplification, j'ai l'impression d'un abrutissement: les internautes sont trop bêtes, ne perdons pas de temps à leur expliquer et supprimons tout ce qu'ils ne comprennent pas. Malheureusement, Mozilla commence également à suivre cette voie. Ma nightly vient d'intégrer le ticket 665580 : Hide http:// and single trailing slashes in the location bar. Motivation: This makes the location bar more user-friendly, Chrome and Opera are already doing it. Can we follow their lead ?. Ok, si Chrome et Opéra le font et qu'il faut suivre la direction qu'ils donnent, allons-y gaiement. C'est triste, je croyais que Firefox était un navigateur différent, qui ne cherchait pas forcément à faire comme les autres. Qui défendait une certaine vision du Web, une vision où les internautes seraient acteurs, ce qui implique de comprendre ce qui se passe, d'avoir des notions de mécanique, de savoir ce qu'est une URL et HTTP. En masquant le schéma d'URI (uniquement pour http pour l'instant), on s'en éloigne.

Si cela m'attriste autant, c'est que je crains depuis longtemps la disparition de la barre d'adresse. Pendant quelques jours lors du développement de Firefox 4, l'affichage de l'URL d'un lien au survol avait disparu. L'interface des navigateurs se rapproche peu à peu de celle des télés, ces objets devant lesquels on n'est que des spectateurs, passifs. Avec les onglets applicatifs, les sites sont de plus en plus souvent identifiés par leur logo exprimé par la favicon. Est-ce que la prochaine étape de diminution de l'interface va consister à supprimer la barre d'adresse, à la remplacer par un simple affichage de la favicon du site en surimpression, comme un logo de chaîne de télé ? Des expériences des Labs comme LessChrome HD et Home Dash vont en tout cas dans ce sens. Alléger l'interface, donner davantage de place au contenu, va dans le bon sens. Mais je considère que Firefox doit aussi être un outil pédagogique qui aide quotidiennement les internautes à mieux maîtriser le Web. Et je crains que certaines décisions récentes n'aillent à l'encontre de cette fonction.

Pire, je découvre au moment de publier ce billet que l'utilisation de javascript: dans la barre d'adresse semble désormais impossible. Résultat du ticket 655099. De plus en plus d'attaques convainquent les internautes de copier un code malicieux dans la barre d'adresse. Plutôt que d'éduquer les internautes, continuons à les prendre pour des irresponsables et supprimons cette fonctionnalité. Il serait peut-être plus sûr de carrément leur couper les mains, ça éviterait bien des fausses manips ! Certes les nouveaux outils pour développeurs offrent à présent nativement une console JS dans Firefox, mais l'utilisation de JavaScript dans la barre d'adresse était un des points d'entrée les plus simples pour commencer à bidouiller les pages Web, si simple que celà faisait l'objet des premiers exercices du bidouillosaure. Les voici déjà obsoletes. Triste. Mais c'est surtout la logique à l'œuvre qui me déplait fortement: sous prétexte de sécuriser l'internaute, on supprime peu à peu tout ce avec quoi il pourrait se blesser, on lui enlève les outils qui peuvent certes être dangereux, mais lui permettent aussi d'apprendre et de créer. Qu'on ne laisse pas traîner une boîte à outil à portée d'un bébé, je l'approuve. Qu'on la retire des mains des adultes me gène beaucoup plus.

mardi 26 avril 2011

Du côté de chez Mozilla

Un billet plein de vrac pour donner quelques nouvelles de la planète Mozilla. Essentiellement du réchauffé, ces nouvelles ont déjà quelques semaines, j'ai pris beaucoup de retard dans ma veille. Au menu, le nouveau processus de développement de Firefox qui devrait permettre de disposer de nouvelles versions tous les quatre mois, la fin des aventures d'Ember et Spark, de nouveaux outils de développement, et l'arrivée des animations CSS.

Lire la suite...

lundi 4 avril 2011

Bienvenue au Bidouillosaure !

J'ai découvert avec plaisir il y a quelques semaines le lancement de Hackasaurus. C'est un projet d'alphabétisation numérique initié par la Fondation Mozilla qui vise à créer des outils simples et des cours pour expliquer aux gens comment fonctionne le Web et les inciter à se l'approprier. Pour leur montrer que ce n'est pas qu'un média à sens unique, mais au contraire un outil qu'ils peuvent modifier, adapter à leur guise, modeler. Hackasaurus va s'adresser en priorité aux enfants, pour les aider à apprendre à programmer, via des cours et des outils pour faciliter l'exploration, la compréhension et les modifications du Web. Il s'agit d'essayer de leur expliquer que la programmation peut être une activité simple, sociale et amusante. Afin qu'ils ne soient plus de simple consommateurs du Web mais en deviennent acteurs, créateurs.

Lire la suite...

lundi 9 novembre 2009

Bon anniversaire petit panda roux

Voici cinq ans que sur les épaules du dinosaure rouge le phœnix est renait de ses cendres, l'oiseau de feu a pris son envol, accouchant d'un mignon petit panda roux qui aujourd'hui symbolise l'espoir d'un Web libre et ouvert. Cinq années qu'il combat Mammon et pourchasse ses séïdes bleus. Cinq ans qu'il a ébréché le mur et qu'il continue brique par brique à briser tous les murs et à poser les fondations d'un monde nouveau. Après tout, les murs ne sont là que pour être détruits et ça se saurait si on aimait le bleu. Bon anniversaire Firefox, merci à toute la communauté Mozilla pour ces cinq dernières années et plus, et j'espère pouvoir te souhaiter ton 10° anniversaire avec le même enthousiasme !

Firefox a cinq ans

dimanche 8 novembre 2009

Avec Jetpack, si tu sais cuisiner un site Web, tu peux aussi bidouiller Firefox

Si tu sais cuisiner une page Web, tu peux créer une extension pour Firefox. Ainsi pourrait être résumée la philosophie de Jetpack, un projet actuellement développé par les Laboratoires Mozilla et qui devrait devenir d'ici un an la base du nouveau mécanisme d'extensions de Firefox 4. Le but est de permettre à tout développeur Web de pouvoir bidouiller Firefox sans devoir apprendre un nouveau langage. Petit tour d'horizon à l'occasion de l'arrivée de la version 0.6

Lire la suite...

vendredi 30 octobre 2009

Alléger l'interface de Firefox

Depuis la sortie de Google Chrome, j'entend des gens vanter la sobriété de son interface et prendre celle-ci pour prétexte abandonner le gentil panda. L'interface par défaut de Firefox prend certes de la place, mais il suffit de réglages très simples pour la réduire au stric nécessaire et gagner de la place pour travailler. Voici par exemple comment en deux minutes, deux extensions et quelques réglages je personnalise mes navigateurs.

Lire la suite...

jeudi 29 octobre 2009

Outils pour bidouiller le Web

A l'issue de mon envolée lyrique où je prédisais que demain le bidouillage de Web serait à la portée de tout le monde, Eric Mainville me ramenait judicieusement sur terre en me demandant d'être plus concret : Moi qui ne sait qu'écrire et pas du tout coder, comment faire ? Excellente question qui m'oblige à re-descendre de mon nuage et me frotter un peu à l'univers des !geeks[1]. Voici donc une présentation de quelques extensions Firefox pour commencer à faire vôtre le Web, à jouer avec les pages, à les bidouiller.

Notes

[1] vous avez un terme ni péjoratif ni discriminant ?

Lire la suite...

dimanche 25 octobre 2009

It's raining mails, allez Mozilla !

Les Laboratoires Mozilla ont annoncé il y a quelques jours un nouveau projet, Raindrop dont le but est d'expérimenter de nouvelles méthodes pour gérer ses conversations électroniques, en utilisant les technologies du Web Libre.

Raindrop est un conteneur qui va vous permettre de centraliser l'ensemble de vos conversations en ligne, et de les visualiser de façon "intelligente". Il agrège des données provenant de multiples sources et permet ensuite d'interagir avec elle. Contrairement à ce qui se dit beaucoup, je ne crois pas que ce soit soit un concurrent de Google Wave. Il se rapproche peut-être plus d'une version personelle de Friendfeed. Et surtout, c'est une expérience qui en est à ses premiers pas, et auxquelles nous sommes tous et toutes conviés à participer.

Lire la suite...

jeudi 15 octobre 2009

Mettre le bidouillage de Web à la portée de tous et toutes

Note: ce billet a été écrit au printemps, mais n'a jamais franchi le cap de la relecture car il ne me satisfaisait pas. Comme il a inspiré plusieurs autres divagations, je finis par le mettre en ligne, mais ça reste un brouillon, une maquette en cours, que je continuerai probablement à décliner quelque temps.

Plongée narcissico-temporelle, accrochez vos vaccins

J'ai eu la chance de vivre déjà deux périodes de démocratisation de l'informatique.

La première, au début des années 80, avec l'arrivée de la micro. Pendant quelques années, tous les ordinateurs étaient livrés avec ce qu'il fallait pour apprendre la programmation: un langage et des manuels pour apprendre. Sans doute parce qu'au vu du faible nombre d'applications alors disponibles, il fallait laisser les utilisateurs créer les leurs. Ou peut-être que pour les pionniers de cette époque, il était évident que la première fonction d'un ordinateur était d'être une plate-forme sur laquelle chacun et chacune pouvait créer ce dont on avait besoin/envie. A moins que ce fût pour des raisons marketing: en ce temps là, les adultes n'étaient pas encore des adulescents, pour convaincre de l'utilité d'un ordinateur, apprendre l'informatique était un argument qui marchait mieux que toute la famille pourra jouer à Mario Kart. Mais au final peu importent les raisons, on avait nos drôles de machines, on avait Hebdogiciel et on passait notre temps libre à découvrir, bidouiller, coder...

Puis peu à peu les applications disponibles sont devenues plus nombreuses, les langages de programmation plus complexes, moins accessibles. Pour rester au même niveau que les jeux commerciaux, il fallait se mettre à l'assembleur, pour les applications de bureau au C et découvrir les bibliothèques de composants graphiques. Parallèlement, les langages et environnement de programmation ont disparu des logiciels livrés par défaut avec la machine, sont devenus des trucs payants, et la programmation est redevenue une affaire de spécialistes. Fin pour moi du premier âge d'or.

Au mitan des années 90 est apparu le web, et avec lui un nouvel environnement, relativement accessible et simple à utiliser pour à nouveau créer. HTML est un langage fondamentalement ouvert, pour l'apprendre il suffisait de consulter le code source des pages, auquel tout le monde pouvait accéder. Pour coder, un simple éditeur de texte suffisait. Les différents langages de la pile étant interprétés, les résultats étaient immédiatement visibles, sans nécessiter de passer par une compilation. HTML était très simple à apprendre, ne nécessitait pratiquement aucune culture informatique. Rapidement des hébergeurs ont fourni à faible coût l'architecture permettant à chacun et chacune de créer son site perso, pas forcément de façon très heureuse, mais avec énormément d'enthousiasme. Côté serveur un langage de script simpliste est apparu quelques années plus tard, PHP. Il ne nécessitait lui aussi qu'un investissement minimal. Un éditeur de texte, un client FTP, et on pouvait commencer à rendre dynamiques nos sites. La documentation bien faite ― elle reste encore à ce jour une des principales forces de PHP ― et rapidement traduite dans de nombreuses langues a contribué au succès du langage. Nombre d'internautes sans aucune notion de programmation ont ainsi pu créer des sites en apprenant peu à peu HTML, JavaScript et PHP. C'est ainsi par exemple qu'est né SPIP.

Et à nouveau, au fil des années on a assisté à une professionalisation, on pourrait dire que le Web s'est refermé. Même si les technologies restaient les mêmes, le ticket d'entrée était de plus en plus cher. Qui veut avoir un site aujourd'hui se tourne vers une solution toute faite hébergée plutôt que de développer ou d'installer la sienne. Avec le Web dit "2.0", on crée des contenus, mais on ne maîtrise pas la fabrication des outils servant à les créer, on utilise une plate-forme devenue une boîte noire.

Bidouilleurs, saison 3

J'ai l'impression d'assister aujourd'hui à une troisième vague de démocratisation, via JavaScript et des outils comme Greasemonkey, Firebug, Ubiquity, Bespin, Jetpack. A nouveau, l'atelier est à la disposition de tous, fourni gratuitement en standard avec ce nouvel OS qu'est le navigateur. Une combinaison de touches, et on crée ses propres commandes, on manipule comme on le souhaite le Web, les données... Petit à petit, les outils se mettent en place pour qu'une nouvelle génération s'ouvre à la bidouille informatique. Mais cette fois-ci, l'enjeu me semble encore plus important. Compte tenu de la place qu'est en train de prendre le Web, avoir des rudiments de programmation me semble aujourd'hui une condition indispensable pour permettre aux individus de s'émanciper, de devenir acteurs et non simples consommateurs de leur vie.

Tous et toutes bidouilleurs !

Personne ne niera l'importance de savoir lire et écrire : c'est une condition indispensable pour comprendre le monde dans lequel on vit et pouvoir agir dessus, pour s'émanciper, devenir autonome et libre. Mais lire et écrire doivent être pris dans un sens plus large. Il ne s'agit pas que de caractères, mais de savoir déchiffrer le monde et le modeler. Comprendre et créer. Lire et écrire des livres, mais aussi des machines. Comprendre le fonctionnement d'un moteur et savoir en créer un, ou au minimum être capable de le bricoler, réparer, améliorer. Et c'est valable dans tous les domaines. Il en va également de notre rapport à nos outils et aux machines qui forment notre entourage : pour ne pas en devenir esclave, pour ne pas être aliénés, nous devons apprendre à les comprendre et savoir les bricoler. C'est valable pour une voiture comme pour un ordinateur. Il est essentiel de comprendre comment fonctionne un ordinateur et un logiciel, de savoir lire et comprendre sa recette (dans le cadre d'un logiciel, son code source), d'être au minimum capable de le bricoler, d'en corriger les erreurs, de l'améliorer. Nous pouvons et pourront à l'avenir de moins en moins nous passer de l'informatique et du Web. Il faut donc que chacun et chacune apprenne la programmation. Ou accepte de devenir esclave de la machine et de ceux qui la maîtriseront.

Dans ses présentations sur l'Open Web, Mark Surman dit souvent que tous les usagers doivent devenir des hackers. Il ne faut bien sûr par entendre ici hacker comme expert en informatique, mais plutôt comme bricoleur, bidouilleur. Pour bâtir un Web Libre, il faut non seulement développer et promouvoir des technologies libres et ouvertes, mais il faut aussi éduquer les usagers[1], les aider à ne pas être de simples consommateurs passifs mais à devenir acteurs de leur vie en ligne, les aider à devenir des bidouilleurs, des bricoleur du dimanche de Web. Heureusement, comme je le disais, les conditions permettant l'appropriation du Web par ses usagers commencent à être réunies, grâce notamment à l'éclosion de nouveaux outils.

Les outils à travers les âges

Les temps immémoriaux

D'après Aaron Boodman, un développeur du navigateur de Google, les trois quarts des extensions des plus populaires de Firefox servent à manipuler les données affichées, et non à ajouter de nouvelles fonctionnalités au navigateur. Ce qui tendrait à prouver que pouvoir manipuler à leur guise les données est un besoin fort des usagers. Or pour cela, nul besoin de créer une extension, ce qui reste complexe. Pour bidouiller des données, bien souvent de petits scripts s'exécutant dans le navigateur suffisent. Des solutions existent depuis longtemps, comme les bookmarklets, les scripts GreaseMonkey, ou Stylish pour la mise en forme. Ce sont des outils simples à prendre en main, un éditeur de texte suffit pour créer des scripts, mais ils manquent un peu de convivialité.

La révolution Firebug

Ensuite est né Firebug, et le Web n'a plus été le même. Firebug est un outil génial pour expérimenter, sans doute l'un des meilleurs. Car il inclut directement dans le navigateur des outils pour afficher la structure des pages, le HTML, les styles, le fonctionnement sous-jacent du réseau, étudier les scripts en en suivant le déroulé pas à pas. C'est l'outil indispensable pour étudier le Web, pour mieux le comprendre. Mieux, Firebug comprend, toujours à l'intérieur du navigateur, tout ce qu'il faut pour expérimenter : un éditeur et une console. On n'a plus besoin d'aucun logiciel externe. On tape des commandes, on commence à rédiger des scripts dans l'éditeur, le résultat est visible immédiatement dans la page, en direct, pas besoin de compiler, redémarrer ou quoi que ça soit, la console affiche des messages d'information ou d'erreur... Oui, cet outil est génial et il est grand temps qu'il ne soit plus réservé aux développeurs, car pour moi Firebug a un formidable pouvoir pédagogique : il permet d'étudier, comprendre, expérimenter. Pour être parfait, il ne lui manque à vrai dire que la possibilité d'enregistrer les scripts que l'on crée, de les transformer en commandes intégrées au navigateur.

Les Mozlabs à la rescousse

Les Laboratoires Mozilla l'ont bien compris, qui ont marié GreaseMonkey et Firebug pour le meilleur et deux superbes enfants, Ubiquity et Jetpack. Avec l'aide du cousin Bespin, qui est en cours d'intégration aux deux précédents, on disposera nativement dans le navigateur de tous les outils pour bidouiller et le Web et la plate-forme, Firefox : un éditeur moderne, avec tous mes mécanismes d'assistance nécessaire (coloration syntaxique, auto-complétion, détection d'erreurs de syntaxe à la frappe, etc); une ligne de commande intuitive qui permettra littéralement de dialoguer avec Firefox, et dans sa langue natale (en terme d'accessibilité au plus grand nombre, c'est indispensable); et des bibliothèques de haut niveau qui permettront d'effectuer des tâches complexes en quelques instructions (allez voir comme Jetpack simplifie le développement).

Envoi

Ce ne sont bien sûr que des outils, mais des outils qui créent des possibles, qui abaissent chaque jour davantage la barrière à franchir pour oser commencer à bidouiller le Web. Bricoler la toile devient chaque jour plus simple, plus accessible. Maintenant que les outils sont là, il faut bien sûr toujours des mécanos pour continuer à les améliorer, mais il faut aussi davantage d'évangélistes, de pédagogues, pour expliquer que la bidouille n'est plus une affaire de spécialiste, qu'elle est à la portée de chaque internaute. C'est aussi comme cela que j'entends le projet Drumbeat : faisons ronfler les Djembés pour faire sortir la bidouille du ghetto geek.

L'enjeu, je le répète, est de permettre à chacun et chacune de s'émanciper, de ne plus être esclave des machines mais de devenir autonome, libre. Le Web Libre et sa bidouillabilité ne sont pas que des débats techniques réservés aux techniciens. Cela a avant tout à voir avec le rapport de l'homme à son environnement. Le Web Libre concerne quiconque s'intéresse à l'émancipation et à la liberté.

Oui je suis follement amoureux de ce navigateur et je vous soûle à chanter ses louanges à longueurs de billets kilométriques, mais franchement il le mérite. Je pousserai le compliment jusqu'à qualifier la MoFo de FSF du Web Libre. A vrai dire, il ne manque à la MoFo qu'un ou une évangéliste aussi sexy que RMS ;)

Réclame : je me suis intéressé à l'aspect plus technique de la bidouillabilité dans plusieurs récents billets, sur l'utilisation de Web Hooks pour bricoler des applications existantes, sur les perspectives ouvertes par le retour d'intérêt pour JavaScript sur le serveur, et dans un questionnement sur le choix d'un langage unique. Ces billets, et peut-être encore un ou deux en gestation, sont des déclinaisons pratiques d'icelui, et offrent peut-être des pistes de réflexion complémentaires.

Ailleurs : je parle beaucoup dans ce billet d'outils, voire de convivialité. Les outils conviviaux sont un élément de la pensée d'Ivan Illich. Certains aspects du présent monologue y font probablement écho. J'aimerais y revenir à l'occasion, mais vous invite à jeter un œil au concept. Vous pouvez pas exemple commencer par Ekopedia (reprise de l'article de Wikipedia sans certaines digressions) et lire Le web, outil convivial à tendance toxique d'Eric Mainville, ou le récent article Vive la bidouillabilité d'Adrien Saumier.

Notes

[1] le Web étant un bien public, j'ai décidé de privilégier désormais usager à utilisateur

samedi 10 octobre 2009

A quand une plate-forme libre de partage de présentations ?

Entre le Mozilla Camp de Prague et ParisWeb, beaucoup de présentations passionnantes ont été données ces derniers jours. Comme je ne me suis rendu ni à l'un ni à l'autre, je guette avec avidité l'apparition en ligne des supports... qui finissent toujours par arriver sur Slideshare, c'est à dire un site utilisant exclusivement Flash[1]. C'est particulièrement ironique pour les présentations des Moziliens, alors que la Fondation ne cesse de promouvoir le Web Libre. Pour moi, Slideshare n'a rien à voir avec le Web Libre. Portant, depuis longtemps existent des outils permettant d'afficher en ligne des présentation en utilisant uniquement des technologies du Web : HTML, CSS, JavaScript. Par exemple S5 d'Eric Meyer ou Slidy du W3C. Alors a quand l'ouverture d'un site proposant les mêmes fonctionnalités que Slideshare, mais basé sur les technologies du Web Ouvert ? Le site de Mozilla pour les développeurs héberge déjà quelques présentations, cela pourrait être un bon début pour héberger des présentations sur l'Open Web utilisant ses technologies...

Oui, je sais, j'ai qu'à le faire, mais en l'occurrence le problème ne me semble pas tant technique que politique: il faudrait prendre la décision de lancer une telle plate-forme, le reste ne serait qu'un détail.

PS: et comme je suis un utopiste, est-ce que pour les vidéos, il n'y aurait pas moyen d'en avoir au moins une copie sur des sites offrant de l'Ogg Theora, comme Dailymotion, plutôt que de devoir utiliser des scripts GreaseMonkey pour regarder celles hébergées sur YouTube, Vimeo ou autre (et je ne parle pas des vidéos Flickr, je n'ai toujours pas réussi à regarder la cultissime I Love This Community!) ?

Notes

[1] et leur lecteur ne fonctionne ni avec Swfdec, ni avec Gnash, j'en suis réduit à utiliser mon hack pour réussir à les visualiser avec S5

- page 2 de 4 -