Federation support for Discourse

Cela nécessiterait que les tags soient également des Acteurs. Étant donné que les Utilisateurs et les Catégories seront des Acteurs, et que « …les objets ActivityPub seront associés à leurs objets Discourse équivalents… », je suppose qu’il serait possible (bien que je suppose que ce ne soit pas inclus dans le MVP car je ne le vois pas mentionné dans la description) d’étendre le support des Acteurs aux tags, avec une configuration personnalisée par l’administrateur pour chaque tag.

2 « J'aime »

Je suis très intéressé par l’exécution des premières versions sur SocialHub ou une autre instance Discourse. Faites-moi savoir comment je peux vous aider.

4 « J'aime »

Encore une mise à jour ! Nous sommes maintenant à deux mois, à la fin de notre phase de développement, et nous commençons des tests internes. Cela prendra probablement environ un mois pendant que nous testons et ajustons. Merci pour vos offres d’aide pour les tests ! Les tests initiaux seront internes pour maintenir une boucle de test et de correction serrée. Nous élargirons cela lorsque nous aurons résolu les problèmes initiaux qui se présenteront.

Voici à quoi cela ressemble

Rédaction

Publié

Publié

20 « J'aime »

J’aime bien la note « cette note sera fédérée 5 minutes après… »

Petite suggestion, au cas où cela aurait de l’importance :
Permettez que le nom du compte soit personnalisé pour plus que juste annonces. Je ne sais pas si c’est un nom fixe, mais c’est mon avis :heart:

Oui, le nom d’utilisateur (également appelé « preferredUsername ») est défini dans les paramètres de la catégorie. « announcements » est ce que j’ai défini pour cette catégorie.

6 « J'aime »

Si vous vous demandez si de nombreuses personnes s’intéressent à cette fonctionnalité, j’ai partagé un lien vers le commentaire 87 (l’annonce de @angus concernant la prise en charge de ce travail) sur le fediverse via Mastodon le 20 mai 2023 à 2h48 US/Eastern, et six heures plus tard, 300 personnes l’avaient déjà consulté (j’ai obtenu le badge « Good Share » pour cela).

Je ne suis pas insistant en disant que j’ai hâte d’être un bêta-testeur lorsqu’il sera prêt pour la consommation publique initiale. :heart:

4 « J'aime »

Je voudrais attirer l’attention sur l’annonce de Daniël du support de la fédération dans leur prochaine version 2.0 de leur logiciel de forum, avec l’aide d’une bourse NLnet.

Il y a maintenant 3 logiciels de forum qui implémentent la fédération : Flarum, nodeBB et Discourse (via The Pavilion). J’espère sincèrement que nous n’aurons pas 3 applications fédérées incompatibles, et je voudrais souligner le processus Fediverse Enhancement Proposals (FEP) comme moyen d’aligner les implémentations d’ActivityPub.

Le processus FEP connaît une forte participation, avec des propositions discutées sur la communauté de développeurs ActivityPub SocialHub, qui est à son tour en liaison avec le W3C SocialCG qui a repris son activité.

3 « J'aime »

@mcdanlj @aschrijver Merci pour vos encouragements et vos notes ! Croyez-moi, je suis aussi enthousiaste que vous :slight_smile:

Notre implémentation est conforme à la spécification Activity Pub (et son modèle de données interne est basé sur le modèle de données ActivityPub). Elle est actuellement testée pour l’interopérabilité avec Mastodon comme première étape.

Les tests se déroulent bien. Soyez juste un peu plus patient.

5 « J'aime »

J’ai explicitement mentionné le processus FEP, car « la conformité ActivityPub » en soi ne dit pas grand-chose. AP n’est pas comme « implémentez la spécification et l’interopérabilité est garantie ». Il existe une infinité de façons d’utiliser le vocabulaire ActivityStreams dans différents échanges de messages et de créer des applications incompatibles. L’interopérabilité avec Mastodon est un objectif commun et compréhensible, mais leur présence dans le Fediverse représente la « saveur Mastodon » de AS/AP. Mastodon, qui a joué un rôle déterminant dans le succès actuel du Fediverse, a pris de nombreuses décisions spécifiques aux applications pour combler les lacunes du protocole, qui deviennent maintenant des obstacles à un Fediverse plus hétérogène facilitant de nombreux types d’applications différents.

