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

La principale novità (e condizione necessaria per l'uso) 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, ciò garantisce una trasmissione sicura dei dati tra i server coinvolti nella rete federativa. Pertanto, se utilizzi un certificato self-signed 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 FOSDAM 2019 nel contesto del lavoro di implementazione delle tecnologie di Matrix.org Foundation per garantire l'infrastruttura di comunicazione del governo francese.
È interessante notare che due mesi fa il server matrix.org è stato oggetto di un attacco hacker, a seguito del quale è stato necessario ricreare il database del server matrix.org (con la perdita della cronologia memorizzata dei chat crittografati) — e anche ripubblicare l'applicazione Riot per Android — a causa della fuga di chiavi e password. Gli hacker hanno lasciato raccomandazioni per migliorare i processi aziendali e la sicurezza del funzionamento dei server (collegate a vulnerabilità in Jenkins — piattaforma per l'automazione dello sviluppo e del testing del software). I server 'domestici' Matrix non hanno subito danni, ad eccezione della temporanea indisponibilità dei 'stickers' per i messaggi degli utenti e di altri servizi secondari.
Il client più popolare Riot.im (versione attuale 1.2.1) — disponibile sia in versione desktop che su maggior parte delle piattaforme mobili — per comodità e affidabilità si è avvicinato ai client simili per Slack e Telegram.

Come ho già , i server Synapse sono abbastanza poco esigenti in termini di hardware: per un server "domestico" si possono utilizzare minicomputer ARM ODROID-XU4 a $49, e con l'introduzione alla fine dello scorso anno delle macchine virtuali su processori ARM Graviton in Amazon Cloud, è possibile configurare facilmente un backup del "mini-datacenter domestico" nel cloud di Amazon a basso costo.
Notizie e informazioni aggiuntive —
Fonte: habr.com
