A quand un plugin Activitypub afin de faire entrer SPIP dans le Fediverse ?

Avec la transformation de Twitter en X et l’introduction de plusieurs services compatibles Activitypub je me demande si j’ai raté la discussion sur Activitypub et SPIP ou si elle n’a pas encore eu lieu.

Merci pour vos lumiéres,
:-)k++

Ya le plugin mastodon déjà. Je l’ai pas encore essayé mais j’y songe fortement :

Et à partir de là, c’est il pas possible de ricocher pour atteindre tout le fédiverse ?

Je songe aussi à joindre bluesky. J’espère que tu m’en voudras pas d’élargir un peu le sujet… car pour ça

  • ya des plugins sur des plateformes no-code (par exemple zapier ou make com). Entre la plateforme et le plugin no-code (indépendant), il faut débourser 20 à 30 euros par mois
  • ou bien y’a l’API de Bluesky https://docs.bsky.app qui a l’air assez puissante. Là il faut consacrer 20 à 30 heures pour faire un nouveau plugin (à la louche et pour rimer quantitativement avec la soluce no-code)…

D’autres avis ou intéressé⋅e⋅s?

@JLuc il me semble que ça n’a que peu de rapport. Ça n’a rien à voir d’avoir des plugins de partages, qui utilisent juste l’API pour poster des contenus à tel endroit (que cet endroit fasse partie du fediverse ou pas ne change strictement rien, c’est juste une utilisation d’API pour poster quelque part), et soi-même implémenter activitypub et du coup pouvoir faire partie du fediverse.

« Faire partie du fediverse » n’est pas booléen.
Une intégration à 100% ?
Pfiou.

C’est ce que fait Wordpress, ils ont un plugin dédié qui permet, depuis le fediverse, de suivre (s’abonner à) un blog comme on suivrait n’importe quel compte, et qui prend en charge les réactions (réponses) sur le fediverse comme des commentaires des articles.
Ce n’est peut être (sûrement) pas 100% de l’implémentation de l’API, mais ça va beaucoup plus loin qu’un simple push sur masto.

Le code de ce plugin est dispo, on peut sûrement s’en inspirer.
Et c’est un projet que j’ai en tête depuis un moment, mais il n’est pas dans mes priorités les plus hautes, et je manque de temps…

Merci pour vos remarques. J’utilise effectivement le plugin Mastodon qui remplace agréablement Twitter qui déjà avant Mr. X suivait une ligne politique qui le rendait impossible pour moi de me servir de leur API (ils exigeaient des trucs impossibles par voix de bot peu intelligent).

Je propose d’ajouter les notions d’Activitypub et Fediverse à la déscription et documentation du plugin Mastodon pour en finir avec l’état apparant d’ignorance totale en la matière.

:-)k++

@klaus Tu proposes d’améliorer la documentation ? Los Los Los (comme on dit gogogo). Direct dans le texte, ou en commentaire ou en ticket si tu préfères. Et demande si tu as besoin de quelque chose.

Je préfèrerais utiliser une librairie propre que bidouiller un plugin WP.
Pour le 100% il y aurait la librairie vazaha GitHub - colorfield/mastodon-api-php: PHP wrapper for the Mastodon API. mais peut être d’autres, moins complètes, seraient plus simples. Cf Libraries and implementations - Mastodon documentation

La solution que j’envisageais aussi, plus simple encore me semble t il, c’est d’installer un petit client indépendant utilisant PHP (pour rester dans le même territoire que SPIP mais ça pourrait être autre chose) et MYSQL (pour que SPIP s’y connecte)

  • se servir de son UI pour créer les connections désirées,
  • ne même pas, éventuellement, lui donner de visibilité publique,
  • le laisser tourner tranquille et faire son boulot connecté au fediverse,
  • ne pas du tout toucher à son code (respect : sa communauté dev fait pour le mieux)
  • et JUSTE aller picorer, via les BOUCLES des squelettes SPIP, dans sa base de donnée MYSQL les infos dont le site spip a besoin.

J’ai pas creusé mais le petit client envisagé c’était friendica https://friendi.ca

Je me suis mal exprimé : je voulais dire le tester, voir ce qu’il fait / ne fait pas, dans le contexte d’un blog avec commentaires[1] , les interactions depuis/avec le fediverse.

[1] : parce que c’est le seul usage pertinent que je vois mais il y a peut être d’autres cas d’usage ?

La question des usages se pose en effet.

Et le plugin mastodon fait déjà plein de trucs ! En particulier par rapport à un « blog avec commentaire », il peut poster sur un compte mastodon les messages de forum, ou les nouveaux posts, avec divers réglages et configurations possible.

Il peut gèrer plusieurs comptes mastodon et définit aussi une boucle (DATA){source Mastodon} Mastodon - SPIP-Contrib qui permet d’interroger un compte, ses posts et tout ce que l’API mastodon peut ramener Getting started with the API - Mastodon documentation

@nicod_ Qu’est ce donc qui lui manque en plus pour cet usage ?

Et ce serait super de développer le même plugin (ou un plugin multi réseaux) pour bluesky, insta et FB, car même si l’intégration au fediverse et son développement sont des motivations, l’accès aux grands réseaux est aussi une motivation.

