Frage | Gibt es eine ActivityPub Plattform die nur auf die Anbindung von Clienten ausgelegt ist?


Ganz ernst gemeinte Frage. Alle Plattformen die ActivityPub unterstützen, kommen bisher immer mit einer Weboberfläche daher. Manche haben dann noch eine App oder es gibt externe Apps die die Plattform mehr oder weniger gut unterstützen. Meine Frage ist nun ob es eine ActivityPub Plattform gibt die eine saubere Schnittstelle hat und nur mit Clienten (Apps wie Anwendungen) arbeitet? Also Ähnlich wie z. B. ein XMPP oder Matrix Server den man dann mit diversen Apps und Programmen von diversen Betriebssystemen aus nutzen kann.

Tags: #Frage #Fediverse #ActivityPub #Plattform #Clienten #Apps #Programme #Sascha #2022-07-02
Gruppen: @fediversede @askfedi_de
Der Anwendungsfall ist das so eine Plattform wenn sie entsprechend ausgelegt ist wesentlich leichter und evtl. sogar auf recht leichten Servern oder gar entsprechend ausgestatteten Webspace zu betreiben ist. Sprich viele neue Single User Instanzen bzw. kleine Instanzen und somit mehr Dezentralität. Und das natürlich bei entsprechenden Apps und Programmen eine optimale Anpassung an die jeweilige Plattform stattfinden kann. Es könnte entsprechend ausgelegt sogar die Möglichkeit geben das die App entscheidend sind ob es eher in Richtung Microblogging, Macroblogging, Photos, Videos etc. geht.
Ich glaube, GoSocial ist so angelegt. Jedenfalls muss man da die Oberfläche explizit dazu installieren, wenn ich mich richtig erinnere, sie ist also auch nur ein Client.
Allerdings müsste man die WebUI bei vielen ActivityPub Anwendungen auch einfach abschalten können. Ich nutze zB Pleroma, da ist die Oberfläche zwar dabei, aber sie ist mit anderen austauschbar, weil sie auch hier einfach nur ein weiterer Client ist.
Ich könnte bei mir zB die index.html rausnehmen, die das JS Interface startet.
@grischa: Mir schwebt vor allen vor so was sehr leichten Servern, evtl. sogar entsprechend ausgestatteten Webspaces betreiben könnte. Dazu die optimale Anpassung des Clients an die jeweilige Plattform inkl. aller Vorteile von Apps/Programmen gegenüber Weboberflächen und wenn der Server entsprechend ausgelegt ist, könnte der Client bestimmen ob es eher in Richtung Microblogging, Macroblogging, Photos, Videos etc. geht.
Naja.. Meine Pleroma Instanz ist genau so ausgelegt. Pleroma braucht nicht viel an Server Ressourcen, nebenbei ist die Web UI da auch noch die geringste Ressource, die läuft ja nur im Client (also dem Browser des Betrachters), setzt den eigentlichen Server also null unter Last (außer natürlich API Calls wie jeder Client).
Meine Installation ist genau so eine Single User Instanz. Pleroma habe ich gewählt, weil Mastodon hier nicht mal installiert wegen RAM Mangel.
Läuft problemlos auf einem ziemlich günstigen Userspace.
Ob ich hiermit Bilder mache oder Micro- bzw Macroblogging (Postlänge einstellbar, default ist hier 5k anstatt den 500 bei zB Mastodon) ist ja auch mir überlassen.
Video dürfte schwieriger sein, dafür würde ich dann doch eher etwas nehmen, was explizit dafür ausgelegt ist (PeerTube).
Bin bisher sehr zufrieden mit Pleroma. Läuft super, ist ziemlich flexibel und braucht vor allem sehr wenig Ressourcen verglichen mit anderen ActivityPub Servern. :)
@grischa Macroblogging wird nicht nur allein von der Länge der möglichen Texte ausgemacht. Es geht auch um die Formatierungsmöglichkeiten, Einbindung vo Medien und die Darstellung von Kommentardiskussionen etc.

