Het bedrijf , gemaakt door de belangrijkste ontwikkelaars van het Matrix-project, over de aankoop van de chat- en instant messagingdienst Gitter, die eerder eigendom was van GitLab. Gitter wordt geïntegreerd in het Matrix-ecosysteem en omgevormd tot een chatplatform dat gebruikmaakt van de technologieën voor gedecentraliseerde communicatie van Matrix. Het bedrag van de deal is niet bekendgemaakt. In mei ontving het bedrijf Element $4,6 miljoen aan investeringen van de makers van WordPress.
De migratie van Gitter naar Matrix-technologieƫn is gepland in verschillende fasen. Allereerst zal een hoogwaardige gateway worden aangeboden die Gitter verbindt met het Matrix-netwerk, waarmee Gitter-gebruikers rechtstreeks kunnen communiceren met Matrix-gebruikers, en Matrix-deelnemers zich kunnen aansluiten bij de chatkamers van Gitter. Gitter kan worden gebruikt als een volwaardige client voor het Matrix-netwerk. In plaats van de verouderde Gitter-mobiele applicatie zal de mobiele applicatie Element (voorheen Riot) worden aangeboden, aangepast om de specifieke functionaliteit van Gitter te ondersteunen.
Op de lange termijn, om de inspanningen niet op twee fronten te verspreiden, is besloten een enkele applicatie te ontwikkelen die de mogelijkheden van Matrix en Gitter combineert. In het Element-programma zullen alle geavanceerde functionaliteiten van Gitter worden overgezet, zoals directe kamerweergave, een hiƫrarchische kamerindeling, integratie met GitLab en GitHub (inclusief het maken van chatkamers voor projecten op GitLab en GitHub), ondersteuning voor KaTeX, threaded discussies en door zoekmachines indexeerbare archieven.
De genoemde functies zullen geleidelijk worden overgezet naar de Element-app en worden gecombineerd met mogelijkheden van het Matrix-platform, zoals end-to-end encryptie, gedecentraliseerde communicatie, VoIP, conferenties, bots, widgets en een open API. Na de voltooiing van de geünificeerde versie zal de oude Gitter-app worden vervangen door de nieuwe Element-app, die de specifieke functionaliteit van Gitter bevat.
Ter herinnering, Gitter is geschreven in JavaScript met behulp van het Node.js-platform en gepubliseerd onder de MIT-licentie. Gitter maakt het mogelijk voor ontwikkelaars om communicatie te organiseren rond GitHub- en GitLab-repositories, evenals enkele andere diensten zoals Jenkins, Travis en Bitbucket. De kenmerken van Gitter omvatten:
- Het opslaan van chatgeschiedenis met de mogelijkheid om in het archief te zoeken en door maanden te navigeren;
- Beschikbaarheid van versies voor Web, Android en iOS;
- De mogelijkheid om verbinding te maken met de chat via een IRC-client;
- Een gebruiksvriendelijk systeem voor het linken naar objecten in Git-repositories;
- Ondersteuning voor het gebruik van Markdown-opmaak in berichten;
- De mogelijkheid om je in te schrijven voor chatkanalen;
- Weergave van de status van gebruikers en informatie over de gebruiker van GitHub;
- Ondersteuning voor koppeling aan berichten over problemen (#nummer voor link naar issue);
- Hulpmiddelen voor het batchmatig verzenden van meldingen met een overzicht van nieuwe berichten naar mobiele apparaten;
- Ondersteuning voor het bijvoegen van bestanden aan berichten.
Het platform voor het organiseren van gedecentraliseerde communicatie, Matrix, maakt gebruik van HTTPS+JSON als transport met de mogelijkheid om WebSockets of een op het protocol gebaseerde verbinding te gebruiken. +. Het systeem wordt gevormd als een gezamenlijke van servers die met elkaar kunnen communiceren en worden samengevoegd in een gedeeld gedecentraliseerd netwerk. Berichten worden gerepliceerd over alle servers waarop de deelnemers aan de berichtuitwisseling zijn aangesloten. Berichten worden verspreid over de servers op een manier die lijkt op hoe commits worden verspreid tussen Git-repositories. In het geval van tijdelijke uitschakeling van een server gaan berichten niet verloren, maar worden ze aan gebruikers overgedragen zodra de server weer operationeel is. Verschillende opties voor gebruikersidentificatie worden ondersteund, waaronder e-mail, telefoonnummer, Facebook-account, enz.
In het netwerk is er geen enkel punt van falen of controle over de berichten. Alle servers die deel uitmaken van de discussie zijn gelijkwaardig aan elkaar.
Elke gebruiker kan zijn eigen server opzetten en deze verbinden met het gezamenlijke netwerk. Het is mogelijk om te creƫren voor de interactie van Matrix met systemen op basis van andere protocollen, bijvoorbeeld, diensten voor bidirectionele berichtverzending naar IRC, Facebook, Telegram, Skype, Hangouts, E-mail, WhatsApp en Slack. Naast directe tekstcommunicatie en chatorganisatie kan het systeem worden gebruikt voor bestandsoverdracht, het verzenden van meldingen,
het organiseren van videoconferenties, het maken van spraak- en video-oproepen. Ook worden geavanceerde mogelijkheden zoals tekstinvoer notificaties, online aanwezigheid van gebruikers, leesbevestiging, push-notificaties, server-side zoekopdrachten, synchronisatie van geschiedenis en clientstatus ondersteund.
Bron: opennet.ru
