Azienda , creata dai principali sviluppatori del progetto Matrix, sulla acquisizione del servizio per la creazione di chat e la messaggistica istantanea Gitter, che in precedenza apparteneva a GitLab. Gitter sarà integrato nell'ecosistema Matrix e trasformato in una piattaforma di chat che utilizza le tecnologie di comunicazione decentralizzate di Matrix. L'importo dell'accordo non è stato reso noto. A maggio, l'azienda Element ha ricevuto $4,6 milioni di investimenti dai creatori di WordPress.
La migrazione di Gitter verso le tecnologie Matrix è prevista in più fasi. In primo luogo, si prevede di offrire un gateway di alta qualità per l'utilizzo di Gitter attraverso la rete Matrix, che consentirà agli utenti di Gitter di comunicare direttamente con gli utenti della rete Matrix, e ai partecipanti della rete Matrix di connettersi alle stanze chat di Gitter. Gitter potrà essere utilizzato come un client completo per la rete Matrix. Invece dell'obsoleto app mobile di Gitter, sarà offerta l'app mobile Element (ex Riot), aggiornata per supportare funzionalità specifiche per Gitter.
Nel lungo periodo, per non disperdere gli sforzi su due fronti, si è deciso di sviluppare un'unica applicazione che combini le funzionalità di Matrix e Gitter. Tutte le funzionalità avanzate di Gitter, come la visualizzazione istantanea delle stanze, la catalogazione gerarchica delle stanze, l'integrazione con GitLab e GitHub (incluse la creazione di stanze di chat per progetti su GitLab e GitHub), il supporto per KaTeX, le discussioni a filo e gli archivi accessibili per l'indicizzazione da parte dei motori di ricerca, saranno trasferite nell'applicazione Element.
Le funzionalità menzionate saranno progressivamente trasferite nell'applicazione Element e combinate con caratteristiche della piattaforma Matrix, come la crittografia end-to-end, le comunicazioni decentralizzate, VoIP, conferenze, bot, widget e API aperto. Quando sarà pronto il nuovo formato unificato, l'applicazione Gitter verrà sostituita dalla nuova applicazione Element, che includerà funzionalità specifiche per Gitter.
Ricordiamo che Gitter è scritto in JavaScript utilizzando la piattaforma Node.js e sotto licenza MIT. Gitter consente di organizzare la comunicazione tra sviluppatori in relazione ai repository GitHub e GitLab, nonché ad alcuni altri servizi come Jenkins, Travis e Bitbucket. Tra le caratteristiche distintive di Gitter ci sono:
- salvataggio della cronologia delle conversazioni con possibilità di ricerca nell'archivio e navigazione per mesi;
- disponibilità di versioni per Web, , Android e iOS;
- possibilità di collegarsi alla chat tramite un client IRC;
- sistema di link facile per oggetti nei repository Git;
- supporto per l'uso della formattazione Markdown nei messaggi;
- possibilità di iscrizione ai canali di chat;
- visualizzazione dello stato degli utenti e delle informazioni sugli utenti da GitHub;
- supporto per il collegamento a messaggi su problematiche (#numero per collegarsi a issue);
- strumenti per l'invio in blocco di notifiche con un riepilogo dei nuovi messaggi sui dispositivi mobili;
- supporto per l'allegato di file ai messaggi.
La piattaforma per l'organizzazione di comunicazioni decentralizzate Matrix utilizza come trasporto HTTPS+JSON con possibilità di utilizzare WebSockets o un protocollo basato su +. Il sistema è creato come un consorzio di server che possono interagire tra loro, formando una rete decentralizzata. I messaggi vengono replicati su tutti i server a cui si connettono i partecipanti alla messaggistica. I messaggi si distribuiscono tra i server in modo simile a come i commit si propagano tra i repository Git. In caso di disconnessione temporanea di un server, i messaggi non andranno persi, ma saranno recapitati agli utenti una volta che il server tornerà online. Sono supportate varie opzioni per gli identificatori utente, inclusi email, numeri di telefono, account Facebook, ecc.
Nella rete non esiste un singolo punto di fallimento o di controllo sui messaggi. Tutti i server coinvolti nella discussione sono considerati uguali.
Qualsiasi utente può avviare il proprio server e collegarlo alla rete comune. È possibile creare per interagire con Matrix e sistemi basati su altri protocolli, ad esempio, servizi per la messaggistica bidirezionale su IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp e Slack. Oltre allo scambio istantaneo di messaggi di testo e all'organizzazione di chat, il sistema può essere utilizzato per la trasmissione di file, l'invio di notifiche,
l'organizzazione di teleconferenze e la realizzazione di chiamate vocali e video. Sono supportate anche funzionalità avanzate come le notifiche di digitazione, la valutazione della presenza online dell'utente, la conferma di lettura, le notifiche push, la ricerca lato server, la sincronizzazione della cronologia e lo stato dei client.
Fonte: opennet.ru
