Usine à wave

Cet article est lié à celui de l’ami @ylebout qui explore les possibles usages de Google Wave. Vous trouverez sur cette page quelques observations concernant la technologie de Google Wave.

En lançant une phase de test à grande échelle ((on parle de 100 000 invitations)), Google a introduit son nouveau service Google Wave de manière assez tonitruante. Mille moulins se sont soudainement mis à brasser de l’air tiède pour nous conter la prochaine révolution. L’ambition du produit est de réinventer le courrier électronique. Wave ajoute en effet plusieurs caractéristiques majeures au bon vieil email : des fonctionnalités d’édition collaborative, la gestion des versions d’un document, un aspect temps-réel et des contenus riches (genre web 2.0). Après plusieurs jours de tests intensifs, je suis en mesure de vous livrer quelques réflexions sur la technologie de Google Wave.

mosaic_wave

1. Une fédération ? Non, une guerre civile.

Google Wave, comme toute l’infrastructure de Google, est basée sur le stockage distribué de l’information. Chaque machine, chaque centre de calcul renferme une part de l’immense masse de données que nous produisons tous les jours. Wave est basé sur une fédération de serveurs qui sont responsables du stockage et de la réplication des messages que vous envoyez. Le problème, c’est que dès que plusieurs personnes participent à une Wave, il devient impossible d’assurer l’intégrité des messages. Si un contrôle d’accès est garanti sur un serveur (c’est-à-dire que le contenu  d’un message est protégé), il peut fort bien ne plus l’être sur un autre. En d’autres termes, la sécurité du système repose sur la bonne collaboration entre tous les serveurs de la fédération. Wave est réduit au plus petit dénominateur commun, un grand tableau où tout le monde peut écrire et que tout le monde peut effacer comme il l’entend.

2. Révisionnisme

L’ennui quand tout le monde peut collaborer en même temps à un document et qu’on a aucun moyen de l’empêcher, c’est qu’on ne sait plus qui a écrit quoi. Heureusement, Wave garde les traces de tous les changements successifs et permet d’explorer toutes les versions d’un document avec sa fonction playback. Malheureusement, cette fonctionnalité est inutilisable, même quand elle n’est pas en panne. Si l’édition d’un wiki suit toujours une séquence linéaire, un document Wave comporte de nombreux branchements. S’il n’est pas impossible de stocker toutes les versions, il est très difficile de les présenter utilement à l’utilisateur.

wave_resources

3. La programmation sans peine

Google Wave permet à tout développeur web de devenir du jour au lendemain un programmeur d’application. Quelques lignes de XML, un peu de JavaScript et vous voilà devenu ingénieur logiciel. C’est la promesse, cent fois réitérée, des éditeurs de langages de 4e génération et autres technologies déclaratives. Cela ne change rien au problème fondamental de l’industrie informatique : une certaine tolérance pour la médiocrité. Vous trouverez donc dans Wave un grand choix d’extensions et d’applications mal écrites ou moches (quand elles fonctionnent) ou simplement en panne (ce qui est moins grave). Le grand danger, c’est qu’un développeur un peu moins bête que la moyenne n’utilise la crédulité de ses contemporains pour leur soutirer des informations sensibles. Les extensions qui vous proposent de faire transiter vos informations de facebook à twitter ou flickr (en général assez mal, d’ailleurs) via Wave, sont-elles seulement sûres ? Rien ne l’est moins.

4. Tais-toi et rame !

Je pensais finir sur une note optimiste en saluant la prouesse technologique. Mais il faut se rendre à l’évidence. Google Wave suffoque n’importe quelle machine, épuise tous les navigateurs web (y compris Google Chrome). La page d’accueil de Google Wave représente près de 4 Mo de données à télécharger (dont 400 ko de scripts). Elle prend entre 5 et 10 secondes à charger avec un navigateur dernière génération. La transmission en temps réel des caractères représente à peu près 1 ko par touche tapée, soit un rendement de 1 pour mille. Vingt ans après, Google invente l’IRC le moins efficace de sa génération. Bref, Wave est une infâme usine à gaz, une pompe à Shadoks, un rocher de Sisyphe. Google Wave, c’est les performances du Minitel avec les technologies du web 2.0. Google Wave, c’est la plus belle roue carrée jamais réinventée. Google Wave, c’est une réécriture complète de NCSA Mosaic en HTML. En somme, c’est une solution alambiquée à un problème qui n’existe pas. C’est très geek, c’est très beau et c’est très inutile.

conversation

Publicités

5 commentaires

  1. xiaohared · octobre 21, 2009

    hello.I’m looking for an invitation for google wave.I like it very much!Can you give me an invitation if you have one later?Thank you!
    My email adress is: x******m
    Thank you!

    J'aime

  2. fons · novembre 2, 2009

    It’s not perfect yet. At all. But that’s why it’s a technology preview. It’s not even Bèta yet!

    I believe that there IS a problem with e-mail (and messaging in general) and Google Wave is a step in the good direction.

    J'aime

    • Franc belge · novembre 2, 2009

      I agree with you, email is fucked up beyond repair and wave is a good candidate for replacing it. Still, wave is a memory & cpu hog at the moment, there is a lot of technical complexity in its architecture (layers and layers of web technologies piled on top of each other) and some fundamental problems (with access control, for example) are not yet solved. But I’m impatient to see how it will go. Google has a habit of NOT screwing up software, so wave will probably turn out good.

      J'aime

  3. JF · juillet 3, 2010

    Tiens, on utilise le même thème !
    Bravo pour le billet, bien écrit et très pertinent.
    Permets moi une question indiscrète : pourquoi la bannière (très drôle) « blog de pédé » ?
    Je suppose que tu l’es (« pédé »)… est-ce que la revendication est nécessaire pour être mieux admis ?
    Bon, ce commentaire ne nécessite pas d’être publié, c’est plus une question que je te pose comme ça…
    A plus !
    JF

    J'aime

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s