Gestion des avatars avec Pavatar

Je viens de mettre à jour cette page web en ajoutant mon avatar dessus. J'ai choisi le système Pavatar qui est simple à mettre en oeuvre. Mais au fait, c'est quoi un avatar ? C'est juste une image qui est censée vous représenter. Une sorte de photo d'identité. Mais vous pouvez mettre ce que vous voulez !

Les avatars sont surtout utilisés sur les forums Web ou dans les commentaires des blogs. Ils permettent de renforcer votre identité visuelle en associant une image à votre nom. C'est très utile pour les personnes visuelles même si je pense qu'un simple nom (texte) fait pas mal d'effet pour ces mêmes personnes.

Il existe un service d'avatar connu qui se nomme Gravatar et qui semble bénificier d'un certain effet réseau. Ce dernier a le gros inconvénient d'être centralisé avec tous les problèmes que ça pose:

  • quid de votre avatar si le service Gravatar disparaît ? Dans la pratique, ça ne va pas forcément arriver demain mais sur le long terme ? Et également, quid de tous les sites web qui dépendent de ce service centralisé et qui, du jour au lendemain, se retrouveront "à poil" !
  • Il ne faut pas oublier que gravatar se pose déjà en tant que censeur: les avatars disposent d'une certaine classe. Si vous avez envie de mettre une photo jugée comme offensante par les bonnes moeurs du pays de la personne qui va voir votre avatar, gravatar se propose d'indiquer le niveau de classification. Mais, il le faut tout seul, de sa propre autorité. Pour certains peuples, le contenu offensant est variable. Mais, c'est Gravatar qui gère !
  • d'un point de vue technique: tout le traffic va être centralisé vers les serveurs de gravatar, avec les problèmes de congestion de traffic et de charge machine que ça implique. Bref, Gravatar c'est un peu le Minitel 2.0 des photos d'identité (pour paraphraser B. Bayart).

Autant de point pour décentraliser ce service qui, il faut bien le reconnaître, est loin d'être ultra-sensible.

Pour mettre en oeuvre Pavatar, il existe plusieurs méthodes allant de l'inclusion d'en-tête HTTP dans les réponses de ce protocole à un bête fichier pavatar.png à la racine du serveur Web. On le voit, l'objectif de Pavatar, c'est le Web et moins Internet. Mais, sachant que les utilisations se font principalement sur le web, ça n'est pas si idiot. D'ailleurs, il existe une spec sur ce sujet.

Pour ma part, j'ai fait très simple: j'ai ajouté une balise link vers mon pavatar dans les en-têtes des pages de mon site Web !

Je tiens toutefois à citer une autre alternative a été mise en place par François Marrier, un développeur Debian. Elle se nomme Libravatar. D'un point de vue technique, elle se présente sous deux formes:

  • La première reprend le modèle de Gravatar en ajoutant la gestion d'OpenID.
  • La seconde est beaucoup plus technique et consiste à rendre ce service décentralisé et indépendant, comme Pavatar, mais en utilisant des éléments plus complexes.

Libravatar présente, en outre, le gros intérêt d'avoir une multitude de bibliothèques clientes dans de très nombreux langages. C'est un vrai plus par rapport à Pavatar où seul un client: PHP-Pavatar semble exister. Pour Pavatar, il y a encore un effort d'implémentation du côté client à mettre au point.

Si vous lisez la documentation détaillée de Libravatar, vous verrez que cette décentralisation repose sur le DNS: un champ DNS supplémentaire, qui indique où trouver le serveur d'image d'avatar. Sachant qu'un avatar représente une image d'un utilisateur, à partir de son adresse de courrier électronique ou d'enregistrement OpenID, l'idée est loin d'être bête. Après tout, il y a bien un champ MX pour la gestion du courrier électronique qui est un protocole complètement décentralisé lui.

Néanmoins, si cette implémentation est techniquement sérieuse, elle implique d'avoir beaucoup de contrôle, notamment sur les enregistrements DNS. Or, autant les utilisateurs ont facilement la main sur le contenu d'une page Web, autant c'est beaucoup moins le cas pour le DNS. Avec Libravatar décentralisé, on ajoute donc un niveau de compétences et de dépendances supplémentaires qui, malheureusement, peut freiner un grand nombre d'utilisateurs et qui finalement les conforte davantage à utiliser des services centralisés de type Gravatar.

Voilà pourquoi, je reste sur Pavatar même si je trouve que l'effort de Libravatar est digne de ce nom et qu'il milite pour une vraie reprise en main des serveurs et du DNS par les utilisateurs. Libravatar a donc tout intérêt à être intégré dans le projet FreedomBox. Si la sauce Libravatar prend (ce que je souhaite), il faudra que je me fasse la main sur la gestion de mes enregistrements DNS: ça implique de prendre un vrai nom de domaine et de quitter DynDNS. Sans doute pour plus tard !