Fediverse | Wie steht es eigentlich in Sachen ActivityPub C2S (Client-to-Server) Schnittstelle?

2 days ago by Sascha @ Fediverse to c/dach

Fediverse | Wie steht es eigentlich in Sachen ActivityPub C2S (Client-to-Server) Schnittstelle?

Derzeit läuft die gängige Kommunikation im Fediverse ja über eine Server 2 Server (S2S) API, also die verschiedenen Installationen der Plattformen kommunizieren/federieren miteinander und die Benutzer nutzen die Weboberfläche oder eine App die über spezifische Schnittstellen mit den Plattformen kommuniziert. Eine Umsetzung von C2S ist mir jedoch nicht bekannt, wo das doch wirklich schlanke Fediverse Server die nicht den Ballast eines Frontends mit sich schleppen müssten erlauben würde. Sprich es würde zu einer noch sehr viel weitergehenden Dezentralisierung kommen. Natürlich könnte man wenn man das will auch weiterhin einen Fediverse Server und ein Webfrontend auf einen Server packen.

#Fediverse #ActivityPub #C2S #Client-to-Server #Schnittstelle #API #Frage #Kommunikation #Dezentralität @dach

oldkid 2 points 2 days ago

@sascha GoToSocial erfüllt die Kriterien doch .. da nutzt man die Weboberfläche nur für die Einstellungen.

Für die persönliche Timeline, Beiträge schreiben, Antworten und ähnliche Interaktionen nutzt man einen separaten Client – eine App oder ein zusätzliches Webfrontend.

path: 0 26265462, hotness: undefined, score: 2, children: 2
sascha 2 points 2 days ago

@oldkid Es dreht sich nicht nur um die Trennung zwischen Server und Client/Frontend, sondern um eine einheitliche Schnittstelle zwischen beiden, so das für jeden Server jede Client/Frontend das die Schnittstelle unterstützt werden kann.

path: 0 26265462 26265588, hotness: undefined, score: 2, children: 1
Dirk 1 point 2 days ago

Ich kann auf meine GtS-Instanz mit mindestens 6 verschiedenen von mir mal getesteten Clients zugreifen. Irgendeine Art von "standardisierter Schnittstelle" scheint es da also zu geben.

path: 0 26265462 26265588 26270424, hotness: undefined, score: 1, children: 0
mschae 2 points 2 days ago

Na ja, Lemmy funktioniert so. Der Server selbst enthält keine Benutzeroberfläche. Die wird stattdessen von lemmy-ui bereitgestellt, was separat gehostet wird und die gleiche API wie alle anderen Clients verwendet.

Ein Standard, wie die C2S-API aussehen sollte (so wie Matrix das hat), ist mir allerdings nicht bekannt. Bei den APIs ändert sich ja im Moment auch noch viel (besonders im Hinblick auf Lemmy 1.0.0, was die API-Version 4 mit sehr vielen Änderungen mit sich bringt).

Alle anderen Fediverse-Server, die ich kenne, enthalten bereits von sich aus eine Weboberfläche. Da ist die C2S-API bei neuen Funktionen vermutlich nicht der erste Gedanke.

path: 0 26265069, hotness: undefined, score: 2, children: 17
poVoq 3 points 2 days ago

Die offizielle ActivityPub Spezifikationen enthalten auch eine rudimentäre C2S API, aber diese wurde nicht von Mastodon implementiert.

path: 0 26265069 26265155, hotness: undefined, score: 3, children: 14
sascha 2 points 2 days ago

@poVoq @mschae Genau die meine ich. Den die würde wenn man das voran bringt sehr schlanke Fediverse Server und Clienten/Frontends aller Couleur erlauben. Sprich jeder könnte wenn es sich nur um wenige Benutzer handelt (was ja an sich dem dezentralen Gedanken des Fediverse entspricht) einen Server auf einen Raspi knallen der ständig mit dem Netz verbunden ist und den Clienten/Frontend nutzen das er oder sie will.

path: 0 26265069 26265155 26265214, hotness: undefined, score: 2, children: 13
poVoq 2 points 2 days ago

