ActivityPub – Die wichtigsten Grundlagen
🧩 Was ActivityPub ist
- Ein offener, föderierter Standard für soziale Netzwerke.
- Entwickelt vom W3C (dem Web‑Standardisierungsgremium).
- Ermöglicht Kommunikation zwischen unabhängigen Plattformen wie Mastodon, Pixelfed, PeerTube, Ghost, WriteFreely und vielen anderen.
🔗 Wie ActivityPub funktioniert
- Jede Instanz ist eigenständig, aber kompatibel.
- Nutzer*innen können sich gegenseitig folgen, auch wenn sie auf unterschiedlichen Plattformen sind.
- Inhalte werden über standardisierte JSON‑Nachrichten ausgetauscht.
- Föderation funktioniert über HTTP‑Signaturen, WebFinger und Activity‑Objekte.
🧱 Zentrale Bausteine
1. Actors (Akteure)
Repräsentieren Nutzer oder Dienste.
Beispiel: @alice@example.com
2. Activities (Aktivitäten)
Beschreiben Handlungen wie:
- Create
- Like
- Follow
- Announce (Boost)
- Delete
3. Objects (Inhalte)
Die eigentlichen Daten:
- Posts
- Bilder
- Kommentare
- Profile
📬 Wichtige technische Endpunkte
WebFinger
Ermittelt, wo ein Account zu finden ist./.well-known/webfinger
NodeInfo
Beschreibt die Fähigkeiten einer Instanz./.well-known/nodeinfo
Inbox
Empfängt Aktivitäten anderer Server./inbox
Outbox
Sendet Aktivitäten an andere Server./outbox
🔐 Sicherheit & Authentifizierung
- Server signieren Nachrichten mit HTTP‑Signaturen.
- Empfänger prüfen die Signatur, bevor sie eine Aktivität akzeptieren.
- Föderation basiert auf Vertrauen zwischen Servern, nicht auf zentraler Kontrolle.
🚀 Was ActivityPub ermöglicht
- Plattformübergreifendes Folgen und Interagieren
- Dezentrale soziale Netzwerke ohne zentrale Kontrolle
- Portabilität von Identitäten
- Interoperabilität zwischen völlig unterschiedlichen Diensten
- Unabhängigkeit von großen Plattformen
🧭 Typische Einsatzgebiete
- Microblogging (Mastodon)
- Blogging (Ghost, WriteFreely)
- Foto‑Sharing (Pixelfed)
- Video‑Hosting (PeerTube)
- Event‑Plattformen (Mobilizon)
- Musik‑Plattformen (Funkwhale)
⭐ Kurzfazit
ActivityPub ist das Rückgrat des Fediverse:
Ein offener, dezentraler Standard, der es ermöglicht, dass Menschen über Plattformgrenzen hinweg miteinander kommunizieren können — ohne zentrale Kontrolle, ohne Lock‑In, und mit voller Interoperabilität.