Mastodon-Mythen über Timelines, Threads und die Sichtbarkeit von Toots

Sogar mir waren bis vor kurzem nicht alle Besonderheiten der Verteilung und Sichtbarkeit von Toots klar. Es gibt auch ein paar Urban Legends, was die Toot-Verteilung mit #Mastodon betrifft. Ich versuche das mal aufzuklären.

Einleitung

Ich schreibe das auch ein wenig für mich, weil es doch erheblich komplexer ist, als auf anderen Plattformen. Zudem bin ich selbst (zum Beispiel bei ungelisteten Toots) einer Urban Legend aufgesessen. Deswegen gibt es den hier etwas umfassenden Artikel, der beschreibt, wie sich eure Toots verteilen.

Wenn ihr komplett neu im Fediverse und Mastodon seid, dann solltet ihr vielleicht zunächst den Artikel “#neuHier - und wie interagiere ich?” anschauen. Ansonsten könnte dieser Artikel etwas zu abstrakt sein. Wer sich aber für die Details interessiert, liest bitte weiter:

Ich verwende in dem Artikel die Begriffe “Timeline”, “Eingangskörbe” und “Ausgangskörbe”, um modellhaft zu beschreiben, wie sich Mastodon analog zu bekannten Dingen der IT-gestützten Kommunikation verhält (Mail, andere soziale Medien). Das wird sich nicht mit der technischen Implementierung bis ins Detail decken. So gibt es im Protokoll “ActivityPub” gar keine “Local Timeline”. Das wird durch Mastodon so implementiert (und bildet sich ab, über die Outboxen der Accounts der eigenen Instanz). Dazu aber später mehr. Wichtiger ist es mir, ein Verständnis zu bringen, was passiert, ohne zu sehr technische Details auszugraben, wie es funktioniert. Dadurch, dass Mastodon einige Timelines komplett selbst implementiert, unterscheidet es sich übrigens in Details auch zu anderen Diensten im Fediverse. Hubzilla, Misskey oder Pleroma machen das teilweise anders!

Verteilung der Toots, das Fediverse und Instanzen

Grundlagen der Verteilung

Ich gehe nicht sehr tief in technische Details ein, aber es ist wichtig zu verstehen, wie das Fediverse funktioniert, in dem sich Mastodon als einer der Dienste bewegt. Das Fediverse beschreibt ein Universum an föderierten Diensten. Föderiert bedeutet, die Dienste kommunizieren untereinander. Universum bedeutet, es gibt nicht nur einen Dienst (wie Mastodon) und es gibt nicht nur einen Server (Instanz). Es gibt inzwischen sehr viele gute Beschreibungen davon, deswegen beschränke ich mich auf den Mechanismus der Verteilung.

Es gibt verschiedene Verfahren, wie man Daten zwischen zwei Systemen synchronisieren kann. Dazu gibt auch Verfahren und Methoden, wie man Daten zwischen vielen Systemen austauschen kann. Eine Mastodon-Instanz ist so ein System. Zum Beispiel social.tchncs.de. Den meisten wird eine viel größere Instanz bekannt sein: mastodon.social. Auf beiden Instanzen (und tausenden mehr), sind sehr viele Menschen mit ihren Accounts angemeldet. Diese Menschen leben einen regen Austausch miteinander. Nicht nur auf derselben Instanz, sondern auch über die Instanzen hinweg. Das bedeutet, ich kann mit meinem Account auf social.tchncs.de mit anderen Accounts auf mastodon.social interagieren.

Damit das technisch funktioniert, hat man sich für das Fediverse, für ein ganz bestimmtes Verfahren des Datenaustauschs entschieden: das Inbox/Outbox-Verfahren. Damit unterscheidet es sich vom Verfahren nicht sonderlich von E-Mail. Interessanterweise ergeben sich einige Besonderheiten zur Verteilung und Sichtbarkeit von Toots aus der Tatsache, dass das Verteilungssystem darauf aufbaut, dass eure Nachrichten, ähnlich wie E-Mail, von euren Postausgangsfächern zu den Posteingangsfächern anderer Accounts verteilt werden. Dazu später mehr.

