Zum Hauptinhalt springen

Bitsocial und ActivityPub

ActivityPub ist der W3C-Standard hinter dem Fediverse. Nutzer wählen einen Server, eine sogenannte Instanz, die ihr Konto hostet, und die Server tauschen Beiträge untereinander aus. Mastodon ist die bekannteste Microblogging-Software dafür; Lemmy ist ein Link-Aggregator und Forum im Reddit-Stil, aufgebaut aus thematischen Communities, und kommt damit von allem im Fediverse Bitsocial-Apps wie Seedit am nächsten.

Wie ActivityPub funktioniert​

  • Inboxen und Outboxen. Jedes Konto hat eine Inbox und eine Outbox. Server stellen Aktivitäten in Inboxen auf anderen Servern zu, und jeder empfangende Server speichert seine eigene Kopie dessen, was seine Nutzer abonniert haben.
  • Identität im Besitz des Servers. Konto- und Beitrags-IDs sind HTTPS-Adressen auf der Domain des Ursprungsservers. Ein Mastodon-Handle hat die Form @user@domain und wird über WebFinger aufgelöst, und der Server signiert Föderationsnachrichten im Namen des Nutzers.
  • Clients. Apps und Browser sprechen nur mit dem eigenen Server des Nutzers, über dessen API.
  • Lemmy-Communities. Eine Community ist ein Gruppen-Akteur, der auf einer Instanz gehostet wird. Nutzer senden Beiträge an die Community, die sie an ihre Follower weiterverbreitet; nach dem gemeinsamen Forenstandard (FEP-1b12) kann eine Community Beiträge zuerst prüfen, bis hin zur manuellen Freigabe durch Moderatoren.
  • Moderation. Moderation ist auf den jeweiligen Server beschränkt. Admins können Konten sperren, ganze Server blockieren oder nur mit Servern auf einer Allowlist föderieren; Lemmy hat zusätzlich Moderatoren für jede Community.
  • Spam-Abwehr. ActivityPub definiert keinen Anti-Spam-Mechanismus. Mastodon und Lemmy beschränken Registrierungen mit Freigaben, Einladungen, Bewerbungsfragen, Captchas und E-Mail-Prüfungen und setzen danach auf Ratenlimits, Meldungen und Moderation.

Wo sie sich unterscheiden​

Die Identität gehört einer Domain​

Ein Fediverse-Konto gehört zur Domain seines Servers. Mastodon kann Follower auf ein neues Konto umleiten, aber Beiträge ziehen nicht mit um, der Umzug muss vom alten Server aus angestoßen werden, und es gilt eine Sperrfrist von 30 Tagen. Bei Bitsocial sind Profile und Communities Schlüsselpaare, daher ändert ein Wechsel des Hosts oder der App nichts an der Identität. Siehe Identität und Eigentum an Communities.

Wo eine Community lebt​

Eine Lemmy-Community ähnelt strukturell einer Bitsocial-Community: Beiträge gehen an die Community, die sie vor dem Weiterverbreiten prüfen kann. Der Unterschied liegt darin, wo sie lebt. Eine Lemmy-Community kann nur auf der Heimatinstanz ihres Erstellers angelegt werden, der Instanz-Admin hat die vollständige Kontrolle über sie, und es gibt keinen dokumentierten Weg, sie auf eine andere Instanz umzuziehen. Eine Bitsocial-Community ist ihr eigenes Schlüsselpaar: Der Eigentümer kann ihren Node überall betreiben, und kein Server-Admin steht über ihr.

Spam-Abwehr​

Fediverse-Server stoppen Spam größtenteils bei der Registrierung und moderieren danach. Eine Bitsocial-Community führt bei jedem Beitrag eine Challenge aus, bevor sie ihn annimmt, und jede Community wählt ihre eigene: Captcha, Allowlist, Bezahlung oder beliebigen anderen Code. Siehe Benutzerdefinierte Anti-Spam-Herausforderungen.

Betrieb der Infrastruktur​

Eine Instanz zu betreiben bedeutet einen ständig laufenden Server mit Domain, TLS und E-Mail. Mastodon braucht zusätzlich PostgreSQL, Redis und Hintergrund-Worker; Lemmy ist schlanker und kommt nach eigenen Angaben mit etwa 150 MB RAM aus. Jede Instanz speichert Kopien der entfernten Inhalte, denen ihre Nutzer folgen. Ein Bitsocial-Community-Node braucht weder Domain noch Zertifikat und läuft über die Desktop-App oder bitsocial-cli.

Was Server dafür bieten​

Fediverse-Server bewahren den vollständigen Verlauf und liefern ihn zuverlässig aus, und Mastodon hat ausgereifte Moderationswerkzeuge, die über Jahre gewachsen sind. Bitsocial garantiert alte Inhalte nicht für immer, und seine Moderationswerkzeuge stecken in der jeweiligen App.

Vergleich​

FrageActivityPub (Mastodon, Lemmy)Bitsocial
KategorieFöderierte ServerPeer-to-Peer-Community-Netzwerk
IdentitätKonto auf der Domain eines Servers, vom Server signiertEd25519-Schlüsselpaare für Nutzer und Communities
Wo Beiträge liegenDer Ursprungsserver, plus Kopien auf jedem Server, der folgtDer Node des Community-Eigentümers und die Peers, die sie lesen und seeden
Wer hält es onlineInstanz-AdminsNode des Community-Eigentümers plus helfende Seeder
CommunitiesLemmy-Communities, auf einer Instanz gehostetVollwertige Objekte, deren Node Beiträge annimmt oder ablehnt
Spam-AbwehrRegistrierungshürden, Ratenlimits, Meldungen und ModerationDie Challenge der jeweiligen Community, bevor ein Beitrag angenommen wird
ModerationServer-Admins und Community-Moderatoren, auf den jeweiligen Server beschränktCommunity-Eigentümer moderieren ihre Community; Apps entscheiden, was sie anzeigen
NamenHandles der Form @user@domain und !community@domain.bso- und .eth-Namen, die zu Schlüsseln auflösen
BrowserClient des eigenen Servers des NutzersPeer-to-Peer-Node in einem normalen Browser-Tab
Wichtigster KompromissZuverlässiger Verlauf und ausgereifte Moderation, aber Identität und Communities gehören einem ServerKein Server und keine Domain nötig, aber alte Inhalte sind nicht dauerhaft garantiert