Les forums sont un « domaine d’activité » différent des applications de microblogging. Généralement, pour bien les supporter, il faut apporter des extensions au protocole. Ce que le FEP s’emploie également à faire, c’est de standardiser les méthodes de définition des extensions. Jusqu’à présent, la plupart des extensions sont ad hoc, ce qui conduit à une dégradation du protocole. Par exemple, lorsque j’ai examiné Peertube il y a quelque temps, j’ai pris des notes sur la façon dont ils ont ajouté plus de support vidéo… ce qui ne peut vraiment être découvert qu’en rétro-ingénierie de leur base de code (je n’ai pas vérifié si la documentation avait rattrapé le code).

PS. J’ai fait un renvoi à la discussion sur le Fediverse.

2 « J'aime »

Je comprends votre point de vue. Ce que vous décrivez est une dynamique qui existe dans la plupart des communautés de standards. Comme il s’agit d’une nouvelle implémentation, il est généralement prudent de partir de la spécification « standard », même s’il existe en pratique plusieurs façons de l’interpréter.

Cela dit, après y avoir consacré quelques mois, je ne suis pas sûr de partager votre avis selon lequel la « conformité à ActivityPub » n’a pas beaucoup de sens. C’est un terrain d’entente à partir duquel construire. Nous aborderons les aspects plus spécifiques de l’implémentation pratique et de l’interopérabilité, mais il faut savoir marcher avant de courir.

6 « J'aime »

@angus juste pour information : sur SocialHub, une aide est proposée pour intégrer davantage de fonctionnalités de type forum dans la fédération.

3 « J'aime »

Kia ora Angus, je crains que vous n’ayez interprété le commentaire de @aschrijver comme une minimisation de votre travail acharné. Je l’ai lu comme une observation sur la nature floue de la spécification AP de base, et la façon dont elle laisse tant de choses non spécifiées. Connaissant Arnold comme un autre « berger de chats » du fediverse (nous avons tous deux fait du bénévolat sur fediverse.party), je prends pour acquis qu’il apprécie grandement le travail que vous et votre équipe faites sur l’implémentation d’AP pour Discourse, tout comme moi :blush:

Arnold et moi avons vu des développeurs se quereller à quelques reprises, sur qui devrait refaire des parties de leur travail pour corriger des bugs d’interopérabilité dans des domaines où la spécification AP est silencieuse. Nous sommes très désireux d’aider les gens à éviter à la fois la perte de temps due aux refactorisations de code et les discussions démotivantes qui les précèdent. C’est pourquoi nous encourageons les implémenteurs à commencer à se parler le plus tôt possible dans le processus.

6 « J'aime »

Ah, merci @strypey. Oui, c’est comme ça. Je suis ravi du travail que vous faites là-dessus !

1 « J'aime »

Je suis heureux d’annoncer que nous venons de publier la première version du plugin. J’attends avec impatience vos commentaires sur le sujet du plugin :slight_smile:

14 « J'aime »

Je l’ai testé avec succès sur mon bac à sable. C’est super ! Je l’ai vu se fédérer et j’ai testé la suppression avec succès de la fédération. :heart:

Voulez-vous que nous discutions des prochaines étapes ici ou dans le sujet principal du plugin ?

3 « J'aime »

Ravi de l’entendre ! Poursuivons notre discussion sur le sujet des plugins.

2 « J'aime »

Un message a été fusionné dans un sujet existant : ActivityPub Plugin

Eh bien, assurons-nous au moins que cela fonctionne.

Je ne suis toujours pas totalement sûr que la fédération ait du sens pour Discourse (paragraphes/histoires) de la même manière qu’elle en a pour Twitter (phrases/chat), mais nous devrions la prendre en charge pour ceux qui veulent essayer.

9 « J'aime »

Une des raisons pour lesquelles Reddit était populaire était qu’une seule connexion vous donnait accès à une multitude de subreddits, et de même sur Tumblr, une seule connexion vous donnait accès à une multitude de « tags » (communautés ad hoc). Vous pouviez vous connecter et voir vos réponses de partout.

La fédération pour le discours signifierait un endroit combiné et cohérent pour rassembler toutes vos affaires de forum.

1 « J'aime »

Vous avez vu ActivityPub Plugin , n’est-ce pas ? Ceci est en production.

2 « J'aime »