Das Fediverse nutzt allerdings (und glücklicherweise) nicht das E-Mail-Protokoll und es beschränkt sich nicht auf das Austauschen von Nachrichten zwischen Accounts. Auch die Nachrichten, die ihr verschickt, werden strukturiert (d.h. in maschinenlesbaren, strukturierten Datenpaketen) codiert und (natürlich verschlüsselt) an die Zielsysteme übertragen. Das inzwischen etablierte Protokoll im Fediverse ist ActivityPub. Das müsst ihr euch nicht merken, aber ihr werdet immer mal wieder darauf stoßen und wisst jetzt, wofür es ist.

Eure Accountadressen sind nicht zufälligerweise ein Hybrid aus Handles (At-Zeichen mit Namen, wie in vielen sozialen Medien) und Server-Adresse (eurer Instanzadresse, @ instanz-name), beispielsweise @​​beandev@​social.tchncs.de. Denn Server gibt es ja auch wie Sand am Meer. Das ist fast identisch zu E-Mail-Adressen. Eure E-Mail-Adressen beschreiben ebenfalls die Namen der E-Mail-Server (google.com, posteo.de, …).

Anhand dieser Accountadressen wird der Austausch der Nachrichten im Fediverse organisiert. Hier endet die Vergleichbarkeit zur E-Mail, weil Instanzen im Fediverse komplexere Regeln haben, was die Verteilung betrifft.

Public und Private Timelines

Man unterscheidet bei Mastodon zwischen zwei Typen von Timelines. Private und Public Timelines. Die Timelines werdet ihr sicher schon kennen. Hauptsächlich seid ihr in der Home-Timeline (Start, Startseite, Home), die im Kern sogar sehr stark auf die ActivityPub-Inbox/Outbox basiert. Dies ist eure private Timeline. Fast alle anderen Timelines sind öffentliche (public) Timelines, unter anderem die föderierte oder die lokale Timeline (die eurer Heimat-Instanz).

Private Timelines sind aus technischer Sicht eine besondere Sicht eurer Eingangs- und Ausgangskörbe auf der eigenen Mastodon Heimat-Instanz. Die öffentlichen “Timelines” sind besondere gefilterte Abfragen oder Aggregationen von Nachrichten von eurer und/oder fremder Instanzen, die für alle Accounts gleich aussieht (wenn man mal Filteroptionen, Blocken und Muten außer Acht lässt). Anders gesagt, die privaten Timelines werden aus ganz persönlichen Auswahlkriterien gefüllt und bilden ab, mit wem ich kommuniziere, wen ich folge, welche Accounts ich kategorisiere. Die public Timelines bilden öffentliche Gruppierungskriterien ab, wie zum Beispiel Zugehörigkeit zu Instanzen oder gemeinsame Hashtags. Für zwei verschiedene Accounts auf derselben Instanz sieht eine Suche nach einem Hashtag gleich aus. Auch die lokale Timeline ist gleich. Aber die private Home-Timeline ist für jeden Account komplett anders, je nachdem welchen Accounts man folgt und was man selbst schreibt!

Das hört sich jetzt sehr abstrakt und theoretisch an, ich weiß, aber die folgenden Kapitel beschreiben, was damit gemeint ist. Es ist essenziell für das Verständnis, warum Mastodon so innerhalb des Fediverse funktioniert (und nicht etwas so wie Twitter oder andere Social Media Dienste).

Private Timelines

Die privaten Timelines sind in Mastodon die Timelines, die ich für mich individuell gestalte und für außenstehende Accounts nur mittelbar (oder gar nicht) sichtbar sind. Listen sind (entgegen anderer Social-Media-Plattformen) privat, es gibt keine öffentlichen Listen. Die Home-Timeline ist die Kommunikationsschnittstelle zwischen den Accounts und mir, denen ich folge und die mir folgen. Niemand erhält Einblick zu den Inhalten und wie sie sich einem in diesen privaten Timelines darstellen. Natürlich sind dort öffentliche Nachrichten drin, die auch in anderen Home-Timelines wiederfinden, aber das Kommunikationsnetzwerk in der Struktur ist für jeden Menschen einzigartig.

Home Timeline

