De l’importance de Webfinger dans la décentralisation pour StatusNet
Un rappel sur ce protocole utilisé par StatusNet. Un protocole important dans la mise en place de solutions de communication décentralisée sur Internet et les services Web.
Pour beaucoup StatusNet est resté un logiciel comme les autres, une alternative libre à Twitter qui permet à identi.ca d’exister. Une des conséquences que j’ai découverte récemment est qu’il y a un petit détail qui a toute son importance dans une approche décentralisée, mais qui a échappé faute d’usages à certains utilisateurs d’identi.ca : le webfinger.
WebFinger, la version web de Finger
Il s’agit d’une extension de l’antique commande Finger Unix qui permet en indiquant une adresse email de récupérer des informations sur la personne. WebFinger utilise principalement les protocoles HTTP et XRD pour réaliser cette opération. Un webfinger a donc la même forme qu’une adresse email : identifiant@mondomaine.com.
Il suffit de donner cet identifiant à un service web pour que celui-ci soit en mesure d’interroger au travers de ce protocole standard le serveur qui héberge vos informations. Mondomaine.com permet de trouver la machine, et l’identifiant sert à interroger celle-ci pour obtenir des informations sur un utilisateur donné.
WebFinger et StatusNet
C’est ce protocole qui est intégré à Ostatus un “meta-protocole” mettant en oeuvre aussi PubSubHubbub, Salmon, et Activity Streams et qui est au cœur des mécanismes de décentralisation de SatusNet.
Un mécanisme que l’on a tendance à oublier dès lors que l’on ne vit que sur identi.ca et auquel on est confronté uniquement lorsque l’on s’abonne à des personnes extérieures à identi.ca comme moi.
Une des confusions classiques consiste à vouloir ouvrir un compte sur l’instance de la personne. Un réflexe acquis par des années de pratiques d’un web qui n’a souvent que faire de simplifier la vie se ses utilisateurs et qui cherche plus souvent à les capter pour de mercantiles raisons.
Pour pallier cela, j’avais même dû faire un tutoriel à l’intention de ceux qui voulaient me suivre tout au début lorsque je suis “sorti” d’identi.ca. Il est d’ailleurs toujours parfaitement d’actualité, vous pouvez vous y reporter pour plus de détails sur la procédure où vous serait amené à donner le webfinger fournit par identi.ca sous la forme votrelogin@identi.ca .
Webfinger et les discussions
Lorsque l’on échange entre utilisateurs, il est habituel de désigner celui-ci dans la notice par un @identifiant. La magie opère alors et la personne reçoit la notice. Plusieurs cas de figure :
- Cette personne est aussi sur identi.ca, donc pas de soucis;
- Cette personne n’est pas sur identi.ca, mais vous êtes abonné à son compte sur son instance externe à identi.ca, pas de soucis non plus, c’est StatusNet qui grâce aux informations de l’abonnement va trouver les informations manquantes et envoyer la notice vers le bon serveur
- Cette personne n’est pas sur identi.ca, n’a pas de compte sur celui-ci et vous n’êtes pas abonné à ce dernier : là c’est le drame
Pour envoyer une notice à une personne à laquelle vous n’êtes pas abonné, il vous faut donner son webfinger complet. Pour moi cela donne donc pscoffoni@status.scoffoni.net. Je reconnais que ce n’est pas terrible comme Webfinger. Mais pour pouvoir utiliser pscoffoni@scoffoni.net, il m’aurait fallu installer StatusNet à la racine de mon domaine et je ne le souhaitais pas.
J’espère que ces quelques explications auront contribué à éclaircir le principe du webfinger et que les pro du sujet m’excuseront si j’ai commis des imprécisions ou des erreurs. Les commentaires sont là en cas de besoin.
Réagir à cet article
Article original écrit par Philippe Scoffoni le 07/10/2011. | Lien direct vers cet article
Cette création est mise à disposition sous un contrat Creative Commons BY à l'exception des images qui l'illustrent (celles-ci demeurent placées sous leur mention légale d'origine).