@jluc je le répète, mais poster sur un outil externe, que ce soit mastodon ou twitter ou n’importe quelle API propriétaire, ça n’a rien à voir avec activitypub et fediverse : c’est juste de l’utilisation d’API pour poster sur un truc externe, ça serait pareil avec autre chose. Et tu pourrais poster en double les commentaires de blogs sur twitter ou facebook ça changerait rien.

Implémenter au moins en partie activitypub/fediverse, c’est le fait que le site SPIP fasse partie du cercle et que les gens ailleurs puissent répondre à des contenus du SPIP chez eux, et que ce soit détectés automatiquement, et qu’alors sur le site SPIP ça puise afficher aussi des gens qui ont répondu sur leur mastodon, etc. Là oui c’est implémenter de l’activitypub, et pas juste poster un contenu quelconque sur une API.

Voilà l’idée qui m’a fait lancer le débat. :slight_smile:

Dans un premier temps il serait génial de pouvoir utiliser un plugin du type Mastodon pour poster sur encore d’autres plateformes. Une véritable implémentation d’Activitypub ajouterait une raison d’être supplémentaire à SPIP.

En principe SPIP n’a pas besoin de raisons d’être supplémentaires. Actuellement je suis en train de me familiariser avec un autre Web-CMS en PHP et je doit dire que SPIP est génial en comparaison à cause de son architecture qui le rend accessible à tous et à tous les niveaux. Ailleurs on alimente au contraire le mythe du spécialiste qui sait faire.
Pourtant un plugin Activitypub ferait passer SPIP dans l’ère des nouveaux systèmes distribués et autogérés.

1 « J'aime »

Ok oui une véritable intégration ce serait super.

Encore une fois, ce plugin ne fait que poster (push).
Comme le dit @rastapopoulos c’est la partie la plus facile.

Relis ce que je disais du plugin Wordpress :

Suivre depuis le fediverse un site web et y répondre, depuis le fediverse aussi.
Exactement comme si on suivait (follow) un compte mastodon, pleroma, pixelfed, peertube etc, et que tout le monde pouvait discuter avec.
Les réponses (interactions) depuis le fediverse et le site se retrouvant alors diffusées à la fois sur le fediverse ET sur le site en question.

Je ne sais pas quelle est ta connaissance de activitypub et du fediverse, mais ce "détail" fait toute la différence.

1 « J'aime »

On peut effectivement poser la question si c’est le role d’un web-cms de s’ajouter au fediverse comme une instance mastodon.

Je le trouverais par contre très utile de ne pas être obligé de payer pour des services du type ifttt afin de poster mes nouveautés sur des réseaux comme x, mastodon etc. write once publish many est ce que je cherche à réaliser.

Les sites web servent de plus en plus aux activités et associations « sérieuses » et de moins en mois comme sites personnels. Les comptes sur les réseaux dits sociaux servent aux organisations pour la divulgation de leurs messages à la différence des gens qui s’y perdent à la recherche de connaissances et de sensations.
Il est un besoin urgent pour les bénévoles (et les commerciaux …) de ces organisations de ne pas perdre du temps avec l’entretien permanent de leurs comptes sur les diverses plateformes.

Alors si je puis me permettre de formuler un vœu (SPIP c’est Noël tous les jours, n’est-ce pas :wink: ) ce serait

  • la gestion de plusieurs comptes par le plugin mastodon
  • critères de sélection (mots clé etc.) pour la sélection des articles par instance mastodon où on voudrait les envoyer
  • archivage des envois / posts

Bon, o.k. trois vœux, mais enfin, à deux semaines de Noël … :wink:
D’ailleurs je vous souhaite déjà bonnes fêtes à toutes et à tous car je ne publie plus souvent ici.
:-)k++

1 « J'aime »

Ben là, non.

Encore une fois aussi :

Vois la doc de cette fonctionnalité : Mastodon - SPIP-Contrib

Extrait : 2 exemples

Et il y a un exemple récupérant et affichant les pouets et leurs documents.

La 2eme ligne de la doc indique « ’envoyer facilement des messages avec un ou plusieurs comptes Mastodon »
Et la gestion de plusieurs compte fait visiblement partie du plugin. La première étape de la configuration c’est de sélectionner les différents comptes connectés.
Au vu des actions sur les repos git, @cerdic a ajouté cette fonctionnalité à la librairie sousjacente utilisée (dont la version originale semble ne plus être maintenue et ne pas avoir intégré sa PR, mais cette PR est bien dans la version livrée avec le plugin).

Je comprends que tu voudrais que le compte mastodon destinataire de la notification de la publication d’un article spip puisse être paramétrée par un motclé ou par une interface dédiée à cet usage sur la page d’édition de l’article. Remarque on pourrait aussi parfois vouloir que ce soit la rubrique qui en décide…

Donc que ça alimente genre un objet éditorial SPIP « mastodon_post »… ou « pouet » !

@JLuc
:slight_smile:

Ton premier voeu ayant été exaucé dans la version actuelle du plugin, j’ai fait 2 lettres au Père Noël pour tes 2 autres demandes :

Merci et joyeuses fêtes :-)k++

Deux articles sous forme de retours d’expérience et de partage d’infos, par quelqu’un qui publie beaucoup sur son blog et sur Masto.
Il décrit tout ce qu’on peut faire avec le plugin Activitypub pour Wordpress.

(les articles sont coupés en plusieurs pages, il y a une pagination en bas)