Die Home-Timeline ist euer privater Eingangskorb aller Nachrichten, die das Fediverse nach ein paar Regeln euch zustellt. Die offensichtlichste Regel ist: Ich folge einem Account und lese damit mit, was der Account für Nachrichten schreibt. Ok, das ist jetzt komplett anders als E-Mail (und ich habe es ja oben angekündigt, dass es anders ist). Es ist so ähnlich wie eine Anmeldung an einen Newsletter. Wenn man einem anderen Account folgt, sagt man der Instanz (auf die der Account beheimatet ist), dass man die Nachrichten dieses einen Accounts abonnieren möchte. Im Hintergrund überträgt meine Instanz meine Account-Adresse zur anderen Instanz und richtet ein “Abo” ein. Künftig pusht die andere Instanz die Nachrichten aus der Outbox des von mir gefolgten Accounts in die Inbox meines Accounts.

Mit Mastodon 4 ist es auch möglich, Hashtags (und nicht nur Accounts) zu folgen. Sucht man das Hashtag #neuHier, kann man diesem nun folgen und Nachrichten mit diesem Hashtag erscheinen ebenfalls in der Home-Timeline. Auch von Accounts, denen man nicht folgt.

Durch die Technik des Eingangskorbs und der besonderen Aktion des “Abonnierens” erhaltet ihr erst ab dem Zeitpunkt des Folgens die Nachrichten von den Accounts und Hashtags eures Interesses. Wenn ihr an älteren Nachrichten interessiert seid, müsst ihr auf das Profil der Instanz wechseln, um dort die vergangenen Nachrichten zu sehen oder eine Hashtag-Suche machen.

Als private Timeline, zeigt die Home-Timeline auch Boosts und Antworten von Accounts an, denen ihr folgt. Das kann man für die Home Timeline deaktivieren, aber für public Timelines auf Mastodon nicht aktivieren.

Direct Message Timeline

Einfacher mit E-Mail zu vergleichen, sind “Direct Messages” (DM). Denn das ist modellhaft ein Push-Verfahren, wie man es von Mail auch kennt. Ich erwähne einen oder mehrere Accounts in dem Text, den ich schreibe und meine Instanz sendet diese Nachrichten an alle Accounts, die im Text aufgelistet sind (ja alle, also passt auf, wenn ihr über andere lästert und den Account-Handle mit in den Text schreibt - aber wir lästern ja nicht auf Mastodon).

Es gibt die Möglichkeit bei Mastodon, DMs in einer eigenständigen Timeline anzuschauen (das geht z.B. im erweiterten Browser UI von Mastodon und einige Smartphone-Apps unterstützen das auch und die Ansicht ist sehr rudimentär), aber das ist nur eine gefilterte Ansicht der empfangenen Direktnachrichten aus eurer Home-Timeline. Ihr werdet auch schon bemerkt haben, dass DM tatsächlich ganz normal in eurer Home-Timeline auftauchen (und das Umschlag-Symbol wird gerne mal übersehen).

Die DM Timeline ist also eine Schimäre unter den Timelines. Sie ist eher eine Suche auf das Kriterium “Empfangene Nachrichten vom Typ Direct Messages”.

Da DMs sich wie normale Nachrichten verhalten (also auch Antworten in Unterhaltungen sein können, die vorab öffentlich waren) und sogar mehreren erwähnten Accounts zugestellt werden, gibt es eine sehr fundamentale Sache, die man wissen sollte: Diese DMs sind, wie alle anderen öffentlichen Nachrichten in meinem Eingangskorb, nicht verschlüsselt.

List-Timelines

Man kann sich Listen von Accounts zusammenstellen, denen man folgt. Diese List-Timelines sind nur für mich sichtbar und auf Mastodon sammeln die Nachrichten der Accounts in dieser Liste in einem gesonderten Eingangskorb, es handelt sich damit um eine private Timeline.

Stecke ich einen Account neu in die Liste, erhalte ich erst ab diesem Zeitpunkt die Nachrichten des Accounts in diese Liste. Nehme ich einen Account aus der Liste heraus, bleiben die Nachrichten (die bisher von dem Account kamen) in der List-Timeline, aber es kommen keine weiteren von diesem Account hinzu.

Um es mal technisch (vereinfacht) herunterzubrechen: Eine List-Timeline ist wie eine E-Mail-Client-Regel, die festlegt, dass aus dem Eingangskorb die Nachrichten von bestimmten Accounts in einen separaten Ordner (meine Liste) zu kopieren sind.

