Premiers coups d’oeil ces derniers jours sur une vidéo résumant le protocole PubSubHubbub. Un protocole simple pour publier et s’abonner
. D’après ce que je comprends, un protocole de communication plus écolo que RSS, pour dire au monde quand votre site et/ou service web est mis à jour.
Suite à une note de DeWitt Clinton (ingénieur logiciel chez Google) trouvée dans mon Buzz, je suis très tenté pour explorer et implémenter ce protocole sur cette branche WordPress. Comme à l’accoutumée pour les traductions à la va-vite, seul le lien original fait office de référence : A quick note about realtime feeds in Buzz.
Une note rapide concernant les flux en temps-réel dans Buzz :
PubSubHubbub est un protocole qui permet aux auteurs de pousser les mises à jours aux abonnés par l’intermédiaire d’un hub persistent [1]. PubSubHubbub fonctionne en faisant que l’auteur choisit un hub (l’élément lien rel= »hub »), et en notifiant le hub à chaque fois que de nouveaux items sont disponibles. Quand le hub reçoit une notification, le hub récupère toutes les nouvelles entrées provenant de l’auteur et les pousse à tous les abonnés.
Une fois qu’un auteur déclare un hub, les clients peuvent s’abonner au hub au lieu d’avoir à sonder directement le fil, et le hub leur poussera les nouvelles entrées dès qu’elles seront reçues.
La combinaison de l’auteur notifiant le hub et du hub poussant les mises à jour aux abonnés rend le temps de latence très faible entre le moment où l’entrée est postée et le moment où les clients peuvent la voir.
Ainsi, vu côté auteur, il y a deux étapes :
- Ajouter un
rel="hub"au flux- Notifier le hub pour lui faire savoir à chaque fois que du nouveau contenu est disponible
Vu côté abonné :
- Abonnement au hub
- Attendre que de nouvelles entrées vous soient poussées
Google Buzz est à la fois un auteur et un abonné PubSubHubbub. Ce qui veut dire :
- Tous les fils Buzz contiennent un
rel="hub"et Buzz notifie le hub à chaque fois qu’il y a une nouvelle entrée- Si un fil rentrant dans Buzz contient un
rel="hub", Buzz s’abonnera au hub et écoutera les nouvelles entrées à chaque fois qu’elles seront disponiblesVous remarquerez que même si Buzz est complètement activé des deux côtés sur PubSubHubbub, ceci ne veut pas dire que tous les fils sur le web vont être par magie reçus en temps réel. Ceci du fait que l’auteur (la source du flux) n’a soit pas déclaré un
rel="hub"ou ne notifie pas le hub quand il y a de nouvelles mises à jour disponibles. (Ou il y a un bug quelque part sur le chemin – SVP faites le savoir [2].)Si cela vous intéresse que votre service favori puisse publier des mises à jour en temps réel, vous pourriez lui demander s’il est intéressé pour ajouter un support sortant de PubSubHubbub.
C’est un processus simple, et il existe pour les auteurs un bon nombre de hubs tiers disponibles, tant des gros que des petits. [3, 4].
[1] http://code.google.com/p/pubsubhubbub/
[2] http://code.google.com/p/google-buzz-api/issues/list
[3] http://superfeedr.com/
[4] http://code.google.com/p/pubsubhubbub/wiki/HubsPubSubHubbub – Hébergement du Projet sur Google Code
P.S. A cette heure, je me suis inscrit sans problème sur le service Superfeedr. N’étant pas programmeur, j’ai préféré aller au plus simple et stupide, en installant l’extension PubSubHubbub pour WordPress. Malheureusement, son activation me déclenche cette erreur fatale :
N’étant pas programmeur, toute aide serait bienvenue pour effectuer ce bricolage directement dans les flux (ici et ailleurs) afin de mieux explorer et comprendre la puissance et les perspectives de ce protocole semblant aller dans le sens des standards pour un Web Social Ouvert et décentralisé.

{ 3 commentaires… les lire ci-dessous ouen ajouter un }
C’est une erreur de PHP, qui provient du fait que WordPress n’envoie pas les bons paramètres au module de Google.
WordPress est sensé lui envoyer les urls de hubs, et il ne transmet pas le bon format : il donne une chaîne de caractères, et il devrait donner une fonction.
Conclusion, WordPress a sans doute mal écrit son code.
Merci Baptiste pour vos informations.
Ne connaissant pas le php et ne disposant que de bien peu de temps pour le bricolage, parlez-vous d’une erreur sur l’extension sus-mentionnée ou sur Wordpress ?
Pour votre info, trouvé et installé hier sans problème une autre extension PushPress disponible sur http://wordpress.org/extend/plugins/pushpress/
Plus qu’à publier un nouveau billet de test pour constater ce qu’il adviendra dans le source et tenter de nouvelles expériences avec Buzz.
Par curiosité, j’aimerais plus simplement capter ce que Didier Durand qualifie comme le système nerveux du Web http://www.zdnet.fr/blogs/media-tech/pubsubhubbub-pour-wordpress-et-google-le-systeme-nerveux-du-web-temps-reel-active-39713552.htm
Christophe,
J’ai cru comprendre d’une lecture en diagonale sur http://josephsmarr.com/2010/03/01/implementing-pubsubhubbub-subscriber-support-a-step-by-step-guide/ que le problème viendrait de la version de PHP. Sauf erreur il faut php version 5.2 au minimum. me trompe-je ?
Bien à vous
{ 1 Rétrolien }