ActivityPub

From Wikipedia, the free encyclopedia

ActivityPub
Logiciel
Logo d'ActivityPub.
Informations
Date de création

ActivityPub est un protocole et un standard ouvert pour réseaux sociaux décentralisés basé sur le format ActivityStreams 2.0. Il a été officiellement publié comme recommandation du W3C le [1].

Il fournit une API allant d'un client vers un serveur pour la création, la mise à jour et la suppression de contenu, ainsi qu'une API entre serveurs afin de permettre la fédération de notifications et de contenus. Cette norme est une évolution de Pump.io et est proposée comme remplacement d'OStatus par le groupe de travail sur le web social fédéré du W3C[2], lancé en [3], pour le Fediverse.

Mécanisme d'ActivityPub
Fonctionnement du Fediverse

Chaque acteur du réseau, que ce soit un utilisateur, une chaîne de vidéos ou un blog par exemple possède une boîte de réception (« inbox ») et une boîte d'envoi (« outbox »), qui sont des URL[4]. Chaque action (publication d'un message, invitation à un évènement, etc) est représentée par une activité, dont la liste est définie par le standard ActivityStreams.

Dans la fédération entre serveurs, lorsqu'un acteur réalise une action, le serveur qui l'accueille va créer l'activité correspondante et l'envoyer dans les boîtes de réception des destinataires, sur d'autres serveurs. Ces derniers vont alors enregistrer cette activité pour permettre aux clients de les manipuler par la suite. Un serveur peut aussi décider de récupérer le contenu de la boîte d'envoi d'un acteur, qui contient la liste des activités précédemment publiées par cet acteur[4].

Dans la fédération de client à serveur, une activité peut être envoyée à la boîte d'envoi par le client. Le serveur vérifiera alors qu'elle est conforme et la modifiera si besoin, et l'enverra vers les boîtes de réception des destinataires. Le client peut aussi récupérer le contenu de la boîte de réception d'un acteur pour l'afficher et permettre d'interagir avec ce contenu[4].

État du projet

ActivityPub est un standard de l'Internet recommandé depuis par le Web Social Networking Group du World Wide Web Consortium (W3C)[5]. À un stade plus précoce, le nom du protocole a été « ActivityPump » mais il a été estimé qu'ActivityPub était plus indiqué pour décrire le but de publication sur de multiples serveurs du protocole.

D'autres protocoles, et formats viennent s'ajouter autour d'ActivityPub, tels que le format Activity Streams, ou le protocole pour les forges logicielles, ForgeFed, dépôt Git décentralisé et fédéré via ActivityPub[6].

Implémentations

Notes et références

Annexes

Related Articles

Wikiwand AI