Compania Element achiziționează Gitter u GitLab, pentru a adapta serviciul pentru a funcționa în condiții de rețea federativă Matrix. Acesta este primul mare messenger care urmează să fie transferat transparent în rețeaua descentralizată împreună cu toți utilizatorii și istoricul mesajelor.
Gitter este un instrument centralizat liber pentru comunicarea de grup între dezvoltatori. Pe lângă funcționalitatea standard a unui chat de echipă, care în esență se aseamănă cu cea ne-liberă Slack, Gitter oferă de asemenea instrumente pentru o integrare strânsă cu platforme de dezvoltare colaborativă, precum GitLab și GitHub. În trecut, serviciul a fost proprietar, până când a fost achiziționat de compania GitLab.
Matrix reprezintă un protocol liber pentru implementarea unei rețele federative, construit pe baza unui graf aciclic de evenimente (DAG). Principalul ghid al acestei rețele este un messenger cu suport pentru criptare end-to-end și VoIP (apeluri audio și video, conferințe de grup). Implementările de referință ale clienților și serverelor sunt dezvoltate de compania comercială Element, angajații căreia conduc de asemenea organizația non-profit Matrix.org Foundation, care coordonează dezvoltarea specificației protocolului Matrix.
În acest moment, utilizatorii Gitter și Matrix comunică printr-un „pod” matrix-appservice-gitter, care relaționează pentru a transmite mesaje între ei. Atunci când se trimite un mesaj, de exemplu, din Gitter într-un chat cu integrarea conectată în Matrix, „podul” creează un utilizator virtual pentru expeditorul din Gitter pe serverul Matrix, în numele căruia este livrat mesajul în chatul din partea Matrix, și invers în mod corespunzător. Conectarea unei astfel de integrări este posibilă direct din setările chatului din partea Matrix, dar această metodă de comunicare va fi marcată ca învechită.
Pe termen scurt, utilizatorii nu vor observa nicio schimbare vizibilă: își vor putea folosi messengerul la fel ca înainte de achiziție. În continuare, procesul de transformare dintr-un serviciu centralizat într-un subiect descentralizat al federației va fi realizat prin organizarea unui nou server Matrix și integrarea „podului”, similar cu matrix-appservice-gitter, direct în baza de cod a Gitter. Chaturile existente în Gitter vor fi disponibile ca camere Matrix, de genul „#angular_angular:gitter.im”, cu istoricul mesajelor importat.
După integrarea reușită, utilizatorii ambelor rețele își vor putea aduce beneficiile: utilizatorii Matrix vor putea comunica în mod transparent cu utilizatorii Gitter, iar utilizatorii Gitter vor putea folosi clienți Matrix, cum ar fi cei mobili, deoarece dezvoltarea aplicațiilor oficiale Gitter a fost oprită. În cele din urmă, se va considera că Gitter devine unul dintre clienții rețelei Matrix. Dar, din păcate, Gitter este semnificativ inferior în capacități față de clientul standard Matrix — Element, așa că, în loc să aducă Gitter la un paritate funcțională cu Element, s-a decis implementarea tuturor capacităților lipsă din Gitter în Element. Pe termen lung, Gitter va fi înlocuit cu Element.
Din caracteristicile utile ale Gitter care pot fi adaptate pentru Element:
- Performanță ridicată la vizualizarea chat-urilor cu un număr semnificativ de utilizatori și mesaje;
- Integrare strânsă cu platformele de colaborare în dezvoltare, precum GitLab și GitHub;
- Catalog ierarhic al chat-urilor;
- Vizualizare statică prietenoasă cu motoarele de căutare a chat-urilor publice;
- Sprijin pentru markup în KaTeX;
- Subdiviziune în arbore a mesajelor (threads).
Compania Element promite că frontend-ul Gitter va fi înlocuit de Element doar atunci când Element va atinge paritatea funcțională. Până atunci, codul sursă Gitter va fi menținut actualizat fără regresii în funcționalitate.
Angajații Gitter vor lucra de asemenea pentru binele Element.
Sursa: linux.org.ru
