Fa temps que vaig llegint que Mastodon (el servidor) menja molts recursos de màquina i que hi ha altres programaris fediversals molt més lleugers. Cert, per exemple, Mastodon no el pots instal·lar en una Raspberry Pi 3B+, però sí que pots posar-li Pleroma o Akkoma.
El que em fa sentir orgullós és que el meu propi servidor que estic programant amb #fastAPI ( #Python), #appy, és encara més lleuger que Pleroma o Akkoma.
En el mateix servidor, Pleroma consumeix 2,5% de CPU, Akkoma 1,5% i appy 0%
Magnífic, tant Pleroma com Akkoma accepten l'activitat Delete user que reben d'appy i actuen en consecuència, esborren l'usuari de les seves bases de dades. 👏
O sigui, Akkoma, Mastodon i Pleroma no deixen brossa del servidor appy quan aquest els hi diu "ei, que tanco la paradeta, esborreu tot de mi."
Oh! el meu projecte #appy ja té 8 estrelles i 3 forks. 😀
Genial, ja he implementat el codi per a des federar un servidor #appy. Envia una activitat Delete a tots els servidors federats per a que esborrin de la seva base de dades tots els usuaris locals i deixin així d'interaccionar amb ells.
És una manera neta de deixar el fedivers, sense que hi quedi brossa del servidor aturat per sempre.
El desenvolupament del servidor #ActivityPub #appy ( :appy: ) no s'atura. Fa quatre dies vaig alliberar la versió v0.3.0:
https://codeberg.org/spla/appy/releases/tag/v0.3.0
He descobert que no cal afegir la clau "signature" dins de l'objecte json de l'activitat Create que s'envia als servidors federats quan appy publica un tut. És quelcom redundant.
Els servidors Akkoma, Mastodon, Misskey i Pleroma sí que miren i validen la HTTP Signature que el codi d'appy envia sempre dins dels headers però no miren que hi hagi la clau "signature" dins del json de la pròpia activitat rebuda.
Millor, menys codi.
Perfecte! els emojis que envia el servidor appy ja arriben perfectament als servidors Akkoma, Mastodon, Misskey i Pleroma 😎
El model Pydantic era massa estricte, no permetia afegir 'Emoji': 'toot:Emoji' en el seu context.
Ah, i els emojis que rep appy des del fedivers els desa en local.
- 3 servidors #appy necessiten 192+173+117 = 482 megues de RAM
- 1 servidor #Mastodon 322+300+290+290 = 1.202 megues de RAM
- 1 servidor #Pleroma (veure imatge) 491 megues de RAM
- 1 servidor #Akkoma (veure imatge) 395,3 de RAM
Tots els servidors tenen un sol usuari actiu.
#appy és la millor opció, clarament (#Python #fastAPI) 😀
- 3 servidors #appy necessiten 192+173+117 = 482 megues de RAM
- 1 servidor #Mastodon 322+300+290+290 = 1.202 megues de RAM
- 1 servidor #Pleroma (veure imatge) 491 megues de RAM
- 1 servidor #Akkoma (veure imatge) 395,3 de RAM
Tots els servidors tenen un sol usuari actiu.
#appy és la millor opció, clarament (#Python #fastAPI) 😀
A IceCubes ja li comença a agradar el codi d'appy. Era l'única aplicació client de Mastodon que no mostrava els tuts de les línies de temps Inici i Federada si habia tuts amb respostes però he trobat dues incidències en el codi que he endreçat.
#appy