23 points par hongminhee 2025-04-24 | 1 commentaires | Partager sur WhatsApp

Ce tutoriel explique comment implémenter un service de microblog basé sur le protocole ActivityPub à l’aide de la bibliothèque Fedify. ActivityPub est un protocole de réseau social décentralisé qui permet à différents services de réseaux sociaux d’interagir entre eux, ce qui permet de créer un microblog indépendant capable d’interagir avec des services comme Mastodon et Misskey.

Le tutoriel s’appuie sur Node.js et TypeScript, et utilise une base de données SQLite pour stocker les données. Les principales étapes comprennent l’implémentation d’une page de création de compte, le développement d’une page de profil, l’implémentation des acteurs et des paires de clés, l’ajout d’une boîte de réception, le développement des fonctions de suivi et de désabonnement, la rédaction et l’affichage des publications, l’implémentation des listes d’abonnés et d’abonnements, ainsi que la mise en place d’une timeline. Tout au long du processus, il permet de comprendre et d’implémenter en code réel les concepts clés d’ActivityPub, comme les acteurs, les activités, les objets et la boîte de réception.

Ce projet montre en particulier de véritables interactions avec d’autres serveurs ActivityPub, et couvre à la fois l’implémentation du frontend avec JSX et le code backend pour traiter les messages du protocole ActivityPub. Le tutoriel présente certaines limites, comme l’absence de fonctionnalités de sécurité de base, mais indique aussi des pistes pour les améliorer soi-même.

Le microblog finalisé peut interagir avec des plateformes du fediverse comme Mastodon : partager des publications, suivre d’autres utilisateurs et consulter les publications provenant d’autres serveurs. Ce processus permet d’apprendre les principes fondamentaux des réseaux sociaux décentralisés ainsi que leur méthode d’implémentation.

1 commentaires

 
caniel 2025-04-30

Merci pour ce très bon article. Je m’intéresse beaucoup au fediverse, et c’est un excellent projet !