Le Fedivers, grâce au protocole ActivityPub, propose une interopérabilité hors norme. Il est extrêmement facile de s'abonner à un autre utilisateur quelque soit la plateforme qu'il utilise.
Mais cette interopérabilité entraîne quelques problèmes d'UX. Par exemple, imaginez que je veuille m'abonner à l'admin de mon instance Mastodon. Je tape son nom dans la barre de recherche, et je tombe sur deux profils : son profil Mastodon, mais aussi son profil Pixelfed. Comme je veux m'abonner aux deux, je m'abonne à son profil Mastodon, puis j'ouvre Pixelfed sur mon compte, je recherche de nouveau son nom, je trouve là encore ses deux comptes et je m'abonne enfin à son compte Pixelfed.
Evidemment, ce n'est pas un problème grave. Cependant, il y a clairement un dérangement dans l'expérience de l'utilisateur. En y réfléchissant sur du temps perdu, j'ai pensé à un système qui pourrait pallier ce problème.
Histoire qu'on se comprenne : lorsque je parle de plateforme, je pense à un logiciel comme Pixelfed ou Mastodon. Lorsque j'évoque une instance, je pense à un serveur spécifique à une plateforme.
Voici l'idée.
Lors de la création d'un compte sur une instance, on ajoute toutes les instances que l'on possède déjà sur le Fedivers : Mastodon, Pixelfed, Peertube... Chacune de nos instances connait donc nos autres instances et y a des droits d'utilisateurs qui lui permettront de gérer les abonnements.
Lorsqu'on s'abonne à une autre personne, notre instance nous demande quelle instance elle doit choisir selon la situation :
Pierre possède un compte Mastodon et un compte Pixelfed. Jean possède un compte Mastodon, un compte Pixelfed et un compte Peertube.
Partons du principe que les 3 premières situations n'ont pas eu lieu. Pierre, sur Mastodon, s'abonne à Jean : il choisit de s'abonner à son compte Pixelfed et son compte Peertube, mais pas à son compte Mastodon.
Je pense que ce système faciliterait grandement le fonctionnement des abonnements sur le fedivers. Evidemment, il doit encore être amélioré, et la magie de la programmation et de l'UX design pourraient rendre le système encore plus simple que ce que je propose.
Je pose l'idée là, à voir si elle est valable. D'ailleurs, s'il y a une faille dans mon raisonnement, n'hésitez pas à me le faire remarquer.