Federation support for Discourse

Ceci. Éventuellement aussi l’intégration des actions « J’aime » à distance.

J’ai remarqué que le Fediverse est devenu sensiblement plus actif et plus populous depuis qu’Elon Musk a commencé son offre de rachat de Twitter.

Sur les instances Discourse que j’administre (trois actuellement), j’aimerais pouvoir utiliser Mastodon (dans mon cas) pour pouvoir les suivre et les « booster » à un public plus large, afin de rendre les informations de mes instances plus accessibles et visibles pour une foule d’autres personnes qui pourraient s’y intéresser. Toutes mes instances visent à élargir la portée des connaissances publiques sur divers sujets, et un support de partage riche grâce à l’intégration d’ActivityPub serait utile pour atteindre cet objectif.

La conversion de RSS en ActivityPub n’aiderait pas beaucoup.

Si c’était mon projet, il se déroulerait par phases et commencerait simplement :

  1. Publication seule : Catégories comme Acteurs, y compris les réponses aux sujets correctement en fil de discussion avec inReplyTo. Celles-ci sont envoyées aux abonnés sur une base par publication en même temps que, par exemple, les publications sont transmises aux intégrations de chat. Cela nécessiterait la publication (au moins de certaines) catégories comme Acteurs et le stockage des Abonnés pour chaque Acteur. Ces Acteurs de catégorie ne suivraient ni n’aimeraient. Aucun accès authentifié ne serait utilisé. Cela honorerait les Activités J’aime, Bloquer et Annuler. Peut-être aussi un Acteur pour l’ensemble du serveur, pour suivre facilement toute l’activité sur le serveur.
  2. Bidirectionnel minimal : Optionnellement, accepter les actions « J’aime » à distance.
  3. Plus bidirectionnel : Interagir avec les actions Announce (c’est-à-dire partager, retweeter, booster), soit en les ajoutant comme des j’aime, soit en les affichant séparément.
  4. Interaction utilisateur : Optionnellement, support webfinger pour les utilisateurs, pour permettre de suivre les utilisateurs comme Acteurs afin de voir toutes leurs publications. Optionnellement, limité par groupe (je pourrais vouloir le limiter à TL2, par exemple), la capacité d’engager des MP avec des Acteurs ActivityPub externes. Cela pourrait éventuellement implémenter la collection des publications aimées par l’utilisateur (au moins les publiques) dans la collection liked.
  5. Bidirectionnel textuel : Optionnellement, accepter les réponses de non-membres via ActivityPub comme commentaires — mais celle-ci est délicate car elle serait naïvement renvoyée comme une nouvelle publication, donc les abonnés la verraient deux fois. Probablement, cela nécessiterait que les publications soient marquées avec leur référence externe et ne soient pas publiées dans les boîtes de réception des abonnés.

Je ne voudrais explicitement pas supporter le « suivi » des Acteurs ActivityPub depuis Discourse ; faire de Discourse un clone de Mastodon (par exemple) semble être un gaspillage général. Dans le langage de la spécification ActivityPub, ce ne serait pas un « Serveur Fédéré conforme à ActivityPub » et ce n’est pas grave. De plus, la partie client du protocole n’a pas sa place dans ce plan.

6 « J'aime »