26 points par kodingwarrior 2025-02-22 | 7 commentaires | Partager sur WhatsApp
  1. Concept et contexte du fediverse
  • Une alternative pour les utilisateurs lassés des réseaux sociaux centralisés (X, anciennement Twitter, Instagram, etc.).
  • Un réseau décentralisé apparu pour répondre aux problèmes de confidentialité des données, de recommandations algorithmiques et de publicité omniprésente.
  1. Structure du fediverse et principes de fonctionnement
  • Composition : non pas une immense plateforme unique, mais un réseau de serveurs indépendants (instances) capables de communiquer entre eux.
  • Protocole : toutes les instances échangent des informations à l’aide d’un protocole commun appelé ActivityPub.
  • Analogie avec l’e-mail : de la même manière qu’un utilisateur Gmail peut communiquer avec un utilisateur Naver Mail, un utilisateur Mastodon peut échanger avec des utilisateurs de Misskey ou de PeerTube.
  1. Identifiants utilisateur et principales plateformes
  • Format d’identifiant utilisateur : @nom_utilisateur@instance.domaine (ex. : @honggildong@mastodon.social)
  • Principales plateformes et instances :
    • Mastodon : plateforme de microblogging comparable à X (anciennement Twitter)
      • Ex. : mastodon.social, Uri.Insaeng (axé sur la Corée)
      • Caractéristiques : limite de 500 caractères, hashtags, avertissements de contenu
    • Misskey : plateforme de microblogging hautement personnalisable développée au Japon
      • Ex. : misskey.io, Stella (axé sur la Corée)
      • Caractéristiques : réactions, jeux, chat et diverses autres fonctionnalités
    • Pixelfed : plateforme de partage d’images comparable à Instagram
      • Ex. : pixelfed.social, Chueok:Photo (axé sur la Corée)
      • Caractéristiques : stories, filtres, découverte de contenu
    • PeerTube : plateforme d’hébergement vidéo comparable à YouTube (streaming P2P)
    • WriteFreely : plateforme de blog minimaliste (prise en charge de Markdown)
    • Lemmy : agrégateur de liens et plateforme de discussion comparable à Reddit
  1. Plateforme vs. instance
  • Plateforme : désigne le logiciel lui-même, comme Mastodon, Misskey ou Pixelfed, installable par n’importe qui car open source.
  • Instance : serveur individuel qui exécute ce logiciel. Par exemple, mastodon.social et Uri.Insaeng sont deux instances distinctes basées sur la plateforme Mastodon.
  • Certains services (par ex. Threads de Meta) ont une plateforme et une instance confondues, mais la plupart des environnements du fediverse sont composés de plusieurs instances.
  1. Les points forts du fediverse
  • Décentralisation : aucune entreprise spécifique ne contrôle l’ensemble des données.
  • Souveraineté des données : les utilisateurs disposent d’un plus grand contrôle sur leurs propres données.
  • Résistance à la censure : même si une instance est bloquée, il est facile de migrer vers une autre.
  • Axé sur les communautés : chaque instance se forme autour d’un intérêt particulier ou d’une communauté locale.
  • Diversité : large choix parmi de nombreuses plateformes et instances.
  1. Comment rejoindre le fediverse
  • Choisir une instance correspondant à ses centres d’intérêt ou à sa région, puis créer un compte.
  • Pour les utilisateurs coréens, des instances prenant en charge un environnement en coréen comme Uri.Insaeng (Mastodon) ou Stella (Misskey) sont recommandées.
  • Il est aussi possible de rejoindre des communautés spécifiques comme Hackers' Pub pour les ingénieurs logiciel.
  1. ActivityPub et guide pour les développeurs
  • Protocole ActivityPub :
    • Recommandation du W3C, basée sur le format de données ActivityStreams 2.0.
    • Sert de « langue commune » pour l’échange d’informations entre serveurs différents.
  • Concepts clés :
    • actor : entité agissante, comme un utilisateur ou un groupe (avec URL unique, inbox et outbox)
    • activity : action telle que publication d’un message, like, follow, etc.
    • object : contenu partagé tel que texte, image, vidéo, etc.
      • Exemple de fonctionnement réel : lors de la rédaction d’une publication, un message créé par exemple à 2025-02-21T14:30:00Z est transformé en activité Create(Note) puis transmis aux abonnés. Les interactions ont lieu via des activités comme Follow.
  • Conseils de développement :
    • Il faut notamment implémenter les actors, configurer les endpoints HTTP (inbox/outbox), gérer les signatures HTTP et l’authentification, stocker les données en base et définir les politiques de fédération.
    • Il est recommandé d’utiliser des implémentations existantes (Mastodon, Misskey) ou des frameworks comme Fedify.
  • Protocole WebFinger : fournit un moyen de convertir un identifiant au format @nom_utilisateur@instance en véritable URL d’actor ActivityPub.
  1. Défis du fediverse et perspectives d’avenir
  • Défis :
    • Scalabilité : nécessité de gérer efficacement les communications entre un très grand nombre de serveurs.
    • Modération : risque de manque de cohérence en raison des règles propres à chaque instance.
    • Découverte de contenu : il peut être plus difficile de trouver de nouveaux utilisateurs ou contenus que sur les plateformes centralisées.
    • Expérience utilisateur : certaines plateformes ont encore besoin d’améliorer leur UI/UX.
  • Perspectives d’avenir :
    • L’adoption d’ActivityPub par de grands services comme Threads rend l’avenir du fediverse prometteur.
    • La participation croissante des développeurs et des utilisateurs pourrait contribuer à une culture Internet plus saine et plus diverse.
  1. Conclusion
  • Le fediverse constitue un nouvel écosystème en ligne qui dépasse les limites des réseaux sociaux centralisés et offre aux utilisateurs souveraineté sur leurs données et diversité.
  • En participant à ce réseau décentralisé, développeurs comme utilisateurs peuvent contribuer à construire une culture Internet plus riche et plus saine.

