Clochix

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

jeudi 5 novembre 2009

Windows 7, dernières nouvelles du minitel

Pour moi, la sortie de Windows Seven est un non-évènement. Je m'en fous, et j'ai l'outrecuidance de penser que si la presse n'avait fait un tel battage tout le monde s'en foutrait aussi. Mais bon, Microsoft a parait-il déclenché la campagne de propagande la plus chère de son existence[1], et la presse a bien besoin de cette manne. Donc on a bouffé du Seven, et encore, je pense avoir eu beaucoup de chance, comme je n'ai pas la télé, surfe protégé par AdBlock et n'ai pas mis le nez dehors depuis longtemps, j'ai dû être relativement protégé de la déferlante.

Notes

[1] je n'arrive plus à retrouver les chiffres, si quelqu'un pouvait me les fournir...

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...

lundi 19 octobre 2009

Bidouiller pour surfer sur le canal

Une des applications pratiques de la bidouillabilité du Web est la libération de contenu, ou plutôt l'accès à des contenus enfermés dans des boîtes privatrices. L'exemple le plus flagrant est la vidéo. Aujourd'hui, l'énorme majorité de la vidéo sur le Web est diffusée via les lecteur Flash, et donc inaccessible aux gens ne disposant pas du lecteur officiel d'Adobe. Heureusement, un peu de bidouille permet souvent de s'en sortir.

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

Quel langage pour bidouiller le Web ?

Une activité dont je souhaite ardemment le développement dans les prochaines années est le bricolage de données, le fameux slogan Hack The Web !. C'est à dire permettre à chacun et chacune de ne plus être simplement consommateur de données, mais de pouvoir les manipuler aisément à sa guise pour en faire ce qu'on veut. Et je réfléchis depuis quelque temps aux meilleurs outils pour bidouiller la toile. Meilleurs pas uniquement d'un point de vue technique, mais aussi de prise en main, d'accessibilité.

Lire la suite...

mercredi 14 octobre 2009

JavaScript : retour sur le serveur

Utiliser JavaScript sur le serveur, l'idée est ancienne, mais connaît depuis quelques mois un vif regain d'intérêt. Petit tour d'horizon de cette actualité.

Lire la suite...

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

jeudi 8 octobre 2009

De Mozilla et d'autres

Actualités en plus de 140 caractères, où il sera question de Mozilla, d'un peu de 3D et d'un chouïa d'autres choses...

Lire la suite...

- page 2 de 25 -