J'ai du mal Ă comprendre quelques aspects d'ActivityPub.
De base, le protocole permet la communication entre des acteurs qui peuvent ĂȘtre sur des serveurs diffĂ©rents, via un inbox et un outbox par acteur.
Pour rĂ©duire la quantitĂ© nĂ©cessaire de requĂȘtes, un serveur peut avoir un inbox partagĂ©, comme ça si j'envoie un message Ă 5 personnes sur un autre serveur, ça fait une seule requĂȘte et ce serveur la partage ensuite entre les acteurs.
Dans le principe, ça va, mais comment on fait avec les posts publics ? Est-ce que ça fait un post sur l'inbox partagĂ© de tous les serveurs fĂ©dĂ©rĂ©s ? Ăa ne semble pas trĂšs efficace...
Un autre problĂšme, c'est la gestion d'erreurs : si le serveur est down pendant genre 5 minutes, il y a une forte chance qu'aprĂšs avoir essayĂ© quelques fois, l'autre serveur abandonne. Si par chance on rĂ©cupĂšre les donnĂ©es de l'outbox de l'acteur ça va, mais il n'y a pas d'outbox partagĂ©, donc si le serveur ayant redĂ©marrĂ© ou autre dĂ©sire rĂ©cupĂ©rer tous les messages ratĂ©s, il faut faire un get sur tous les outbox ? Ce qui n'est pas du tout Ă©conomique (une requĂȘte par utilisateur pour chaque serveur fĂ©dĂ©rĂ© ? Yikes...), et ne marchera pas du tout s'il y a par exemple un message venant d'un nouveau serveur qui n'Ă©tait pas fĂ©dĂ©rĂ© pour l'instant.