Diese Art von Funktionalität der Listen ist, wie es Mastodon implementiert. Für andere Dienste im Fediverse funktionieren Listen ggf. anders.

Public Timelines

Public Timelines sind eine Sicht auf öffentlich zugängliche Nachrichten, die nicht nach persönlichen Netzwerkkriterien strukturiert werden (ausgenommen mal die Wahl der Instanz, wo der eigene Account beheimatet ist). Für die Inhalte muss man bei Mastodon nicht mit einem Account angemeldet sein. Bin ich aber angemeldet, könnte sich auch der Inhalt der public Timelines für mich verändern, weil der Client oder die Mastodon-Instanz, mit der ich auf die Nachrichten zugreife, aufgrund meiner Konfiguration filtern könnten. Es kommt auch auf die Einrichtung der Mastodon-Instanz an, ob die Instanz “offen” einsehbar ist. Es gibt einige Instanzen, die eine Einsicht der lokalen Timeline nur für lokal angemeldete Accounts erlauben.

Allen public Timelines ist gemeinsam, dass sie aufgrund von Filterkriterien erstellt werden zu Daten, die der lokalen Instanz zur Verfügung stehen (also aus der Synchronisation mit anderen Nachrichten anderer Instanzen und/oder der eigenen Instanz).

Local Timeline

Die lokale Timeline ist die öffentliche Zeitleiste eurer Mastodon-Instanz. Es ist die Zusammenfassung aller öffentlichen Nachrichten von allen Accounts, die auf derselben Instanz beheimatet sind. In einem späteren Kapitel kommen wir zu der Sichtbarkeit von Nachrichten, womit ihr manuell festlegen könnt, ob eure Nachrichten dort erscheinen. Allerdings gibt es auch eine technische Besonderheit: Es werden bei Mastodon keine geteilten Nachrichten (Boosts), in der lokalen Timeline angezeigt. Öffentliche Antworten sind dafür in der Local Timeline ebenfalls zu sehen. Boosts seht ihr nur in der Home-Timeline von Accounts, denen ihr folgt. Die lokale Timeline ist im Prinzip eine synthetische Timeline der Ausgangskörbe der Accounts mit einem Filter auf Sichtbarkeit und Typ der Nachrichten. So wie es Mastodon macht, muss nicht für Dienste wie Hubzilla, Pleroma, Misskey oder andere gelten. Pleroma beschreibt das auch in seiner Dokumentation.

Auf jeder Mastodon-Instanz ist also der Inhalt der lokalen Timeline komplett anders, weil ja jede Instanz ihre eigene Community beinhaltet (die auf vielen Instanzen eigenen Themen und Regeln haben).

Da die Nachrichten der lokalen Timeline ohnehin immer auf eurem Mastodon-Heimat-Server liegen, kann man beliebig weit in die Vergangenheit gehen und sich die Nachrichten anschauen. Auch wenn ihr ganz neu auf einer Instanz seid, habt ihr Zugriff auf alles, was mal geschrieben und öffentlich gepostet (und nicht wieder gelöscht) wurde.

Federated Timeline

In der föderierten Timeline findet ihr alle öffentlichen Nachrichten eurer beheimateten Instanz und aller verbundenen (Peer) Instanzen. D.h., es sind nicht die Nachrichten aller Instanzen des gesamten Fediverse drin, sondern nur die, zwischen denen es einen Austausch gibt. Die Regel, welche Instanzen im Austausch miteinander sind, kann auf eine grundlegende Sache reduziert werden: folgen sich Accounts auf von zwei unterschiedlichen Instanzen, dann synchronisieren sich die Instanzen und zeigen in ihrer föderierten Timeline alle öffentlichen Nachrichten der jeweils bekannten Accounts der anderen Instanz mit an.

Das bedeutet, folgt ein Account einem anderen Account einer anderen Instanz, werden die öffentlichen Nachrichten des Accounts auf der entfernten Instanz in der eigenen Instanz in der föderierten Timeline eingespielt. Damit ist die föderierte Timeline ein sehr komplexer Ausschnitt an Nachrichten, aus vielen “sich bekannten” Instanzen, gespeist von verknüpften Accounts.

