Logo von ActivityPub
Aktivitäten

ActivityPub ist ein 2018[1] veröffentlichtes, offenes, dezentrales Protokoll für soziale Netzwerke, das vom W3C verwaltet wird. Es bietet ein Client-zu-Server-API zum Erstellen, Hochladen und Löschen von Inhalten sowie ein Server-zu-Server-API für eine dezentrale Kommunikation.[2]

Projektstatus

Bearbeiten

ActivityPub ist ein Standard für das Fediverse. Früher hieß das Protokoll „ActivityPump“, aber der aktuelle Name bot sich laut diversen Meinungen an, um den dezentralen Aspekt des Protokolls zu betonen. Es hat einige Ähnlichkeit mit Vorgängerprotokollen wie OStatus. Im Januar 2018 gab das W3C den ActivityPub-Standard frei und empfiehlt ihn seither für dezentrales Teilen von Inhalten.[3]

Technik

Bearbeiten

ActivityPub-Benutzer werden als actors bezeichnet. Jeder Actor besitzt eine Inbox und eine Outbox. Jeder Actor hat außerdem eine sogenannte ActivityPub-Beschreibung. Diese enthält unter anderem Informationen wie den Nutzernamen, den vollen Namen und den Link zur In- und Outbox. Möchte ein Benutzer etwas an die Außenwelt senden, so postet dieser einen Text, der im Activity Streams 2.0-Format kodiert ist, in seine Outbox. Die Außenwelt kann nun seine Outbox abrufen und den Inhalt lesen. Schreibt ihm jemand eine Nachricht, wird diese in seiner Inbox abgelegt.

Wie der Name schon vermuten lässt kann man mit ActivityPub seine sozialen Aktivitäten veröffentlichen in Form von Blog- oder Forenbeiträgen, Beiträgen in sozialen Netzwerken oder Mikroblogging-Diensten, aber z. B. auch als geographischer Standort oder Reiseziel. ActivityPub dient hierbei als Spezifikation für die Interaktion zwischen Client-und-Server (Social API) und Server-zu-Server (Federation Protocol). Dabei bedient sich der Standard einigen vom Activity Streams Vokabular definierten Aktivitäten, wie Create, Delete, Follow und Undo, sowie Konzepten wie Aktor, Objekt, Sammlung und Link.

Der Activity Streams 2.0 Standard nutzt selbst ein JSON basiertes Format namens JSON-LD für die Serialisierung.[4]

Mit dezentraler Kommunikation ist bei ActivityPub gemeint, dass es möglich wird, die Inhalte eines sozialen Netzwerkes, Mikroblogs etc. auch aus anderen Netzwerken heraus abzurufen und an diese senden zu können. Würden z. B. Facebook und Twitter ActivityPub, zumindest die Server-zu-Server-Schnittstelle, implementieren, könnte ein Twitter-Nutzer einen Tweet schreiben und ein Facebook-Nutzer ohne Twitter-Konto auf diesen Tweet innerhalb von Facebook antworten.

Bekannte Implementierungen

Bearbeiten

Server-zu-Server-Implementierungen

Bearbeiten
Bearbeiten

Einzelnachweise

Bearbeiten
  1. a b Sebastian Grüner: Activitypub: Neuer Standard für dezentrale Netzwerke. In: Linux-Magazin. 25. Januar 2018, abgerufen am 6. Mai 2020.
  2. Matthias Parbel: Social Web-Protokoll: ActivityPub wird offizieller W3C-Standard. 25. Januar 2018, abgerufen am 6. Mai 2020.
  3. ActivityPub. In: w3.org. Abgerufen am 21. November 2022 (englisch).
  4. Activity Streams 2.0. In: w3.org. Abgerufen am 21. November 2022 (englisch).
  5. Christopher Lemmer Webber: Victory for libre networks: ActivityPub is now a W3C recommended standard — Free Software Foundation — Working together for free software. In: fsf.org. 23. Januar 2018, abgerufen am 21. November 2022 (englisch).
  6. Matthias Pfefferle: ActivityPub – WordPress plugin. In: wordpress.org. Abgerufen am 21. November 2022 (englisch).
  7. Pixelfed Readme. Abgerufen am 13. Januar 2021 (englisch).
  8. What Is Pleroma? In: blog.soykaf.com. 7. März 2018, abgerufen am 21. November 2022 (englisch).
  9. Welcome to BookWyrm. Abgerufen am 24. September 2022 (englisch).
  10. Lemmy - Ein Link Aggregator für das Fediverse. Abgerufen am 22. März 2025.

📚 Artikel Terkait di Wikipedia

Representational State Transfer

12:28:53 GMT Server: Apache/2.2.14 (Win32) Warning: 299 example.com/api/v1 "Deprecated API : use example.com/api/v1.1 instead. Old API maintained until

OpenAPI

OpenAPI auf GitHub Beispiele: petstore.swagger.io – fiktiver Server zur Demonstration von OpenAPI hub.apitree.com – Öffentliches Verzeichnis von OpenAPI-Projekten

Internet Server API

Internet Server API (ISAPI) ist eine Programmierschnittstelle (Application Programming Interface) von Microsoft, die im Microsoft Internet Information

ReFS

Dateisystem von Microsoft, das mit den Betriebssystemen Windows 8 und Windows Server 2012 eingeführt wurde. Mit dem Fall Creators Update (Version 1709) für Windows

ASP.NET

Core 1.0 gehört Web API mit zum Framework ASP.NET MVC. ASP.NET SignalR überträgt Daten bidirektional zwischen dem Client und dem Server und basiert auf dem

Domain Name System

Datei die Namen und IP-Adressen der Root-Server hinterlegt. Es gibt 13 Root-Server (Server A bis M). Die Root-Server beantworten ausschließlich iterative

Socket

auf dem Server-Rechner: (<Server-IP>:80;<Client_A-IP>:<Client_A_Port_1>), (<Server-IP>:80;<Client_A-IP>:<Client_A_Port_2>), (<Server

Microsoft Windows

Advanced Server Microsoft Windows NT 3.5 Server Microsoft Windows NT 3.51 Server Microsoft Windows NT Server 4.0 Microsoft Windows 2000 Server Microsoft