Che figata! E’ quasi come l’avevo immaginata e proposta sul github di mastodon! Grazie mille a chi si sbatte per svilupparla! (Conoscessi Ruby darei una mano anch’io, ma non lo conosco neanche un po’).
Un po’ per migliorarla (secondo me), un po’ per avere più probabilità che venga inclusa in “mastodon ufficiale” e il suo frontend web, ho 3 propostine da fare + una che invece è grossetta. Prima le 3 propostine:
- Spostare “Autogestione” tra “Timeline locale” e “Timeline federata” dappertutto, per rispettare la progressione “dal piccolo al grande”
- Rinominare “Autogestione” in “Timeline di vicinato” (“Neighborhood timeline”)
- Siccome mastodon usa fontawesome per le icone, ne ho cercata una (in fontawesome 4.7) che potesse starci per non riutilizzare l’iconcina del mondo usata ora sia da “Autogestione” sia da “Timeline federata”; qua tutte le icone che fontawesome (4.7) mette a disposizione; qua l’unica iconcina che secondo me potrebbe starci - non è comunque il massimo, ma almeno è diversa da quella della federata
Ora la proposta “grossetta”: credo che attualmente la timeline “Autogestione” si porti un problema grosso, soprattutto rispetto alla possibilità di essere inclusa in “mastodon ufficiale” e il suo frontend web: così com’è adesso, qualsiasi istanza potrebbe aggiungere qualsiasi altra istanza (volendo, tutte le altre istanze!) alla sua timeline “Autogestione”, andando a pesare sulle risorse delle istanze aggiunte senza il consenso dei rispettivi admin o collettivi di gestione. Se non risolviamo questo problema credo che Eugenio non accetterà mai la modifica nel mastodon ufficiale e nel suo frontend.
Per risolverlo, la mia proposta è di implementare un meccanismo di “autorizzazione al following” tra istanze che dovrebbe funzionare così: (collettivo di) admin di istanza A richiede (per mail, per assemblea, per come vuole) a (collettivo di admin) di istanza B di poter “followare” la timeline locale dell’istanza B dall’istanza A, ovvero di poterne mostrare i toot sulla propria timeline “Autogestione”; se admin di istanza B è d’accordo, aggiunge l’uri dell’istanza A a una lista di uri di istanze che possono followare l’istanza B (se lo fa, ovviamente, può decidere in qualsiasi momento di togliere la uri dell’istanza A dalla stessa lista); se invece non è d’accordo, non l’aggiunge, e morta lì. Ovviamente admin di istanza B può decidere di richiedere la stessa cosa all’istanza A.
Al momento questo meccanismo non c’è, e da una qualsiasi istanza A (e da ovunque in realtà) è possibile seguire la timeline locale di qualsiasi altra istanza B (a meno che l’istanza B non abbia disabilitato l’anteprima pubblica, ma questo non ci interessa, è un altro par de maniche), chiamando l’api endpoint “https://[uri istanza B]/api/v1/timelines/public” (vedi qua).
Il meccanismo invece dovrebbe permettere a mastodon di rispondere con i toot della timeline locale solo se la chiamata arriva da un’istanza che è stata attivamente autorizzata a seguirla.
Secondo me Eugenio non ha già implementato un meccanismo simile semplicemente perché quello attuale, senza verifica, non è ancora stato abusato, ma la timeline “Autogestione” al momento permetterebbe di farlo facilmente.