Ettevõte Element ostab Gitter on GitLab, et kohandada teenust töötamiseks föderatiivses võrgus Matrix. See on esimene suur sõnumiteenus, mida plaanitakse sujuvalt üle viia detsentraliseeritud võrku koos kõigi kasutajate ja sõnumite ajalooga.
Gitter on vaba tsentraliseeritud vahend grupikommunikatsiooniks arendajate vahel. Lisaks tüüpilisele meeskonnachati funktsionaalsusele, mis sarnaneb mittevabale Slack, pakub Gitter ka tööriistu tihedaks integreerimiseks koostöös arendusplatvormidega, nagu GitLab ja GitHub. Varasemalt oli teenus omandiõiguslik, kuni selle ostis ettevõte GitLab.
Matrix on avatud protokoll, mille abil luuakse föderatiivne võrk, mis põhineb suunatud acüklilisel sündmuste graafikul (DAG). Selle võrgu peamiseks rakenduseks on sõnumitooja, mis toetab otsest krüpteerimist ja VoIP-i (heli- ja videokõnesid, grupikoolitusi). Viidatud kliendi ja serveri rakenduste arendavad kaubanduslik ettevõte Element, mille töötajad juhivad ka mittetulundusühingut Matrix.org Foundation, mis koordineerib Matrix protokolli spetsifikatsiooni arendust.
Praegu suhtlevad Gitteri ja Matrixi kasutajad "sillaga" matrix-appservice-gitter, mis edastab sõnumeid nende vahel. Kui, näiteks, Gitteris saadetakse sõnum, mis saadetakse Matrixisse integreeritud vestlusesse, loob "sild" Matrixi serveris virtuaalse kasutaja Gitteri saatjatest, kelle nimel sõnum saadetakse Matrixi vestlusesse, ja vastupidi. Sellise integraadi seadistamine on võimalik otse Matrixi vestluse seadetest, kuid see suhtlemisviis märgitakse peagi aegunuks.
Lühiajalises perspektiivis ei pane kasutajad mingeid muutusi tähele: nad saavad messengerit kasutada samamoodi nagu enne ostu. Tulevikus toimub üleminek tsentraliseeritud teenusest detsentraliseeritud föderaalse subjekti suunas tänu uue Matrix serveri loomisele ja "silla" integreerimisele, sarnaselt matrix-appservice-gitter'ile, otse Gitteri koodibaasi. Olemasolevad Gitteri vestlused saavad kätte Matrix-toad, nagu "#angular_angular:gitter.im", koos imporditud sõnumite ajalooga.
Pärast eduka integreerimist saavad mõlema võrgu kasutajad kasu: Matrixi kasutajad saavad sujuvalt suhelda Gitteri kasutajatega, samas kui Gitteri kasutajad saavad kasutada Matrixi kliente, näiteks mobiilset, kuna Gitteri ametlike rakenduste arendamine on peatatud. Lõppkokkuvõttes võib öelda, et Gitterist saab üks Matrixi võrgu kliente. Kuid kahjuks jääb Gitter funktsionaalsuse poolest oluliselt maha Matrixi standardklient Elementist, seetõttu otsustati Gitteri puuduvaid funktsioone rakendada Elementis, selle asemel et viia Gitter Elementiga võrdsetesse tingimustesse. Pikemas perspektiivis asendatakse Gitter Elementiga.
Elementi kohandamiseks sobivad kasulikud omadused Gitterist:
- Korke jõudlus vestluste vaatamisel, kus on märkimisväärne hulk kasutajaid ja sõnumeid;
- Tihe integreeritus koostööpõhiste arendusplatvormidega nagu GitLab ja GitHub;
- Hierarhiline vestluste kataloog;
- Otsingumootoritele sõbralik statsionaarne välimus avalike vestluste jaoks;
- KaTeX toetamine;
- Sõnumite puulise harutamise (threads) tugi.
Element lubab, et Gitteri frontend asendatakse Elementiga ainult juhul, kui Element saavutab funktsionaalsuse poolest võrdse taseme. Seni hoitakse Gitteri koodibaasi ajakohasena, ilma funktsionaalsuse regressioonideta.
Gitteri töötajad teevad tööd ka Elementi heaks.
Allikas: linux.org.ru