7 commentaires

 
aobamisaki 2025-02-22

Étonnamment, beaucoup de gens l’ignorent, mais je suis l’administrateur de l’instance « Souvenirs:Photos » mentionnée là-bas. Ravi de vous rencontrer. :)

 
regentag 2025-02-22

Si l’on implémente le protocole ActivityPub, cela signifie-t-il que n’importe qui peut créer une instance, y participer et envoyer des informations à d’autres instances ?
Dans ce cas, on dirait que ce serait idéal pour diffuser de la publicité !

 
sftblw 2025-02-23

C’est le même principe que lorsque vous gérez vous-même un serveur e-mail : vous devez aussi vous occuper du spam.
Si des comptes publicitaires/spam ouvrent un seul serveur pour diffuser du spam, au niveau de l’administrateur du serveur, il suffit en fin de compte de bloquer ce serveur.

Cela dit, le réseau fédéré n’est plus tout jeune, et il existe pas mal de serveurs (instances) laissés à l’abandon. Il est déjà arrivé qu’un spam nommé ctkpaarr, passant par ce type de serveurs, prolifère en envoyant du spam à de nombreux utilisateurs sur plusieurs serveurs. Bien sûr, chaque serveur devait se débrouiller pour y faire face.

https://qiita.com/gnh1201/items/09f4081f84610db3a9d3
https://github.com/warpKaiba/kuroAntiSpam
https://github.com/Interstellar-Relay-Community/budae-jjigae

 
kodingwarrior 2025-02-22

Les publicités indésirables peuvent être filtrées par la modération.
Chaque instance du fediverse dispose de son propre code de conduite, et les instances inappropriées qui ne le respectent pas (spam, publicités ou publications inappropriées) peuvent être filtrées par la modération.
Sur Bluesky, les utilisateurs créent et partagent aussi eux-mêmes des listes de mise en sourdine.

 
regentag 2025-02-22

Ah, donc ça fonctionne en définissant des règles par instance pour filtrer les données acceptées.

 
kodingwarrior 2025-02-22

Vous avez probablement bien compris. En pratique, certaines instances publient surtout des contenus violents, sadiques ou NSFW, mais il est possible de modérer les instances qui compliquent manifestement l’utilisation sûre du réseau social afin que leurs publications n’apparaissent pas dans la timeline.