Was passiert bei einem Umzug innerhalb von ATProto ? (II)
Im vorherigen Blogeintrag habe ich versucht darzustellen, welche Problematik beim Umzug innerhalb des Fediverse bestehen, sofern wir die Hubzilla-Familie einmal außen vor lassen. ActivityPub bietet für jemanden, der an der Souveränität über seine Daten verfügen will, aktuell keine Möglichkeiten. Natürlich kann die Person einen Server anmieten und dort eine Fediverse Instanz aufziehen, das setzt aber zumindest grundsätzliche Linux-Kenntnisse voraus. Unabhängig davon besteht selbst bei einem Self-Hosting keine Möglichkeit, innerhalb von ActivityPub die Software-Applikation ohne Datenverlust zu wechseln. Im heutigen Beitrag möchte ich versuchen, die Möglichkeit des Umzugs innerhalb von ATmosphere zu beleuchten und zum besseren Verständnis am letzten Beitrag anknüpfen.

Wir sehen, dass sich der klassische Fediverse Account strukturell nicht von BigTech oder den klassischen Netzwerken unterscheidet. Die eigene Identität @[email protected] ist an eine Instanz gebunden, auf der gleichzeitig die eigenen Daten gehostet werden und die Moderation ausgeübt wird. Weiterhin ist diese Instanz an eine Applikation (Software) gebunden.
Um zu verstehen, wie das ganze bei ATmosphere funktioniert, müssen wir erst einmal auf den Personal Data Server (PDS) schauen. Man kann diesen PDS mit der Instanz im Fediverse vergleichen. Es handelt sich um den Ort, auf dem die persönlichen Daten gespeichert sind. Profil, Beiträge, Fotos, Kontakte. Im Fediverse befinden sich diese Daten auf den Instanzen, in ATmosphere auf dem jeweiligen PDS. Hoste ich selbst einen PDS, kann ich dort der der einzige Nutzer sein, vergleichbar mit einer Fediverse Instanz, auf der ich der einzige Nutzer sein kann. Gehe ich zu einer Instanz im Fediverse, werden sich dort mehrere Accounts/Identitäten befinden. Gehe ich zu einem Anbieter von PDS (zum Beispiel Blacksky), teile ich mir dort ebenfalls diesen Speicher mit anderen Menschen. Ich kann eine Instanz für meinen Freundeskreis anbieten, ich kann aber auch einen PDS für meinen Freundeskreis anbieten. Auf dieser Ebene können wir von Dezentralität sprechen, weil die Instanzen und PDS voneinander unabhängige Datenspeicher sind.
Anders als bei einem Umzug um Fediverse, wo sich die komplette Online-Identität ändert (@[email protected] => [email protected]), bleibt die Identität bei ATmosphere erhalten. Der sichtbare Name @account.pds gilt lediglich als Alias und kann beliebig geändert werden. Die obige Abbildung müssen wir etwas auseinanderreißen.


Applikation und Moderation sind nicht mehr an den Personal Data Server gebunden, das bedeutet, Moderationsmaßnahmen bleiben auch bei einem Umzug erhalten, zudem gibt es keine Bindung an eine spezifische Applikation. Die Identität (DID) wird zwar auf dem PDS gespeichert, ist aber nicht von ihm abhängig, sondern kann vollständig zu einem anderen PDS migrieren.

Der Personal Data Server kann an jede Applikation andocken. Um das zu veranschaulichen an dieser Stelle ein Beispiel. Innerhalb von ATProto wurde eine Applikation erstellt, die das ursprüngliche Myspace kopiert. Jeder Nutzer kann sich mit seinem PDS bei dieser Applikation anmelden ohne sich registrieren zu müssen. Die Applikation nutzt alle Daten, die der Nutzer ihr über seinen PDS zur Verfügung stellt. Das ist aufgrund der Unabhängigkeit von der Applikation gegeben.

Mit einem Umzug bekomme ich einen neuen PDS. Entweder erstelle ich selbst einen auf meinem privaten Server oder ich nutze das Angebot eines PDS Verwalters. In diesem Fall zieht meine Identität mit allen meinen Daten vollständig um und es wechselt lediglich mein PDS.

Aufgrund der dezentralen und unabhängigen Moderation gelten Moderationsentscheidungen nicht wie beim ActivityPub Protokoll nur für eine Instanz, sondern für die Nutzeridentität völlig unabhängig von ihrem PDS.

Accounts können darüber hinaus ihre Daten jeder Applikation zur Verfügung stellen und sind nicht von einem Dienst abhängig. Vielleicht ließe sich vereinfacht sagen, dass Applikationen nichts weiter als Programmcodes sind, die Daten aus dem PDS anzeigen. Im Folgenden eine Applikation, deren Oberfläche weitgehend an der Bluesky App orientiert ist, aber zusätzlich Community Notes anbietet.

Fazit: Der wesentliche Unterschied zwischen AcitivityPub und ATProto besteht in Migrationsmöglichkeiten. Trotz seiner Dezentralität und seiner sehr aktiven Programmierer und lebendigen Community hat es ActivityPub bis heute nicht geschafft, sich von den klassischen BigTech Strukturen und dem damit verbundenen Hierarchiedenken zwischen Nutzer und Admin zu lösen. Es gibt faktisch keine Datensouveränität. Löse ich mich von der Plattform, die ich bisher genutzt habe, verliere ich meine Beiträge, die weiterhin auf der jeweiligen Instanz in der Obhut des Admins verbleiben.
