ActivityPub

image
100152555
· omkring 2 minutter
ActivityPub er en protokol til opbygning af decentraliserede sociale netværk og webtjenester. Det er en åben standard, der blev offentliggjort af World Wide Web Consortium (W3C) i 2018. ActivityPub gør det muligt for forskellige applikationer og servere at kommunikere med hinanden, så brugerne kan dele og interagere med indhold på tværs af forskellige platforme og tjenester. For at forstå ActivityPub bedre, kan vi bryde det ned i tre hovedkomponenter: Aktiviteter: Dette er grundlæggende handlinger, som brugerne udfører på platformene, såsom at skrive opslag, kommentere, dele eller like indhold. Aktiviteter kan også være mere komplekse, såsom at oprette eller deltage i en gruppe. Aktører: Aktører er enheder, der udfører aktiviteter. De kan være mennesker, grupper, organisationer eller bots. Hver aktør har en unik identifikator (en URI), der kan bruges til at finde og interagere med dem. Indbakker og udbakker: Disse er steder, hvor aktiviteter sendes og modtages. Når en aktør udfører en aktivitet, sendes den til de relevante modtageres indbakker. Modtagerne kan derefter behandle aktiviteten og reagere på den, hvis det er nødvendigt. For at give et simpelt eksempel på, hvordan ActivityPub fungerer: Når en bruger på en Mastodon-instance skriver et opslag, sendes dette opslag som en "Create" aktivitet til de andre brugeres indbakker, som følger denne bruger. Brugerne kan så se opslaget og interagere med det, f.eks. ved at like det eller skrive en kommentar. Disse interaktioner sendes også som aktiviteter til de relevante indbakker. Fordelen ved ActivityPub er, at det gør det muligt at opbygge et mangfoldigt økosystem af tjenester og platforme, der alle kan kommunikere med hinanden. Dette betyder, at brugerne ikke er låst til en enkelt platform eller virksomhed, og at de kan vælge de tjenester, der bedst opfylder deres behov og værdier. Det gør også det sociale netværk mere modstandsdygtigt over for censur og kontrol, da der ikke er nogen central myndighed, der kan bestemme, hvad brugerne kan se og dele.