Naja, auch ohne die ActivityPub C2S API ist das ja schon im Grunde der Fall, nur halt mit Reimplementationen der Mastodon C2S API. GoToSocial z.B läuft problemlos auf einem RasberryPi 3/4/5 und kann mit quasi sämtlichen Mastodon apps als Backend genutzt werden.

path: 0 26265069 26265155 26265214 26265281, hotness: undefined, score: 2, children: 12
sascha 2 points 2 days ago

@poVoq Der Gedanke bei C2S ist aber wenn ich es recht verstehe bei ActivityPub ein anderer, eben eine total neutrale einheitliche API zu haben die unabhängig von den Eigenheiten einer Plattform läuft. Sprich die totale Entkopplung von Server und Client.

path: 0 26265069 26265155 26265214 26265281 26265434, hotness: undefined, score: 2, children: 10
smallcircles 1 point 2 days ago path: 0 26265069 26265155 26265214 26265281 26277359, hotness: undefined, score: 1, children: 0
sascha 2 points 2 days ago

@mschae Benutzt Lemmy da die C2S Sache aus ActivityPub oder etwas eigenes?

path: 0 26265069 26265224, hotness: undefined, score: 2, children: 1
mschae 1 point 2 days ago

Soweit ich weiß, etwas eigenes. Dass ActivityPub eine C2S-API spezifiert, wusste ich tatsächlich gar nicht.

path: 0 26265069 26265224 26270211, hotness: undefined, score: 1, children: 0
feb 2 points 2 days ago

@sascha Das Problem ist, dass die Spezifikation viel Spielraum lässt.
Wenn du wissen willst, was die verschiedenen Projekt schon heute leisten, dann kannst du das über die mobile APP AndStatus in Erfahrung bringen.

path: 0 26266396, hotness: undefined, score: 2, children: 2
sascha 1 point 2 days ago

@feb Ich glaube das es einer der Probleme von AP ist das die Spezifikationen zu viel Spielraum lassen und dadurch lange jedes Projekt sich viel nach eigenen Gusto stricken konnte ohne das ganze Fediverse mitzudenken. Klar hat das viel Innovatives gebracht, aber eben auch gewissen Probleme.

path: 0 26266396 26267099, hotness: undefined, score: 1, children: 1
feb 1 point 2 days ago

@sascha
Vermutlich war es eine Suche nach dem gemeinsamen Weg und ein gewisser Egoismus, der das teilweise unterbunden hat. @heluecht wird da vielleicht mehr sagen können. Er hat damals an der Spezifikation mitgewirkt.

path: 0 26266396 26267099 26267213, hotness: undefined, score: 1, children: 0
waldfee 1 point 2 days ago

Ich hab hier einen Blog Post zu dem Thema gefunden wie man c2s umsetzen kann. So wie ich das verstehe erreicht man mit c2s entweder nichts, oder man macht alles fünf mal so kompliziert wenn man so Sachen wie Mehrnutzerinstanzen oder Moderation behalten möchte, damit...? man Emojireaktionen setzen kann ohne das der Server das explizit unterstützt?

path: 0 26267102, hotness: undefined, score: 1, children: 5
sascha 1 point 2 days ago

@waldfee Ich denke das eine konsequente Umsetzung auf c2s vor allen ein Paradigmenwechsel wäre. Was die Moderation betrifft so kann man sicher auch alles über ein Frontend für den Server Admin machen, nur macht das bei diesem Ansatz eben nicht mehr so viel Sinn. Also gibt man die entsprechenden Rechte komplett in die Hände die User und die blocken wie aktuell auch die User und Server die ihnen auf die Nerven gehen. Was Lokale Gemeinschaften betrifft stimme ich Dir zu, die währen dann wohn nicht mehr Serverbasiert, sondern Gemeinschaften würden über Servergrenzen hinweg bestehen. Sie würden auch nicht automatisch verschwinden wenn ein Server für immer off geht. Derzeit ist wie Matthias weiter oben angerissen und wie ich es verstanden habe bei den Spezifikationen noch vieles offen, was wohl spezifiziert und genauer gefasst werden müsste. Aber ich habe Hoffnung das auch das kommen wird.

