Gitter kolib Matrixi ökosüsteemi ja ühineb Matrixi kliendielemendiga

Ettevõte Element, mille on loonud Matrixi projekti peamised arendajad, kuulutas välja varem GitLabile kuulunud vestlus- ja kiirsuhtlusteenuse Gitter ostmisel. Gitter plaanivad lisada Matrixi ökosüsteemi ja muuta Matrixi detsentraliseeritud kommunikatsioonitehnoloogiaid kasutavaks vestlusplatvormiks. Tehingu summat ei teatata. Mais Element saadud 4.6 miljoni dollari suurune investeering WordPressi loojatelt.

Gitteri tehnoloogiate üleviimine Matrixile on kavas läbi viia mitmes etapis. Esimene samm on pakkuda Gitterile läbi Matrixi võrgu kvaliteetse lüüsi, mis võimaldab Gitteri kasutajatel Matrixi võrgukasutajatega otse suhelda ja Matrixi võrgu liikmetel Gitteri jututubadega ühendust võtta. Gitterit saab kasutada Matrixi võrgu täieõigusliku kliendina. Gitteri pärand mobiilirakendus asendatakse mobiilirakendusega Element (endine Riot), mida värskendatakse Gitteri spetsiifiliste funktsioonide toetamiseks.

Pikemas perspektiivis, et jõupingutusi kahel rindel mitte hajutada, otsustati välja töötada üks rakendus, mis ühendab endas Matrixi ja Gitteri võimalused. Element kavatseb tuua kõik Gitteri täiustatud funktsioonid, nagu vahetu ruumide sirvimine, hierarhiline ruumide kataloog, integreerimine GitLabi ja GitHubiga (sealhulgas GitLabi ja GitHubi projektide jaoks jututubade loomine), KaTeX-i tugi, keermestatud arutelud ja indekseeritavad otsingumootorite arhiivid.

Need funktsioonid tuuakse järk-järgult rakendusse Element ja kombineeritakse Matrixi platvormi võimalustega, nagu otsast lõpuni krüptimine, detsentraliseeritud side, VoIP, konverentsid, robotid, vidinad ja avatud API. Kui ühtne versioon on valmis, asendatakse vana Gitteri rakendus uue Element rakendusega, mis sisaldab Gitteri spetsiifilisi funktsioone.

Tuletame meelde, et Gitter on kirjutatud JavaScriptis, kasutades Node.js platvormi ja on avatud MIT litsentsi alusel. Gitter võimaldab korraldada arendajate vahelist suhtlust seoses GitHubi ja GitLabi hoidlate ning ka mõne muu teenusega, nagu Jenkins, Travis ja Bitbucket. Gitteri omadused paistavad silma:

  • Suhtlusajaloo salvestamine võimalusega arhiivist otsida ja kuude kaupa navigeerida;
  • Veebiversioonide saadavus, lauaarvuti süsteemid, Android ja iOS;
  • Võimalus luua ühendus vestlusega IRC-kliendi abil;
  • Mugav Giti hoidlates olevate objektide linkide süsteem;
  • Markdowni märgistuse kasutamise tugi sõnumi tekstis;
  • Võimalus tellida vestluskanaleid;
  • Kasutaja oleku ja kasutajateabe kuvamine GitHubist;
  • Probleemisõnumitega linkimise tugi (numbri number väljaande lingi jaoks);
  • Tööriistad uute sõnumite ülevaatega pakettteatiste saatmiseks mobiilseadmesse;
  • Sõnumitele failide manustamise tugi.

Matrixi platvorm detsentraliseeritud suhtluse korraldamiseks kasutab HTTPS+JSON-i transpordina, millel on võimalus kasutada WebSocketsi või sellel põhinevat protokolli. CoAP+müra. Süsteem on moodustatud serverite kogukonnana, mis saavad omavahel suhelda ja on ühendatud ühiseks detsentraliseeritud võrguks. Sõnumid kopeeritakse kõigis serverites, millega sõnumside osalejad on ühendatud. Sõnumeid levitatakse serverite vahel samal viisil, nagu Giti hoidlate vahel edastatakse kohustusi. Serveri ajutise katkestuse korral ei lähe sõnumid kaotsi, vaid edastatakse kasutajatele pärast serveri töö jätkamist. Toetatud on erinevad kasutajatunnuse valikud, sealhulgas e-post, telefoninumber, Facebooki konto jne.

Kogu võrgus pole ühtegi tõrkepunkti ega sõnumite kontrolli. Kõik aruteluga hõlmatud serverid on üksteisega võrdsed.
Iga kasutaja saab käitada oma serverit ja ühendada selle ühisesse võrku. Võimalik on luua lüüsid Matrixi interaktsiooniks teistel protokollidel põhinevate süsteemidega, näiteks ette valmistatud teenused sõnumite kahesuunaliseks saatmiseks IRC-sse, Facebooki, Telegrami, Skype'i, Hangoutsi, e-posti, WhatsAppi ja Slacki. Lisaks kiirsõnumite saatmisele ja vestlustele saab süsteemi kasutada failide edastamiseks, teadete saatmiseks,
telekonverentside korraldamine, hääl- ja videokõnede tegemine. See toetab ka selliseid täiustatud funktsioone nagu tippimisest teatamine, kasutaja võrgus kohaloleku hindamine, lugemiskinnitus, tõukemärguanded, serveripoolne otsing, ajaloo ja kliendi oleku sünkroonimine.

Allikas: opennet.ru

Lisa kommentaar