L'11 giugno 2019, gli sviluppatori di Matrix.org Foundation hanno annunciato il rilascio di Matrix 1.0, un protocollo per la realizzazione di una rete federata basata su una storia lineare di eventi all'interno di un grafo aciclico (DAG). Il modo più comune di utilizzare il protocollo è realizzare server di messaggistica (ad esempio, il server Synapse, il client Riot) e "collegare" altri protocolli tra loro tramite ponti (ad esempio, implementazione su libpurple con supporto per XMPP, Telegram, Discord e IRC).

La principale novità (e condizione necessaria per l'utilizzo) del server Synapse 1.0 — implementazione del protocollo Matrix 1.0 — è l'uso di un certificato TLS (anche il gratuito Let’s Encrypt va bene) per il dominio del server, che garantisce un trasferimento sicuro dei dati tra i server partecipanti alla rete federata. Quindi, se stai utilizzando un certificato autogenerato per il tuo server domestico, è necessario creare un certificato valido; altrimenti, il tuo server smetterà di interagire con altri server della rete.
I piani per il rilascio del protocollo Matrix 1.0 sono stati annunciati a Bruxelles nel febbraio 2019 durante la più grande conferenza Open Source, FOSDEM 2019, nell'ambito del lavoro di implementazione delle tecnologie Matrix.org Foundation per garantire l'infrastruttura di comunicazione del governo francese.
È interessante notare che due mesi fa il server matrix.org è stato vittima di un attacco hacker, il che ha portato alla necessità di ricreare il database del server matrix.org (con la perdita della cronologia delle chat criptate memorizzata sui server) — e di rilasciare nuovamente l'app Riot per Android — a causa della fuga di chiavi e password. Gli hacker hanno lasciato raccomandazioni per migliorare i processi aziendali e la sicurezza dei server (relative a vulnerabilità in Jenkins, una piattaforma di automazione per lo sviluppo e il testing del software). I server Matrix "domestici" non hanno subito danni, ad eccezione della temporanea indisponibilità degli "adesivi" per i messaggi degli utenti e di altri servizi secondari.
Il client più popolare, Riot.im (versione attuale 1.2.1) — disponibile sia come implementazione desktop che su gran parte delle piattaforme mobili — ha raggiunto livelli di comodità e affidabilità paragonabili a quelli di client simili per Slack e Telegram.

Come ho già , i server Synapse sono piuttosto poco esigenti in termini di "hardware"; per un server "domestico" si possono utilizzare microcomputer ARM ODROID-XU4 a soli $49, e con l’arrivo alla fine dello scorso anno su Amazon Cloud di macchine virtuali con processori ARM Graviton, è possibile configurare a basso costo il backup di un "mini data center domestico" nel cloud di Amazon.
Notizie e ulteriori informazioni —
Fonte: habr.com
