Azienda Element acquisisce Gitter a GitLab, per adattare il servizio a funzionare in una rete federativa Matrix. È il primo grande messenger che si prevede di trasferire in modo trasparente in una rete decentralizzata, insieme a tutti gli utenti e alla cronologia dei messaggi.
Gitter è uno strumento di comunicazione centrale libero per la comunicazione di gruppo tra sviluppatori. Oltre alla funzionalità tipica di una chat di team, fondamentalmente simile a quella non libera Slack, Gitter offre anche strumenti per una stretta integrazione con piattaforme di sviluppo collaborativo, come GitLab e GitHub. In passato, il servizio era proprietario, fino a quando non è stata acquisita da GitLab.
Matrix è un protocollo aperto per la realizzazione di una rete federativa, basata su un grafo aciclico di eventi (DAG). La principale implementazione di questa rete è un'app di messaggistica con supporto per la crittografia end-to-end e VoIP (chiamate audio e video, conferenze di gruppo). Le implementazioni di riferimento dei client e dei server sono sviluppate dalla società commerciale Element, i cui dipendenti dirigono anche l'organizzazione no-profit Matrix.org Foundation, che supervisiona lo sviluppo delle specifiche del protocollo Matrix.
Attualmente, gli utenti di Gitter e Matrix comunicano tramite un "ponte" matrix-appservice-gitter, che funge da relay per il trasferimento dei messaggi tra di loro. Quando un messaggio viene inviato, ad esempio, da Gitter in una chat con integrazione attivata in Matrix, il "ponte" crea un utente virtuale per il mittente da Gitter sul server Matrix, a nome del quale il messaggio viene consegnato nella chat da Matrix, e viceversa. È possibile collegare tale integrazione direttamente dalle impostazioni della chat in Matrix, ma questo metodo di comunicazione sarà segnato come obsoleto.
Nel breve termine, gli utenti non noteranno cambiamenti visibili: potranno utilizzare il messenger esattamente come prima dell'acquisto. In seguito, il processo di trasformazione da servizio centralizzato a soggetto federato decentralizzato sarà realizzato grazie all'organizzazione di un nuovo server Matrix e all'integrazione di un 'bridge', simile a matrix-appservice-gitter, direttamente nel codice sorgente di Gitter. Le chat esistenti in Gitter saranno disponibili come stanze Matrix, come '#angular_angular:gitter.im', con la cronologia dei messaggi importata.
Dopo un'integrazione riuscita, gli utenti di entrambe le reti otterranno vantaggi: gli utenti di Matrix potranno comunicare in modo trasparente con gli utenti di Gitter, e gli utenti di Gitter potranno utilizzare i client Matrix, ad esempio, quelli mobili, poiché lo sviluppo delle applicazioni ufficiali di Gitter è stato interrotto. In definitiva, Gitter potrebbe diventare uno dei client della rete Matrix. Tuttavia, sfortunatamente, Gitter offre notevolmente meno funzionalità rispetto al client di riferimento Matrix — Element. Pertanto, invece di portare Gitter al livello di funzionalità di Element, si è deciso di implementare tutte le funzionalità mancanti di Gitter in Element. A lungo termine, Gitter sarà sostituito da Element.
Tra le caratteristiche utili di Gitter che si possono adattare per Element ci sono:
- Alte prestazioni nella visualizzazione di chat con un numero significativo di utenti e messaggi;
- Integrazione stretta con piattaforme di sviluppo collaborativo, come GitLab e GitHub;
- Catalogo gerarchico delle chat;
- Aspetto statico amichevole per i motori di ricerca delle chat pubbliche;
- Supporto per la formattazione in KaTeX;
- Struttura ad albero per le conversazioni (threads).
L'azienda Element promette che il front-end di Gitter sarà sostituito da Element solo quando quest'ultimo raggiungerà il parità in funzionalità. Fino ad allora, la base di codice di Gitter sarà mantenuta aggiornata senza regressioni nelle funzionalità.
I dipendenti di Gitter continueranno a lavorare anche a favore di Element.
Fonte: linux.org.ru