Somit ist die Sicht der föderierten Timeline, so wie die lokale Timeline, auf jeder Instanz ebenfalls komplett unterschiedlich. Sie ist die Abbildung des Kommunikationsnetzwerkes der sich bekannten Accounts.

Hashtag Timeline

Wenn man neu im Fediverse und bei Mastodon ist, wird man nicht gleich mitbekommen, dass man auf Mastodon Hashtags als Timelines haben kann. Diese Hashtag-Timelines sind auch öffentliche Timelines und verhalten sich wie eine gespeicherte Suche. Nach der Suche eines Hashtags hat man eine Timeline der Ergebnisse. Allerdings kann man diese Timeline “anheften”. Bei Mastodon 3 gibt es im einfachen UI einen Link, im erweiterten UI erscheint eine neue Spalte mit den Nachrichten, die das Hashtag verwenden.

Mit Mastodon 4 gibt es dazu die Funktion: “Hashtag folgen”, was aber keine neue Timeline erzeugt. Ihr bekommt die Hashtag-Nachrichten dann direkt in die Home-Timeline gespielt (auch wenn ihr den Accounts nicht gefolgt seid).

Dadurch, dass Hashtag-Timelines ein Suchergebnis abbilden, beinhalten diese auch vergangene Nachrichten und man kann die Timeline weit in die Vergangenheit anschauen. Die getaggten Nachrichten sind aber nur aus den Instanzen und Accounts, mit denen eure Heimat-Instanz föderiert. In der Hashtag-Timeline werden auch Antworten aus Unterhaltungen angezeigt (soweit diese öffentlich sind) und die Antworten den Hashtag enthalten.

Profile Timeline

Die Timeline eines Profils einer Mastodon-Instanz wird häufig nicht als solche wahrgenommen. Es ist nicht die Home-Timeline des Profils, sondern eine teil-öffentliche Ansicht der Nachrichten eines bestimmten Accounts (und anderer Accounts, wenn deren Nachrichten auf dem Profil geboostet wurde). Im Profil sieht man grundsätzlich öffentliche und nicht gelistete Nachrichten. Ist man angemeldet, sieht man noch die Nur Follower Nachrichten, wenn man den Account tatsächlich folgt. Auf dem Profil gibt es zwei Ansichten: Beiträge und Beiträge mit Antworten. Die zweite Sicht zeigt einfach auch zusätzlich öffentliche Antworten an.

Im Prinzip ist es auch eine gefilterte Ansicht von Nachrichten für einen Account. Das besondere ist, dass das die aktuellste Sicht ist, die man für die Nachrichten des Accounts haben kann. Alle Statistiken der Nachrichten dort in der Ansicht und auch die Statistiken des Account (Beiträge, Folgt, Folgende) sind der aktuelle Stand auf der Heimatinstanz des Profils. Das kann abweichen von den Informationen, die man in den Timelines der eigenen Instanz stehen (weil es dazu keine aktuelle Synchronisation gab).

Sichtbarkeit von Toots

Ich habe bereits zwei Artikel zu Mastodon geschrieben, wo ich auf die Sichtbarkeit von Toots einging und hier möchte ich noch einmal eingehender beschreiben, was das bedeutet. Zudem gilt es ein paar Missverständnisse aus dem Weg zu räumen, was die unterschiedlichen Sichtbarkeitseinstellungen bedeuten.

Grundsätzlich lässt sich jeder Toot manuell auf eine Sichtbarkeit einstellen. Erst mal versendet, ist es nicht mehr möglich, diese zu ändern. Auch nicht mit der neuen Bearbeiten-Funktion. Man kann auch in seinen Einstellungen festlegen, dass man grundsätzlich nicht öffentlich Toots posten will. Man kann dann trotzdem jederzeit einzelne Toots auf “öffentlich” setzen, bevor ich ihn poste.

Folgende Sichtbarkeits-Einstellungen gibt es:

  • 🌐 Öffentlich
  • 🔒Nur Follower
  • 🔓Nicht gelistet
  • ✉ Nur Leute, die ich erwähne

Je nach eingestellter Sichtbarkeit, ist eine Nachricht unter dieser Einstellung, nur in bestimmten Timelines oder bestimmten Accounts zugänglich. Überdies entscheidet auch der Typ eines Toots (Nachricht, Antwort/Reply, Geteilt/Boost), in welchen Timelines die Nachricht sichtbar wird. Außerdem kann die Kombination des Typs, die Erwähnungen in der Nachricht und die Gefolgschaft beeinflussen, was ich letztendlich sehen kann oder mir verborgen bleibt.

