Jetez un pont d'une page IndieWeb vers le Fediverse —— avec un vrai analyseur microformats2 et les vérifications de protocole W3C qu'exécutent les vrais ponts.
Ce qu'il fait :
- Arbre mf2 : analyse
h-entry / h-card / h-feed selon l'algorithme microformats2 —— p- (value-class, valeur data/input, substitution alt d'img), u- (précédence href/src/valeur, résolue absolue par rapport à l'URL de base), dt- (time[datetime]), e-content (html + value), microformats imbriqués avec value dérivé du préfixe, name/url/photo implicites.
- Webmention (Recommandation W3C 2017) : valide source/cible (doivent être des URLs ; le récepteur DOIT rejeter source == cible), support de la cible insensible aux fragments, découverte des endpoints
rel=webmention.
- IndieAuth (Recommandation W3C 2018) : découvre
rel=authorization_endpoint / rel=token_endpoint et les endpoints Micropub/Microsub ; explique le flux authorization-code + PKCE S256.
- Micropub (Recommandation W3C 2017) : construit la requête JSON create exacte (
{type:["h-entry"], properties:{…}}) plus les gabarits update (replace/add/delete) et delete/undelete.
- Microsub (brouillon IndieWeb) : déduit une organisation en canaux et documente
order=published par rapport à l'ordre de réception par défaut.
- Vue duale ActivityPub (Recommandation W3C 2018) : émet l'Object AS2 (Note avec
inReplyTo, attributedTo, adressage public as:Public) et l'Activity enveloppante —— Create, ou Like/Announce avec u-like-of/u-repost-of.
- Routage reply-all : pour chaque cible
in-reply-to / like-of / repost-of / u-syndication, émet la route de notification —— un Webmention vers l'endpoint découvert de la cible, plus des suggestions de pont façon Bridgy Fed et le guide des relais ActivityPub.
Note d'honnêteté : « Apenode » n'est pas un standard Fediverse/W3C —— c'était le nom pré-release 2015 de la passerelle Kong. Le vrai concept de relais ici est le relais ActivityPub : un serveur qui suit des acteurs et ré-annonce leurs activités. Le routage reflète cette réalité.