Ich mache mir ja schon seit riniger Zeit Gedanken, über die immer wieder sehr kaputte Föderation der vielen Dienste im Fediverse.
Jedes Service hat immer nur rinen Teil der Features implementiert, und diese passen oft nicht zusammen.
Mir schwebt eine Lösung, ähnlich wie sie bei Datenbanken vor Jahren beschritten wurde, vor.
Viele Dienste haben die Föderation und/oder Activitypub erst später zu ihrem bestehenden Projekt hinzugefügt. Auf die Schnelke falken mir da Lemmy, Funkwhale, Pixelfed und Friendica ein.
Wenn es jetzt einen oder mehrere Implrmentierungen rines Föderation-Services gäbe, auf den eine Anwendung - ganz ähnlich wie bei den Datenbanken - zugreift.
So ein Dienst kann in verschiedenen Sprachen implementiert sein, oder einer ist mittels Plugins um weitere Protokolle erweiterbar, der andere hat sie direkt eingebaut…
So ein Dienst kann von der Applikation mit einem Protokoll oder einer API angesprochen werden. Die Applikation kann das volle Featureset nutzen, oder nur einen Teil. Wichtig ist, dass die Föderation mit anderen Services korrekt und vollständig abgebildet wird.
Das soll heißen, wenn Friendica ein “article” an Service X schickt, dann kommt das dort korrekt an. Und Service C schickt ein Dislike an Service D. Usw. usf.
Was das Zielservice dann mit diesen Events/Verben macht, bleibt dem Zielservice überlassen. Stellt es die Kommentare dar, oder nicht, gibts einen Kalender oder nicht… egal. Das Fediservice stellt sicher, dass die Anwendung diese Features auch später implementieren kann, aber vorher die Server2Server-Kommunikation schon korrekt abläuft.
Die Applikationsentwickler können dann ihre ganze Energie ins Frontend, die Authentifizierung, Bildverarbeitung, Videodarstellung und was auch immer stecken. Die Föderation wird funktionieren. So wie die Datenbank auch immer funktioniert. Egal ob mysql, mariadb oder postgresql oder gar sqlite verwendet wird.
Kroeg übrigens ist ein in C geschriebener Activitypub-Server, der das ganze Protokoll als einziger kann. (Siehe https://activitypub.rocks/implementation-report/ )
@jakob
Doch, so sieht es für mich jedenfalls aus:
Auf der FAQ-Seite, Abschnitt Governance
bonfirenetworks.org/faq/
Ich hab allerdings noch keine Textstelle gefunden, in der AP explizit erwähnt wird.
@Hamiller
@jakob @Hamiller @hamiller_friendica In den FAQ steht
Das klingt für mich nicht nach AP…
@jakob In der Liste auf Fediverse.Party wird es jedenfalls erwähnt. Soll in Elixir programmiert sein, ungefähr in der Hälfte der Aufzählung:
fediverse.party/en/miscellaneo…
@jakob @Hamiller
@jakob @Hamiller @hamiller_friendica Hier wird AP auch nochmal explizit erwähnt
@jakob @Hamiller @hamiller_friendica Ahja!
Na ok. Schau ich mir mal an.