Bei dem an was ich in meinen Startbeitrag gedacht habe würde wie gesagt nur die App/das Programm entscheiden was sie bietet, nicht der Server. Der würde nur den Account, die nötigen Datenbanken, die Kommunikation mit anderen ActivityPub Instanzen und eine Schnittstelle bieten und könnte dann entsprechend leicht sein.
Ah. Da hast Du natürlich recht, das hatte ich bei "Macroblogging" gerade nicht bedacht. :)
@grischa Leider ist dank Mastodon ja Microblogging inzwischen im Fediverse absolut dominant geworden, da bekommen viele gar nicht mehr so recht mit das es daneben auch noch Macroblogging gibt. Zumal z. B. Mastodon alle Formatierungen heraus filtert.
Ich vermute eher, dass durch die Twitter Geschichte gerade der Fokus auf dem Microblogging im Fediverse liegt..
Aber wenn Dich vor allem Macroblogging interessiert, gibt es dafür natürlich auch was. Light ist da zB Writely.. Da mochte ich die extrem minimalistische Oberfläche sehr, kann man aber auch als Nachteil sehen, weil es für Medien Einbindung technisches Wissen benötigt.
Ansonsten kannst Du natürlich auch mit Wordpress und entsprechenem Plugin macro-bloggen. Da hast Du dann das volle Toolset für Macroblogging und flanscht halt das ActivitiyPub Plugin dran. Gibt es mehrere Varianten, klappt ganz gut. :)
@sascha @grischa Was meinst Du mit "leicht"? Die Leistung? Die Leistungsbremse ist immer die Datenbank.
Naja.. Unter "leicht" verstehe ich vor allem auch RAM und CPU Verbrauch.. Und da scheint Mastodon vergleichsweise zB eher ein Beast zu sein.. Da gab es mal einen schönen Vergleich, was die alle brauchen, Pleroma war sehr sparsam.
Was Friendica im Vergleich braucht, weiß ich gar nicht. Friendica hat für mich vor allem den ziemlich wichtigen Vorteil, dass es wohl auf LAMP läuft, oder? Dadurch geht es auf viel mehr Servern als z.B. auch Pleroma..
@sascha @grischa Das alles (RAM und CPU) wird bei diesem Systemen vom Backend gefressen. Das Frontend ist nicht sonderlich ressourcenhungrig.
@heluecht @grischa Michael mir geht es vor allen um ziemlich kleine Instanzen für einen oder wenige User (Familie, Freundeskreis, Projekt etc.) sowie um ein optimales Benutzererlebnis. Das vor allen die Datenbank sehr 'hungrig' sein kann ist mir dabei klar. Das ist eben einer der Teile die man bei der Konstruktion des Fediverse nicht in einen Clienten auslagern kann sondern der auf einen Server laufen muss der ständig mit dem Internet verbunden ist.
@sascha @fediversede @askfedi_de Ich denke, @gotosocial passt zu Deiner Frage.
@zeitverschreib Hört sich grundsätzlich gut an, ist aber wegen seiner starken Fixierung auf Microblogging/Mastodon für mich persönlich eher uninteressant.
GitHub - rebello95/ActivityHub-Platform-Docs

Contribute to rebello95/ActivityHub-Platform-Docs development by creating an account on GitHub.

GitHub
@donaristarco Nein an sich suche ich einen leichten ActivityPub Server der ohne eingebaute Weboberfläche, dafür aber mit einer API/Schnittstelle zur Anbindung von Client App und Programmen kommt. Außerdem sollte der Server nicht nur Microbloghing, sondern auch Macroblogging im vollen Umfang, im Idealfall neben Bildern auch Audios und Videos unterstützen. Die Hoffnung ist dabei zum einen auf den Verschiedenen Betriebssystemen die optimale Benutzererfahrung zu haben, zum anderen einen möglichst schlanken Server für Singleuser oder kleine Gruppen, der keine hohen Ansprüche an den Server/Webspace stellt.
@sascha
Und Du willst dann den Client dafür bauen, der das alles kann?
Oder wie stellst Du Dir vor, dass man so einen offenbar total generischen Server ohne WebUI befüllen will?
Irgendwie ist mir das reale Anwendungsszenario immer noch völlig unklar. Du sprichst von kleinen Gruppen / Familien, die da dann "alles" machen können, nur nicht im Web. Wozu brauchen solche Gruppen denn überhaupt eine ActivityPub Anbindung? @donaristarco
@donaristarco @grischa Nein ich kann in Sachen Apps nicht beisteuern bzw. müsste dann mein überaltetes Programmierwissen ziemlich updaten. Der Sinn ist wie bereits x mal in dieser Diskussion erwähnt das man zum einen einen möglichst leichten ActivityPub Server hat und zum anderen ein optimales Benutzererlebnis. die Anbindung an ActivityPub ist deshalb nötig/sinnvoll da es ja auch Sachen gibt die man nach Außen bzw. bei denen man mit Außen kommunizieren will.
@sascha
Irgendwie beantwortet das meine Frage nicht so richtig. Beschreib doch mal, was genau das Szenario ist. Nicht technisch sondern inhaltlich.
Derzeit verstehe ich nur, dass Du einen Server suchst, der besonders schlank ist, aber "alles" kann (mehr als die bekannten Services) und dazu einen passenden Client, der "alles" darstellt. Wenn ich Dich da richtig verstehe denke ich, dass es sowas schlicht nicht geben wird. Jedenfalls nicht "für lau".
Im Fediverse gibt es halt Services für einzelne "Typen". Nicht einen, der "alle" Typen jeweils komplett darstellt. Das wäre vermutlich ein "Monster".
@askfedi_de @donaristarco @fediversede

@sascha @fediversede @askfedi_de

Das ist eine zentrale Frage.
bonfire arbeitet daran und redaktor (hier) arbeitet daran.
Es fehlen wenige Punkte in der C2S Spec.

Gleich ist das monatliche Treffen:
https://socialhub.activitypub.rocks/t/developers-meeting-7-a-standard-way-to-query-in-activitypub/2488

/ https://bonfirenetworks.org

Developers Meeting 7 : A standard way to query in ActivityPub

Meeting Minutes Super nice meeting, 7 people attended. In the beginning we talked about an Ontology for the Fediverse Repository and Pages at redaktor.github.io/vocab in 4 languages Then we came to the core topic of the meeting and checked out the available alternatives for querying which included • SPARQL inkl. json-rql • GraphQL • JSON-LD Framing Using JSON-LD Framing as a Query Language | david w barratt and we weighted the Pros and Cons. The common intent to use SPARQL was clear. I...

SocialHub
@sl007 Mist keine Zeit. Muss auf ein Orga Treffen zu einen anderen Projekt. 🙁 Nein nichts mit Software, was mit Politik.

@sascha @fediversede @askfedi_de

Ja, ging mir ähnlich. Hier ist eigentlich um 18 Uhr in #oberhausen Soli-Demo - kollidiert auch. Blöd. :)