Das sind ganz schön viele Parameter. Einen Teil habe ich oben schon in den Kapiteln zu den Timelines abgefrühstückt. Hier versuche ich Licht in das restliche Dunkel zu bringen.

Öffentliche Nachrichten 🌐

Sende ich eine neue Nachricht (die keine Antwort und kein Boost ist) mit der Sichtbarkeit “Öffentlich” (mit dem Weltkugel-Symbol), dann wird diese zunächst für alle sichtbar, die auf derselben Mastodon-Instanz sind und in die Local Timeline schauen. Ebenso sehen das auch alle meine Follower*innen. Föderiert meine Instanz mit anderen Instanzen, ist die Nachricht auch in dieser Timeline zu sehen, auch auf den anderen verbundenen Instanzen (deren Accounts bekannt sind).

Antworte ich öffentlich oder booste ich von einem anderen Account eine Nachricht, verändert sich die tatsächliche Sichtbarkeit. Diese Interaktion wird weder in der lokalen, noch in der föderierten Timeline auf Mastodon-Instanzen sichtbar. Mir sollte aber bewusst sein, dass andere Dienste im Fediverse meine Replies und Boosts ggf. trotzdem anzeigen. Aber alle, die mir folgen, können alle Typen von Nachrichten in ihrer Home-Timeline sehen. Das kann zwar jeder für sich individuell abschalten (also ausblenden), aber zugestellt werden Antworten und Boosts immer.

Wähle ich auf Mastodon in der lokalen oder föderierten Timeline eine Nachricht aus (und wechsele damit zur Unterhaltungs-/Thread-Ansicht), sehe ich die öffentlichen Antworten. Wähle ich in meiner Home-Timeline die öffentliche Antwort (oder einen Boost) einer meiner Follower aus, sehe ich ebenfalls die Unterhaltung (ggf. aber nicht immer vollständig, was dem geschuldet ist, dass jede Nachricht eine individuelle Sichtbarkeit haben kann - auch in Unterhaltungen).

Nur Follower 🔒

Fast einfacher als “Öffentliche Nachrichten” ist die Sichtbarkeitseinstellung “Nur Follower”. Jeder Account, der euch folgt und wenn die Person hinter dem Account angemeldet ist, kann diese Nachrichten lesen. Diese Nachrichten werden mit einem geschlossenen Vorhängeschloss gekennzeichnet und macht mit dem Symbol deutlich, dass eine Anmeldung zwingend erforderlich ist.

Was bedeutet das für die Timelines? Wenn ich einem anderen Account folge, sehe ich alle Nachrichten des Accounts, die mit der Sichtbarkeitseinstellung “Nur Follower” gesetzt sind. Wenn ich auf die Mastodon-Profilseite des Accounts gehe, dann übrigens auch. Melde ich mich ab, sehe ja meine Home-Timeline ohnehin nicht, wechsele ich nun (abgemeldet) zum Profil des Accounts (zum Beispiel im Browser), das auch “Nur Follower” Nachrichten verschickt, sehe ich diese Nachrichten dann nicht mehr (aber die öffentlichen Nachrichten!).

Mastodon filtert hier also “aktiv”, die Nachrichten sind hinter einer Anmelde-Barriere.

Aber es gibt eine andere Konsequenz, die fast wichtiger ist: Wenn ein Account seine Privatsphäre wahren will, in dem es “Nur Follower” Nachrichten sendet, kann ich als Account einfach nur dem Account folgen und sehe dann die Nachrichten. Ups. Also muss ein Account sich mit einem “Schlossaccount” vor diesem Automatismus zusätzlich schützen und den Folgewunsch nach Abwägung freigeben.

Durch den aktiven Abgleich: “Folge ich und bin ich angemeldet”, gibt es aber eine weitere Konsequenz: Lasse ich zu, dass jemand mir folgt, sieht der Follower dann auch alle alten Nachrichten auf der Profil-Timeline (nicht in der Home-Timeline). Mastodon unterscheidet nicht, ab wann ein Follower dazukommt. Folgt er mir, sieht er alle Nachrichten, die eben für die Folgenden freigegeben wurden.

