Azienda hanno ricevuto acquista Gitter a GitLab, per adattare il servizio a funzionare in condizioni di rete federata Matrix. Questo è il primo grande messaggero che si prevede di trasferire in modo trasparente in una rete decentralizzata con tutti gli utenti e la cronologia dei messaggi.
Gitter è uno strumento centralizzato libero per la comunicazione di gruppo tra sviluppatori. Oltre alla funzionalità tipica della chat di squadra, essenzialmente simile a quella non libera Slack, Gitter fornisce anche strumenti per un'integrazione stretta con piattaforme di sviluppo collaborativo, come GitLab e GitHub. In passato, il servizio era proprietario, fino a quando non è stato acquisito dall'azienda GitLab.
Matrix, d'altra parte, rappresenta un protocollo libero per la realizzazione di una rete federata, costruita su un grafo aciclico di eventi (DAG). L'implementazione principale di questa rete è un messaggero con supporto per la crittografia end-to-end e VoIP (chiamate audio e video, conferenze di gruppo). Le implementazioni di riferimento di client e server sono sviluppate dall'azienda commerciale Element, i cui dipendenti guidano anche l'organizzazione no-profit Matrix.org Foundation, che supervisiona lo sviluppo della specifica del protocollo Matrix.
Attualmente, gli utenti di Gitter e Matrix comunicano attraverso un "ponte" matrix-appservice-gitter, che funge da relay per inoltrare i messaggi tra di loro. Quando si invia un messaggio, ad esempio, da Gitter a una chat con integrazione attivata su Matrix, il "ponte" crea un utente virtuale per il mittente da Gitter sul server Matrix, a nome del quale viene consegnato il messaggio nella chat da parte di Matrix, e viceversa. L'integrazione può essere attivata direttamente dalle impostazioni della chat su Matrix, ma questo metodo di comunicazione sarà segnato come obsoleto.
Nel breve termine, gli utenti non noteranno alcuna modifica visibile: potranno utilizzare il messaggero proprio come prima dell'acquisto. In seguito, il processo di trasformazione da un servizio centralizzato a un soggetto decentralizzato della federazione sarà realizzato grazie all'organizzazione di un nuovo server Matrix e all'integrazione del "ponte" 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 l'integrazione riuscita, gli utenti di entrambe le reti trarranno vantaggio: gli utenti di Matrix potranno comunicare in modo trasparente con gli utenti di Gitter, mentre gli utenti di Gitter potranno utilizzare i client di Matrix, come quelli mobili, poiché lo sviluppo delle applicazioni ufficiali di Gitter è stato interrotto. Alla fine, sarà possibile considerare Gitter come uno dei client della rete Matrix. Ma, sfortunatamente, Gitter è notevolmente inferiore in termini di funzionalità rispetto al client di riferimento di Matrix — Element, quindi invece di portare Gitter a parità di funzionalità con Element, è stato 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 possono essere adattate per Element:
- Prestazioni elevate nella visualizzazione di chat con un numero significativo di utenti e messaggi;
- Integrazione stretta con le piattaforme di sviluppo collaborativo, come GitLab e GitHub;
- Catalogo gerarchico delle chat;
- Aspetto statico dei chat pubblici ottimizzato per i motori di ricerca;
- Supporto per la formattazione in KaTeX;
- Attività di messaggi in struttura ad albero (threads).
L'azienda Element promette che il frontend di Gitter sarà sostituito da Element solo quando Element raggiungerà la parità in termini di funzionalità. Fino ad allora, la base di codice di Gitter sarà mantenuta aggiornata senza regressioni nelle funzionalità.
I dipendenti di Gitter lavoreranno anche a beneficio di Element.
Fonte: linux.org.ru
