Fediverse Enhancement Proposals
FEPs, die wir unterstützen
FEPs (Fediverse Enhancement Proposals) sind gemeinsame Vereinbarungen dazu, wie ActivityPub-Apps bestimmte Dinge handhaben. Hier findest du jeden FEP, den wir unterstützen, wie viel davon wir umsetzen und einen Link zum vollständigen Vorschlag.
Wir planen, Welley in Zukunft als Open Source zu veröffentlichen. Einen Veröffentlichungstermin und eine Lizenz haben wir noch nicht bekannt gegeben.
-
FEP-044f
Zitat-Beiträge mit Einwilligung
Autoren können entscheiden, ob ihre Beiträge serverübergreifend zitiert werden dürfen.
Welley unterstützt Zitatanfragen, Autorisierungsprüfungen, Annahme, Ablehnung und Widerruf.
- Welley sendet und empfängt QuoteRequest-Aktivitäten und kümmert sich darum, die Anfrage anzunehmen oder abzulehnen.
- Mit Zitat-Autorisierungsstempeln können empfangende Server prüfen, dass der Autor eingewilligt hat.
- Ein Widerruf nimmt die Erlaubnis für ein Zitat zurück, das der Autor zuvor genehmigt hat.
Andere Server brauchen das Einwilligungsprotokoll, damit das genauso funktioniert. Ein einfacher Link oder eine ältere Zitat-Erweiterung zeigt nicht, dass der Autor eingewilligt hat.
-
FEP-1311
Medienanhänge
Welley sendet und empfängt Medienanhänge und kann mehrere Versionen derselben Datei lesen.
Welley unterstützt den Austausch von Anhängen und das Lesen von Varianten. Bei manchen Empfehlungen und Ausgabeformen ist die Unterstützung enger gefasst.
- Welley akzeptiert eine einzelne Medien-URL oder ein typisiertes Array von Medienlinks.
- Es kann Größenvarianten und Vorschaubilder aus entfernten Anhängen nutzen.
- Für das Senden von URL-Arrays mit mehreren Varianten braucht es ein Konfigurations-Flag, und das ist standardmäßig aus.
Welley setzt den vollständigen Vorschlag nicht um. Insbesondere verarbeitet es digestMultibase nicht und sendet aus Kompatibilitätsgründen standardmäßig eine einzelne primäre URL.
-
FEP-1b12
Gruppenföderation
Öffentliche Gruppenkanäle können Beiträge und Kommentare mit ActivityPub-Communities im Forenstil austauschen.
Öffentliche Kanäle unterstützen Standard-Group-Actors und Announce-Abläufe.
- Ein öffentlicher Kanal nutzt einen Standard-Group-Actor.
- Der Kanal verbreitet akzeptierte Beiträge über Announce-Aktivitäten und behält den ursprünglichen Autor.
- Welley nimmt Gruppen-Announcements an und legt den Inhalt im passenden Kanal ab.
Private Welley-Communities nutzen zusätzliche Welley-Eigenschaften. Nicht alle Gruppeneinstellungen, Mitgliedschaftsregeln und Moderationsaktionen werden von anderer Software übernommen.
Das Forum in der Kategorieansicht, das angepinnte Willkommensthema steht zuerst. Darüber stehen die Filter für Kategorie und Tags sowie die Sortierung. Vorschlag lesenForen und KategorienÖffentliche Kanäle im Fediverse
-
FEP-3b86
Activity Intents
Links für Remote-Interaktion können festhalten, was jemand tun möchte.
Welley unterstützt aktionsspezifische WebFinger-Links und Weiterleitungen zur Autorisierung.
- WebFinger bietet für jede unterstützte Aktion eine eigene Vorlage, zum Beispiel Follow, Like, Announce und Create.
- Die Gruppensuche umfasst auch Join.
- Der Interaktions-Endpunkt führt die Person in Welley zur passenden Aktion.
Die entfernte App muss diese Intent-Links verwenden. Die Vote-Intent-Links von Welley sind Erweiterungen. Sie sind keine Standard-FEP-Aktionen.
-
FEP-5feb
Zustimmung zur Suchindexierung für Actors
Profilinhaber können festlegen, ob ihre öffentlichen Beiträge in Suchindizes auftauchen dürfen.
Welley veröffentlicht die Zustimmung jedes Kontos, importiert die Zustimmung von anderen Servern und beschränkt die lokale Textsuche entsprechend.
- Welley veröffentlicht die Actor-Eigenschaft indexable passend zu den Datenschutzeinstellungen des Profils.
- Konten auf anderen Servern müssen die Indexierung ausdrücklich erlauben, bevor ihre Beiträge in der normalen Textsuche erscheinen.
- Beim Durchsuchen eines Hashtags können trotzdem Beiträge von Autoren auftauchen, die nicht indexierbar sind.
Die Eigenschaft bittet andere Server, die Zustimmung zu respektieren. Sie sperrt weder den Zugriff auf öffentliche Beiträge, noch steuert sie unabhängige Suchmaschinen.
Einige der Einstellungen für Suche, Entdeckung und dafür, wer sehen kann, was auf deinem Profil steht. Navigation und Kontodetails sind weggeschnitten. -
FEP-7458
Die replies-Collection verwenden
Ein Server kann Antworten direkt vom ursprünglichen Beitrag abrufen, statt darauf zu warten, dass sie zugestellt werden.
Welley veröffentlicht replies-Collections und ruft entfernte ab.
- Welley veröffentlicht für Beiträge eine seitenweise aufgeteilte replies-Collection.
- Welley ruft entfernte Antwort-Collections ab und folgt ihren Seiten.
- Wenn jemand eine entfernte Diskussion findet, kann Welley älteren Kontext im Hintergrund nachladen.
Datenschutz, Moderation, Abruflimits und die Erreichbarkeit des anderen Servers gelten weiterhin. Eine Collection garantiert keine vollständige, sofortige Kopie jeder Diskussion.
-
FEP-7628
Actor verschieben
Konten können zwischen Servern umziehen, und ihre Follower wechseln zum neuen Konto.
Welley unterstützt eingehende und ausgehende Actor-Umzüge, Aliase, Weiterleitungen und Follower-Übertragungen.
- Welley empfängt Move-Aktivitäten und prüft den Alias des Ziels, bevor es lokale Follower umzieht.
- Wenn ein Konto wegzieht, veröffentlicht Welley das Ziel und sendet Move-Aktivitäten an Follower auf anderen Servern.
- Welley sendet Follow an das Ziel und entfernt das alte Follow.
Welley setzt movedTo, und das alte Konto bleibt erreichbar. Es stoppt nicht jede Zustellung an Remote-Inboxen, die umgezogen sind. Beiträge brauchen einen separaten Export oder Import.
Die Migrationsseite mit ihren drei Schritten und einem leeren Formular für einen Konto-Alias. Hier siehst du Beispielinhalte der Community. Vorschlag lesenDein Konto zu Welley umziehenWegziehen und eine Kopie behalten
-
FEP-7888
Die context-Eigenschaft verständlich erklärt
Welley nutzt context, um Diskussionen zu Veranstaltungen zu verbinden und einige entfernte Diskussions-Collections abzurufen.
Welley unterstützt context-Links für Veranstaltungen und einige Abläufe mit entfernten context-Collections.
- Beiträge, die zu einer Veranstaltung gehören, können die Event-URI als ihren context angeben.
- Welley kann einer entfernten context-Collection folgen, auch über ein Zwischendokument, das auf die Collection verweist.
Welley veröffentlicht nicht für jeden Thread eine allgemeine context-Collection. Vollständiges kontextbasiertes Audience-Routing und den Besitz von Unterhaltungen unterstützt Welley nicht.
Vorschlag lesenVeranstaltungsdiskussionenMöglichkeiten, einen Thread zu lesen
-
FEP-844e
Erkennung von Fähigkeiten
Andere Software kann aus dem Application-Actor von Welley eine strukturierte Liste auslesen, was Welley unterstützt.
Der Application-Actor veröffentlicht seine Fähigkeiten, und das wird getestet.
- Der Application-Actor veröffentlicht ein implements-Array mit Kennungen und Namen der Fähigkeiten.
- Die Antwort enthält das JSON-LD-Mapping für diese Eigenschaft.
- Aktuell gibt Welley fünfzehn FEP-Kennungen an.
Welley liest noch nicht die Fähigkeitslisten anderer Server, um Funktionen auszuhandeln.
-
FEP-8a8e
Ein gemeinsamer Ansatz für den Objekttyp Event
Veranstaltungen nutzen gemeinsame ActivityPub-Felder für Zeiten, Ort, Beschreibung und Teilnahme.
Welley unterstützt den grundlegenden Event-Austausch und die Abläufe für die Teilnahme sowie einige Erweiterungsfelder für Veranstaltungen.
- Ein Event enthält Titel, Startzeit, Endzeit, Zeitzone, Ort und eine Teilnehmer-Collection.
- Create und Update senden Änderungen an Veranstaltungen aus.
- Join und Leave übertragen Änderungen bei der Teilnahme zwischen Welley-Servern.
Die neueste Version des Vorschlags verlangt außerdem Organisatoren und hat mehr Regeln für Ort und Kapazität. Welley setzt nicht die gesamte neueste Version um.
Wer eingeladen ist, antwortet mit Ja, Nein oder Vielleicht. Wer die Veranstaltung organisiert, sieht, wer kommt. Vorschlag lesenVeranstaltungen über ActivityPubAuf eine Einladung antworten
-
FEP-8fcf
Synchronisierung der Follower-Collection zwischen Servern
Server können Unterschiede in ihren Follower-Listen erkennen und beheben.
Welley unterstützt ausgehende Digests, eingehende Prüfungen, den Endpunkt für die Teil-Collection und Reparaturjobs.
- Welley fügt einen Collection-Synchronization-Header hinzu, wenn eine Zustellung eine Follower-Synchronisierung anfordert.
- Der empfangende Server vergleicht einen Digest. Weichen die Listen voneinander ab, ruft er die Follower-Collection für diesen Server ab.
- Welley repariert veraltete Follower-Beziehungen getrennt von der Inbox-Anfrage.
Administratoren können die Synchronisierung ausschalten. Der andere Server muss dasselbe Protokoll umsetzen.
-
FEP-9098
Eigene Emojis
Eigene Emojis können mit Beiträgen, Profilen und Reaktionen mitgeschickt werden.
Welley unterstützt Tags für eigene Emojis und Importe für unterstützte föderierte Inhalte.
- Ausgehende Tags verknüpfen jeden Emoji-Shortcode mit seinem Bild.
- Welley liest Emoji-Tags von anderen Servern und speichert jeden Shortcode unter der Domain, von der er stammt.
- Medienbeschränkungen gelten auch, wenn Welley entfernte Emojis herunterlädt.
Eine Mediensperre kann verhindern, dass ein Emoji-Bild geladen wird. Apps auf anderen Servern können stattdessen den Shortcode anzeigen.
Der Editor für eigene Emojis zeigt die Dateianforderungen, einen Shortcode, eine Kategorie und ob das Emoji in der Auswahl erscheint. -
FEP-9967
Umfragen
Mit kompatiblen Servern lassen sich Umfragen und Stimmen austauschen.
Welley unterstützt das Senden und Empfangen von Umfragen mit Einfach- und Mehrfachauswahl, von Stimmen und von Aktualisierungen der Ergebnisse.
- Umfragen nutzen Question-Objekte mit oneOf- oder anyOf-Auswahlmöglichkeiten.
- Welley verarbeitet Stimmen von anderen Servern und sendet Umfrageergebnisse aus.
- Jede föderierte Umfrage enthält ihr Ende, die Angabe, ob sie geschlossen ist, und die Zahl der Abstimmenden.
Die andere App muss dieses Umfrageformat unterstützen. Ihre Oberfläche kann andere Bedienelemente oder Ergebnisdetails zeigen.
Der Feed zeigt formatierten Text, einen Inline-Spoiler, den man mit einem Klick aufdeckt, und eine Umfrage, an der man direkt dort teilnehmen kann. -
FEP-b2b8
Langtexte
Lange Beiträge können Article-Objekte mit Titel, vollständigem Text und kurzer Vorschau nutzen.
Welley unterstützt Artikelinhalte, Vorschauen, Quellmetadaten und einiges an Rich-Text-Markup.
- Welley sendet und empfängt Article-Objekte, statt jeden Beitrag als kurze Note zu behandeln.
- Ausgehende Artikel können ein Titelbild, einen Auszug und Markdown-Quelltext enthalten.
- Welley behält einen Teil des Artikel-Markups bei, darunter eingebettete Medien und Ruby-Annotationen.
Nennt ein Artikel mehrere Autoren, nimmt Welley den ersten. Überschriften werden zu fettem Text, deshalb geht ein Teil der Artikelstruktur verloren.
-
FEP-c0e0
Emoji-Reaktionen
Emoji-Reaktionen funktionieren serverübergreifend.
Welley unterstützt Unicode-Emoji-Reaktionen und Reaktionen mit eigenen Emojis, einschließlich Entfernen und Zustellen.
- Welley sendet und empfängt EmojiReact-Aktivitäten für unterstützte Beiträge.
- Undo entfernt eine Reaktion von einem anderen Server.
- Reaktionen mit eigenen Emojis tragen ihren Emoji-Tag und die Domain, von der sie stammen.
Andere Software kann einen anderen Satz an Reaktionen unterstützen. Welley bietet die optionale emojiReactions-Collection nicht an.
Mitglieder reagieren mit Emoji auf ein Forenthema. Jedes Emoji bekommt einen eigenen Chip und eine eigene Zahl. -
FEP-c16b
MFM-Funktionen formatieren
Manches Misskey-Blur-Markup kann als Inline-Spoiler erscheinen.
Welley unterstützt in eingehenden Beiträgen nur die Blur-Formatierung.
- Welley erkennt Blur-Abschnitte im Misskey-Markdown-Quelltext.
- Welley wandelt unterstützte MFM-Blur-Klassen und Blur-Attribute in einen sicheren Spoiler um.
Welley setzt nicht das gesamte MFM-Funktionsvokabular um und gibt keine htmlMfm-Unterstützung an. Andere MFM-Effekte können ihre Formatierung verlieren.
Der Feed zeigt formatierten Text, einen Inline-Spoiler, den man mit einem Klick aufdeckt, und eine Umfrage, an der man direkt dort teilnehmen kann. -
FEP-d556
Actor-Erkennung auf Serverebene mit WebFinger
Eine WebFinger-Abfrage für den Server kann seinen Application-Actor zurückgeben.
Welley unterstützt die Erkennung per self-Link im Mastodon-Stil aus dem Vorschlag. Eine eigene FEP-Kennung dafür führt Welley nicht auf.
- Eine Abfrage für die Domain oder die konfigurierte Server-URL liefert einen self-Link zum Instanz-Actor.
- Beide Formen führen zum selben Actor.
Die Suche vergleicht den konfigurierten Origin-Text exakt und normalisiert keinen abschließenden Schrägstrich. Sie veröffentlicht nicht die empfohlene Service-Relation und unterstützt kein Filtern nach Relationen.
-
FEP-e232
Object Links
Zitat-Beiträge enthalten strukturierte Links auf die Beiträge, die sie zitieren.
Welley nutzt Object Links nur, um Zitatverweise zu veröffentlichen und zu importieren.
- Welley fügt einem ausgehenden Zitat ein Link-Tag mit dem ActivityPub-Quote-Medientyp hinzu.
- Welley erkennt dieselbe Link-Form in eingehenden Beiträgen, auch Links ohne Namen.
Das betrifft Zitat-Links. Nicht jeder mögliche Object-Links-Medientyp wird abgedeckt.
-
FEP-efda
Folgbare Objekte
Du kannst einem Beitrag folgen und bekommst dann spätere Aktivitäten in seiner Diskussion mit.
Follow(post) und Undo funktionieren in beide Richtungen und werden getestet.
- Welley sendet Follow mit der Beitrags-URI als Objekt.
- Eingehende Beitrags-Follows und Undo-Aktivitäten aktualisieren Beitragsabonnements.
- Einem Beitrag zu folgen ist etwas anderes, als seinem Autor zu folgen.
Die neueste Version der FEP nutzt eine Follower-Collection, um Objekte zu finden, denen man folgen kann. Welley-Beiträge stellen diese Collection oder einen allgemeinen Erkennungsalgorithmus nicht bereit. In Welley trägt die Funktion weiterhin den älteren Namen „Gefolgte Beiträge“.
-
FEP-f1d5
NodeInfo in Fediverse-Software
Andere Server können Software- und Protokolldetails von Welley über NodeInfo finden.
Welley unterstützt die NodeInfo-Erkennung und die 2.0-Antwort.
- Der öffentliche Erkennungs-Endpunkt verweist auf das NodeInfo-2.0-Dokument.
- Das Dokument nennt die Softwareversion, die ActivityPub-Unterstützung und die FASP-Basis-URL.
Vorerst verwendet die Antwort feste Nutzungszahlen und einen festen Registrierungsstatus. Verlass dich bei Live-Statistiken des Servers nicht darauf. Eine 2.1-Route gibt es nicht.
-
FEP-fe34
Sicherheitsmodell auf Origin-Basis
Origin-Prüfungen helfen zu verhindern, dass ein Server Inhalte oder Befugnisse beansprucht, die zu einem anderen gehören.
Welley hat mehrere Sicherheitsprüfungen auf Origin-Basis, und sie werden getestet.
- Welley vergleicht Schema, Host und effektiven Port von URIs.
- Die Inbox lehnt bestimmte Aktivitäten ab, wenn der Origin des Objekts nicht zum Origin des Actors passt.
- Pfade für den Abruf entfernter Inhalte, für Zitate, Collections und Präsenz enthalten weitere Origin-Prüfungen.
Das ist nur ein Teil des Sicherheitsmodells. Object Integrity Proofs gibt es damit nicht.