Es ist fast klar, dass die Toots mit der Sichtbarkeit “Nur Follower” auch nicht in der lokalen Timeline und auch nicht in der föderierten Timeline erscheinen.

Vielleicht ist die Frage zunächst nicht offensichtlich, aber wie verhält es sich bei Boosts? Ist da eine Sichtbarkeit festzulegen? Da das Browser UI da keine Auswahl gibt (und viele Apps auch nicht), mag man vermuten, das ginge nicht. Man kann aber eine Standard-Sichtbarkeit in den Mastodon Optionen festlegen. Die gilt dann auch für Boosts (das sieht man manchmal, wenn man Schloss-Accounts folgt und der Account konsequent “Nur Follower” Sichtbarkeit nutzt).

Nicht gelistet 🔓

Das absolute Mysterium des Fediverse und Mastodon: Ungelistete Nachrichten. Es gibt einige urbane Legenden dazu und es ist nicht wirklich einfach zu erklären, wofür man diesen Typ an Sichtbarkeit benötigt.

Die Dokumentation von Mastodon sagt, dass Nicht gelistete Nachrichten sich wie öffentliche Nachrichten verhalten, aber nicht in der lokalen oder föderierten Timeline auftauchen. Ja, so habe ich auch geschaut.

Also wo sind dann ungelistete, trotzdem öffentliche Nachrichten dann zu sehen?

In meiner Home-Timeline. Und zwar unter allen Bedingungen, die auch öffentliche Nachrichten betreffen: Antworten, Boosts und neue Nachrichten von allen meinen gefolgten Accounts. Somit bringt es für die Thread-Ansicht in der Home-Timeline keine Vereinfachung, wenn man die 2. bis n. Nachricht auf “Nicht gelistet” setzt. Schreibt ein Account, dem ich folge, einen Thread und setzt die 2. bis n. Nachricht auf “Nicht gelistet”, sehe ich alle diese Nachrichten trotzdem einzeln in meiner Home-Timeline. Für die Local Timeline hat es aber Auswirkungen, denn dort sieht man ungelistete Nachrichten nicht.

Ansonsten sehe auf Mastodon auch Nachrichten vom Typ “Nicht gelistet” in meiner Home-Timeline, die von einem gefolgten Account geboostet wurden. Sogar dann, wenn die Ursprungsnachricht von einem Schlossaccount “ungelistet” geschrieben wurde.

Ok, jetzt könnte man sich langsam fragen, wofür das Ganze nun?

Die Nachrichten mit dem Typ “Nicht gelistet” tauchen bei Mastodon in keiner Hashtag-Timeline auf (obwohl ja öffentlich). “Nicht gelistet” Nachrichten, kann man sehen, wenn man in Mastodon nicht angemeldet ist (also man kann den Link an andere schicken, die nicht im Fediverse oder bei Mastodon sind). Man spricht in diesem Fall davon (und so in der Mastodon-Doku zu lesen), dass der Permalink der Nachricht öffentlich ist - es gibt keine Anmelde-Barriere. Das gilt auch für öffentliche Mastodon-Profil-Ansichten, unter der ihr eine Timeline des Profils sehen könnt. Dort seht ihr neben den öffentlichen Nachrichten und Antworten auch die “ungelisteten” Nachrichten. Geht ihr zum Beispiel auf mein Profil und scrollt euch durch die Beiträge, werdet ihr neben den Nachrichten mit der Weltkugel auch Nachrichten sehen, die ein geöffnetes Schloss haben. Das auch für Boosts und Antworten.

Wenn die Accounts, denen ich folge, ungelistete Nachrichten boosten, kann ich diese sehen, auch wenn ich ihnen nicht folge. Das macht “Nur ungelistet” zu öffentlichen Nachrichten (auch wenn sie nicht in den public Timelines von Mastodon erscheinen).

Für Mastodon-Schlossaccounts (also Accounts, die Follower nur mit Anfrage zulassen), gilt ebenfalls zu beachten: Auf eurer Profil-Seite werden alle Nachrichten vom Typ “Öffentlich” und “Nur gelistet” angezeigt. Wenn ihr das nicht wollt, müsst ihr als Sichtbarkeit bei “Nur Follower” bleiben. Dann müssen Interessenten an euren Nachrichten angemeldet und eure Follower sein, damit man die Nachrichten gesehen werden können.

