Gestion des avatars avec Pavatar🔗

Posted by Médéric Ribreux 🗓 In blog/ Blog/

#web #avatar #auto-hébergement

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 œuvre. 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énéficier d'un certain effet réseau. Ce dernier a le gros inconvénient d'être centralisé avec tous les problèmes que ça pose:

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

Pour mettre en œuvre 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:

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 !