ActivityPub-protokollet

ActivityPub (AP) är en internetstandard för öppen och oberoende kommunikation. Protokollet gör det möjligt för olika instanser att automatiskt  kommunicera med varandra. Det funkar i stort sett likadnat som mejlkommunikation. Användare på en instans kan följa användare på alla andra instanser. Detta kallas att de federerar med varandra. De hela påminner väldigt mycket om hur internet fungerade innan 2010 ungefär.

Genom att olika programvaror implementerat olika delar av AP-protokollet är det dock inte alltid det fungerar helt smärtfritt. Exempelvis fungerar programvaror som Hubzilla, Streams, Mastodon och Lemmy inte alltid smärtfritt med andra programvaror.

ActivityPub

En instans lagrar all information från den egna instansens användare (lokala användare) samt information från de användare som lokala användare valt att följa på andra instanser. För en stor instans kan det bli stora mängder information som ska lagras. Men för mindre instanser blir det inte så stora mängder.

Det finns idag mer än 40 000 instanser i Fediversum fördelade på fler än 200 serverprogramvaror. Det totalat antalet registrerade användare är nästan 18 miljoner oräknat Threads då det är oklart hur många som har aktiverat Fediversum-kopplingen. Inte heller de flesta högerextrema instanser som Minds, Gab, Truth Social med flera är räknade. Nästan 10 miljoner av de 18 miljoner användarna är registrerade på någon Mastodoninstans och nästan 1 miljon på en PIxelfedinstans.

Kontroll och moderering

Inget företag, institution eller stat kan kontrollera hela nätverket. Det är omöjligt att blockera hela Fediversum och ingen har mer kontroll än nån annan. Företag, stiftelser, myndigheter, föreningar och privatpersoner kan driva instanser. Ensklida  instanser kan ha reklam. Andra instanser kan ta betalt. Enskilda instanser kan vara för en sluten grupp men kan ändå kommunicera med hela Fediversum. Med vissa programvaror som Mitra går det också att kommunicera anonymt över Tor-nätverket. I övrigt är all kommunikation i Fediversum offentligt och de som driver instanserna, framförallt de större. är i de flesta fall kända.

Moderering sköts av de lokala instanserna. Det kan ske på individnivå såväl som på instansnivå då de som driver en instans kan blocka instanser de inte vill kunna kommunicera med. Exempelvis är Threads blockat av många instanser och högerextrem instanser blockat av nästan alla andra instanser. Dessutom kan enskilda användare blocka andra användare. Olika instanser har alltså olika regler vilket gör att i stort sett all kan hitta en insats som har regler den tycker är bra. Användare på olika instanser kommer därför att uppleva Fediversum olika.

Om Fediversum

ActivityPubs framtagande och utveckling

ActivityPub är idag det protokoll som är basen i det sociala nätverk som kallas Fediversum. Det är ett protokoll för ett decentraliserat och federerat nätverk. Protokollet är en internetstandard som tagits fram av W3C Federated Social Web Working Group (SocialWG) i World Wide Web Consortium (W3C).

Gruppen som arbetade mellan 2014 och 2018 bestod av personer som var helt oberoende av storbolagen inom sociala medier vilket vid tillfället var ovanligt. Storbolagen var inbjudna men ville inte delta. Den nya gruppen skulle komma att utveckla det protokoll som skapade bättre förutsättningar för som kallas Fediversum.

Några av de personer som ingick i gruppen var Tantek Çelik, Evan Prodromou, Amy Guy, Sandro Hawke, Aaron Parecki, Sarven Capadisli, James Snell, Julien Genestoux, Christine Lemmer-Webber, Jessica Tallon, BeBe Roberts och Kevin Marks.

Resultatet blev en fri utveckling som inte styrdes av kommersiella intressen. Till slut kom de fram till hela sju olika standarder:

ActivityPub kan ses som en vidare utveckling av protokollet pump.io.

Aaron Parecki, Tantek Celik och Kevin Marks är några de personer som var med och skapade IndieWeb, som är ett initiativ till att skapa ett internet som inte är beroende av storbolagen. Parecki är aktiv med OpenId och OAuth.