Also noch mal zusammengefasst für Mastodon: “Nicht gelistet” bedeutet, die Nachrichten sind in den Home-Timelines, nicht in der lokalen und föderierten Timeline, aber grundsätzlich öffentlich zugänglich. Sowohl als Permalinks und auch in jeder Profil-Ansicht, wo die Nachrichten erwähnt oder gepostet wurden, egal ob ihr ein öffentliches oder geschlossenes Profil habt.

Noch ein wichtiger Hinweis: Es gibt Clients, die “Nicht gelistet” gar nicht als Sichtbarkeit für Toots anbieten. Mindestens eine Apple App für Mastodon/Fediverse unterstützt diese Sichtbarkeits-Einstellung nicht.

Nur Leute, die ich erwähne ✉

Direct Messages werden Nachrichten genannt, die diese Sichtbarkeit erhalten. Man kann das naturgemäß nur bei neuen Nachrichten setzen oder bei Antworten. Boosts kann man nicht als DM verschicken.

Wo kommen die DMs an und wie sichtbar sind diese? Zunächst gilt für DM im Prinzip das Gleiche, wie für “Nur Follower”. DMs sind hinter einer Anmelde-Schranke. Ist man angemeldet, kann man eine Direktnachricht aber nur sehen, wenn man in der DM erwähnt wurde, also wenn die vollständige Fediverse-Adresse im Text (das gilt für Mastodon) geschrieben wurde. Das dürfen auch mehrere Adressen sein. Dann ist es eine “Gruppennachricht”. Alle erwähnten Accounts (Mentions) bekommen die DM! Die Nachricht erscheint dann in deren Home-Timelines mit dem Symbol eines Briefumschlags. Das Mastodon-Browser UI bietet noch eine Timeline, die DMs (die ich empfangen habe) extra filtert. Im erweiterten UI kann ich die Timeline auch anpinnen. Fraglos, dass man DMs nie in der lokalen, föderierten oder in der Profil-Ansicht sehen wird.

Direct Messages werden ansonsten wie alle anderen Nachrichten behandelt. Man kann in zunächst öffentlichen Unterhaltung, auf DM wechseln (damit man in kleinerem Kreis weiterdiskutiert), aber die DM (und die Antworten darauf) bleiben in der Unterhaltung “eingehängt”. Mastodon speichert Direct Messages auch nicht verschlüsselt ab. Man kann nachträglich Mentions aus einer DM herausnehmen oder hinzufügen. Man sollte aber beachten, dass bei Unterhaltungen die älteren Antworten dann für neue Teilnehmer nicht sichtbar werden.

Epilog

Der Verteilmechanismus von Nachrichten im Fediverse und durch Mastodon implementiert und mit ActivityPub ausgeführt, ist sehr komplex und hängt von vielen Parametern ab. Es gibt mehrere Sichtbarkeits-Einstellungen, es gibt die Wahl, wem ich diese Nachrichten zukommen lassen will, es hängt davon ab, ob ich auf derselben Instanz oder auf einer entfernten Instanz bin, ob ich folge oder nicht und in welche Timelines ich schaue. Es gibt sogar unterschiedliche Behandlung, je nachdem, auf welchem Dienst ihr euch befindet. Ich hatte mich hier auf die Mastodon-Sicht fokussiert, d.h. aus der Sicht eines Accounts auf einer Mastodon-Instanz.

Alle diese Parameter haben ihr Gründe und sind über die Jahre gewachsen. Sie machen das Fediverse mittels Mastodon sicher nicht unmittelbar intuitiv benutzbar, aber wurden über die Jahre als sinnvoll erachtet. Wenn man sich ein wenig damit auseinandersetzt, wird das irgendwann in Fleisch und Blut übergehen.

Ich habe bewusst auf tiefere technische Details verzichtet und hoffe für Anweder*innen ist es verständlich genug. Wenn es trotzdem Verständnisschwierigkeiten gibt, einfach fragen. Ich werde über die Zeit den Artikel auch aktualisieren, wenn notwendig.

Inzwischen wurden einige Anregungen von den Kommentaren aufgenommen. Danke für eure Hilfe 😃!