path: 0 26267102 26267325, hotness: undefined, score: 1, children: 4
hamiller_friendica 1 point 2 days ago path: 0 26267102 26267325 26269269, hotness: undefined, score: 1, children: 1
sascha 2 points 2 days ago

@hamiller_friendica @waldfee Hey danke Dir, da werde ich gleich mal ein wenig rein schnuppern. Bei den bestehenden Projekten weiß ich nicht, da diese weitgehend aus monolithischen Blöcken bestehen. Eine c2s API würde je genau das aufsprengen.

path: 0 26267102 26267325 26269269 26269410, hotness: undefined, score: 2, children: 0
waldfee 1 point 2 days ago

Das hört sich so an als wolle man das Usenet neuerfinden, nur das man noch Blocklisten abonnieren kann. Letztere wären aber tatsächlich sinnvoll

path: 0 26267102 26267325 26268356, hotness: undefined, score: 1, children: 1
sascha 1 point 2 days ago

@waldfee Naja Dezentralität ist eines der Ziele des Fediverse, C2S kann das massiv voran bringen, bringt aber dafür tiefgreifende Veränderungen mit sich. Blocklists wären in der Tat sinnvoll, wie auch so manches anderes.

path: 0 26267102 26267325 26268356 26268466, hotness: undefined, score: 1, children: 0
heluecht 0 points 2 days ago path: 0 26268639, hotness: undefined, score: 0, children: 3
sascha 1 point 2 days ago

@heluecht Hey Michael schön von Dir zu hören/lesen. Eben stand ich ein wenig ratlos for Deiner Antwort weil sie direkt hinter den Erwähnungen steht. Liegt aber evtl. auch am Theme hier.

@sascha @ Fediverse @dach - Deutschsprachige Community für Deutschland, Österreich, Schweiz Friendica unterstützt C2S.

Gibt es den schon Clienten die mit C2S arbeiten?

path: 0 26268639 26268653, hotness: undefined, score: 1, children: 2
feb 2 points 2 days ago path: 0 26268639 26268653 26268665, hotness: undefined, score: 2, children: 1
sascha 2 points 2 days ago

@heluecht @feb Achso deshalb Dein Beitrag vorhin. Ich dachte AndStatus wäre nur ein Tool mit dem man einen Überblick bekommt wie weit die Projekte sind. Dann doch gleich mal installieren. 😀

path: 0 26268639 26268653 26268665 26268698, hotness: undefined, score: 2, children: 0
dach
dach

@feddit.org

login for more options
5689
11575
1898

Das Sammelbecken auf feddit.org für alle Deutschsprechenden aus Deutschland, Österreich, Schweiz, Liechtenstein, Luxemburg und die zwei Belgier. Außerdem natürlich alle anderen deutschprechenden Länderteile der Welt.

Für länderspezifische Themen könnt ihr euch in folgenden Communities austauschen:

___

Zusätzliche Regeln aus „Lessons learned":

  • Postet hier zu allen Themen, die euch interessieren (soweit sie den anderen Regeln genügen)
  • Posts oder Antworten, die einen Archive[.]today (oder eines der Derivate) beinhaltet, werden kommentarlos gelöscht
  • Es werden Posts zum Thema Nahost / Palästina/Israel hier auf Dach gelöscht.
  • Dasselbe gilt für Wahlumfragen, à la Sonntagsumfrage und Wahlergebnisse und Diskussionen darüber. Dafür geibt es !wahl
  • Bitte Titel von Posts nur sinnerweiternd und nicht sinnentstellend verändern. Eigene Meinungen gehören in den Superkommentar oder noch besser in einen eigenen Kommentar darunter.
  • Neu: Wenn es sich erkennbar um Clickbait handelt, kann man in einfachen Fällen die Antwort in geschweiften Klammern in die Titelzeile packen. Wenn die Antwort komplexer ist, nur den alternativen Titel in geschweiften Klammern in die Titelzeile schreiben und den Originaltitel als Zitat in den Superkommentar.
  • Youtube Videos bitte nicht ohne eine zusätzliche Zusammenfassung posten

___

Einsteigertipps für Neue gibt es hier.
___

Eine ausführliche Sidebar mit den Serverregeln usw. findet ihr auf der Startseite von feddit.org

___

go to feed...