Pour le retour des flux RSS

Vous savez ce qui manque à Peertube ? Un simple gestionnaire de flux RSS. Vous ne pouvez pas suivre une chaîne si votre instance n’est pas connectée à la première. Par contre chaque chaine a un flux RSS/Atom/JSON. Ce qui fait qu’au final si vous avez un lecteur de flux RSS et que vous n’uploadez pas de vidéos ni ne commentez, ça ne sert à rien de vous inscrire chez Peertube. En fait, vous aurez même une meilleure interface d’abonnement, avec compatibilité Youtube (qui permet de suivre en RSS vos abonnements), favoris et tags.

C’est valable pour Mastodon également, et pour le Fediverse. C’est beau de vouloir faire en sorte que tout soit fédéré, mais si c’est pour que l’utilisateur lambda passe son temps à chercher l’instance qui lui permet de suivre tout le monde, c’est moyen, hein.

Je rêve vraiment d’une interface qui me permette de suivre tous ces flux et d’interagir avec (commenter, fav) de manière fluide. Un unique compte qui ne s’occupe pas de savoir si je peux suivre machin parce que son instance elle est pourrie ou si je dois avoir deux comptes pour ça, si je peux commenter ou non, fav ou non, mettre dans des playlists ou non.

Ça me prend un peu la tête. Je veux pas cracher sur le Fediverse, parce que c’est tout de même un vent d’air frais après plusieurs années de traversée du désert. Mais il manque un truc, une surcouche unificatrice et simple qui n’est pas apportée par quelque chose comme micro.blog (bien qu’on s’en rapproche).

Et pourquoi tout ce beau monde n’est pas compatible avec webmentions me dépasse. Pourquoi on ne peut pas commenter une vidéo Peertube sur Mastodon ou sur son Wordpress (ou n’importe où en fait) pour que ça atterrisse sous les commentaires de la vidéo ? J’ai l’impression que derrière tout ça, les grands discours sur la décentralisation du web, il y a surtout la volonté de créer de grands hubs d’échelle plus réduite que les silos que sont Youtube/Twitter, mais sans réellement décentraliser.

Oui, si vous avez les compétences et l’argent nécessaires, vous pouvez monter votre instance Peertube/Mastodon personnelle et y faire ce que vous voulez. Reste que c’est un problème qui me semble fondamental : pour vous suivre et interagir avec vous, les gens devront rejoindre le Fediverse. D’autres petits hubs, pas toujours compatibles/ouverts entre eux. C’est cela le modèle proposé.

Il faudrait un modèle beaucoup plus ouverts permettant un éclatement maximal. Qu’une personne sur Blogger puisse commenter mon commentaire sur mon microblog d’une vidéo Peertube, commentaire liké par une personne sur Mastodon, le tout se retrouvant dans les commentaires sous la vidéo Peertube. Que les gens utilisent leurs outils, à chacun, totalement acentrés.

Je veux dire… Monter une microblog en PHP installable sur n’importe quel hébergement (oui, même le vieux smartphone que tu as connecté à ta box pour en faire un mini-serveur web, oui même l’hébergement gratuit de chez Free), avec flux RSS, ça se code en une journée, c’est on ne peut plus simple. Y ajouter des webmentions, ça peut se faire sans trop de ressources, et hop on a un bout de code en moins de 1 Mo PHP qui nous permet d’écrire, de commenter et de recevoir des commentaires. Votre propre timeline, en somme. Si l’on y ajoute un lecteur de flux RSS, vous avez la timeline des autres, pas dans une interface aussi simple que celle de Twitter, mais c’est déjà bien. Mais vous ne pouvez pas commenter. J’entends par là, vous pouvez toujours commenter sur votre micro-blog, mais pour peu que vous commentiez un hub, ça ne s’affichera que chez vous. Les hubs créent des bulles. Des bulles compatibles entre elles, mais difficiles d’accès autrement. Ce qui nous manque, c’est à la fois une interface simple d’accès pour lire nos flux et les commenter rapidement, et une compatibilité de nos commentaires avec les différents hubs. Si le premier n’est qu’une affaire de code personnelle (ça demande juste de prendre le temps de coder une interface de lecture de flux RSS), le second demande aux hubs de changer en s’ouvrant plus.

Techniquement, on peut rendre son microblog compatible ActivityPub, ça devrait ouvrir à Mastodon/Pleroma, mais étrangement pas à Peertube, et j’ai toujours pas trouvé d’implémentation simple en PHP. Et ça ne règle le problème que pour les hubs fédérés, en se faisant passer pour un hub, une instance personnelle.

Pour les autres… la plupart des blogs intègrent ou peuvent intégrer les webmentions/pingbacks (Blogger, par exemple, le peut mais demande une configuration particulière). Twitter, on peut récupérer un flux RSS ou on a une API pour récupérer une timeline et poster (ça demande donc un bout de code supplémentaire juste pour Twitter, mais c’est déjà ça). Facebook c’est quasi-mort niveau API, Google+ va fermer, Youtube on peut afficher mais pas commenter, bref ce sont des hubs qu’on peut qualifier de read-only. À la limite, tant pis pour eux, ils n’ont qu’à s’ouvrir.

Donc ce qui nous manque, réellement, c’est une interface unificatrice de lecture des flux, intégrant un serveur ActivityPub et Webmentions pour commenter/agir sur ce que l’on regarde. Et ça, ça devrait pouvoir se coder pour tourner sur tout hébergement PHP gratuit histoire que tout le monde puisse auto-gérer ses lectures et ses écrits, avec la possibilité de proposer des hubs (une grosse instance multi-utilisateurs) pour les gens qui ne peuvent pas s’héberger. Autrement dit, il suffirait que Mastodon ait un lecteur de flux RSS compatible Webmentions (de sorte que lorsqu’on commente ça aille se placer dans les commentaires des articles) intégré à sa timeline pour devenir l’interface unique sur laquelle les gens se connecteraient. Mastodon, ou Peertube, ou Social (le nouveau truc de Nextcloud), ou Pleroma, ou j’en passe. Rendez tout cela compatible Webmentions avec un lecteur de flux RSS et vous avez tout pour faire un web réellement décentralisé, à la fois en lecture et en écriture.

Bref, pour le retour des flux RSS.