[Hackmeeting] Di Signal e della sua decentralizzazione

Delete this message

Reply to this message
Author: torn
Date:  
To: hackmeeting
Subject: [Hackmeeting] Di Signal e della sua decentralizzazione
Spezzo il filone "instant messaging" del thread precedente, ma il punto
di partenza è un po' il link di martino [1], che guarda al panorama dei
sistemi di IM concludendo che nessuno è un'alternativa soddisfacente.
Ciò che più si avvicina alla soluzione è Signal, che purtroppo rimane un
servizio centralizzato.

Ebbene, in HacklabBo stiamo lavorando per creare una rete di server
Signal federati e indipendenti da servizi Google/Apple. L'idea è di
presentare per bene tutto ad hackmeeting, comunque lo stato delle cose è
più o meno questo:

* Di base funziona già tutto e lo usiamo ogni giorno, anche via Tor
o per chiamate criptate end-to-end.

* Il server Signal ufficiale è stato modificato per non usare Amazon S3
come storage, ma per usare un servizio self-hosted S3-compatibile [2].

* Il server è stato anche modificato per non richiedere i servizi push
di Google e Apple.

* Dal client Android sono state tolte le dipendenze da alcune librerie
proprietarie e il codice relativo ai servizi push di Google.

* Il client è stato modificato cambiandoci nome e tutto ciò che
serve per farlo convivere con Signal sullo stesso device.

* Rimane in uso un solo servizio commerciale: il gateway per mandare
gli SMS di registrazione (Twilio).

Il progetto si chiama Cable (da "cablogramma", [4]) e il client si può
scaricare da questo repository F-Droid:

https://fdroid.cable.im/
FP: 4CC3E06E72674E7798600BAD1B92D7D6237107A9F4DD0A044E605ECC0160FA21

Il servizio è usabile ma va considerato ancora in test, è presto per
promuoverlo come strumento da usare nel quotidiano.


Cosa manca da fare?

* La federazione. Degli esperimenti li abbiamo fatti e funziona,
ma va modificato il client in modo che l'utente possa scegliere che
server usare. Questo ancora non abbiamo finito di farlo e c'è ampio
spazio per dare una mano se qualcuno programma in Java per Android.

* Scrivere per bene della documentazione: tirare su un server è
abbastanza complesso.

* Federare altri server!


Insomma l'idea è che l'alternativa non esiste, ma i pezzi ci sono tutti,
ora quindi tocca s/battersi per farla. I sorgenti sono in [3], ci sono
delle issue aperte su cose a cui sarebbe bello lavorare.


torn


[1] https://ilu.servus.at/issue9.html
[2] https://minio.io/
[3] https://github.com/CableIM/
[4] https://it.wikipedia.org/wiki/Cablogramma