Azienda , creato dai principali sviluppatori del progetto Matrix, sull'acquisto del servizio per la creazione di chat e lo scambio istantaneo di messaggi Gitter, precedentemente appartenuto alla società GitLab. Gitter verrà integrato nell'ecosistema Matrix e trasformato in una piattaforma di chat che utilizza le tecnologie di comunicazione decentralizzata di Matrix. L'importo dell'affare non è stato comunicato. A maggio, la società Element ha ricevuto 4,6 milioni di dollari di investimenti dai creatori di WordPress.
La transizione di Gitter alle tecnologie Matrix è prevista in più fasi. Inizialmente, si prevede di fornire un gateway di alta qualità per utilizzare 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 collegarsi alle chat di Gitter. Gitter potrà essere utilizzato come un client completo per la rete Matrix. Invece dell'app mobile obsoleta di Gitter, verrà offerta l'app mobile Element (ex Riot), adattata per supportare le funzionalità specifiche di Gitter.
A lungo termine, per non disperdere gli sforzi su due fronti, si è deciso di sviluppare un'unica applicazione che combini le funzionalità di Matrix e Gitter. Si prevede di trasferire nel programma Element tutte le funzionalità avanzate di Gitter, come la visualizzazione istantanea delle stanze, un catalogo gerarchico delle stanze, integrazione con GitLab e GitHub (inclusa la creazione di stanze di chat per progetti su GitLab e GitHub), supporto per KaTeX, discussioni a thread e archivi indicizzabili dai motori di ricerca.
Le funzionalità indicate verranno gradualmente trasferite nell'app Element e unite a funzionalità della piattaforma Matrix, come la crittografia end-to-end, le comunicazioni decentralizzate, VoIP, conferenze, bot, widget e API aperto. Una volta pronto il modello unificato, la vecchia app Gitter sarà sostituita dalla nuova app Element, che includerà le funzionalità specifiche di Gitter.
Ricordiamo che Gitter è stato scritto in JavaScript utilizzando la piattaforma Node.js e è sotto licenza MIT. Gitter consente di organizzare la comunicazione tra sviluppatori legata ai repository di GitHub e GitLab, così come ad altri servizi come Jenkins, Travis e Bitbucket. Tra le caratteristiche di Gitter si evidenziano:
- La possibilità di salvare la cronologia delle comunicazioni con la funzione di ricerca negli archivi e navigazione per mese;
- La presenza di versioni per Web, , Android e iOS;
- Possibilità di collegarsi alla chat tramite un client IRC;
- Comodo sistema di collegamenti agli oggetti nei repository Git;
- Supporto per l'uso della formattazione Markdown nel testo dei messaggi;
- Possibilità di iscriversi a canali di chat;
- Visualizzazione dello stato degli utenti e delle informazioni sull'utente da GitHub;
- Supporto per il collegamento ai messaggi riguardanti problemi (#numero per il collegamento all'issue);
- Strumenti per l'invio in blocco di notifiche con una panoramica dei nuovi messaggi su dispositivo mobile;
- Supporto per l'allegato di file ai messaggi.
La piattaforma per l'organizzazione di comunicazioni decentralizzate Matrix utilizza come trasporto HTTPS+JSON con la possibilità di utilizzare WebSocket o un protocollo basato su +. Il sistema è costituito da un'associazione di server che possono interagire tra loro e unirsi in una rete decentralizzata comune. I messaggi vengono replicati su tutti i server a cui sono connessi i partecipanti alla messaggistica. I messaggi si diffondono tra i server in modo simile a come i commit si distribuiscono tra i repository Git. In caso di disconnessione temporanea di un server, i messaggi non vengono persi, ma vengono inviati agli utenti dopo il ripristino del server. Sono supportate diverse varianti di identificatori utente, tra cui email, numero di telefono, account Facebook, ecc.
Nella rete non esiste un singolo punto di guasto o controllo sui messaggi. Tutti i server coinvolti nella discussione sono paritari tra loro.
Qualsiasi utente può avviare il proprio server e collegarlo alla rete comune. È possibile creare per interagire con i sistemi basati su altri protocolli, ad esempio, servizi per l'invio bidirezionale di messaggi 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, effettuare chiamate vocali e video. Sono supportate anche funzionalità avanzate come la notifica della digitazione, la valutazione della presenza dell'utente online, la conferma di lettura, notifiche push, ricerca lato server, sincronizzazione della cronologia e stato dei client.
Fonte: opennet.ru
