Gitter se přesouvá do ekosystému Matrix a spojuje se s klientem Matrix Element

společnost Prvek, vytvořený klíčovými vývojáři projektu Matrix, oznámil o koupi chatovací a instant messagingové služby Gitter, která dříve patřila GitLab. Gitter plánují být zahrnuty do ekosystému Matrix a přeměněny na chatovací platformu využívající decentralizované komunikační technologie Matrix. Částka transakce se neuvádí. V květnu Element přijato Investice 4.6 milionů dolarů od tvůrců WordPressu.

Převod technologií Gitter na technologie Matrix je plánován v několika fázích. Prvním krokem je poskytnutí vysoce kvalitní brány pro Gitter prostřednictvím sítě Matrix, která uživatelům Gitter umožní komunikovat přímo s uživateli sítě Matrix a členům sítě Matrix se připojit k chatovacím místnostem Gitter. Gitter bude možné použít jako plnohodnotného klienta pro síť Matrix. Starší mobilní aplikace Gitter bude nahrazena mobilní aplikací Element (dříve Riot), aktualizovanou tak, aby podporovala funkce specifické pro Gitter.

Z dlouhodobého hlediska, aby nedošlo k rozptýlení úsilí na dvě fronty, bylo rozhodnuto vyvinout jedinou aplikaci, která kombinuje schopnosti Matrixu a Gitteru. Element plánuje přinést všechny pokročilé funkce Gitteru, jako je okamžité procházení místností, hierarchický adresář místností, integrace s GitLab a GitHub (včetně vytváření chatovacích místností pro projekty na GitLabu a GitHubu), podpora KaTeXu, diskuze s vlákny a archivy indexovatelných vyhledávačů.

Tyto funkce budou postupně zaváděny do aplikace Element a kombinovány s možnostmi platformy Matrix, jako je end-to-end šifrování, decentralizovaná komunikace, VoIP, konference, boti, widgety a otevřené API. Jakmile bude sjednocená verze připravena, stará aplikace Gitter bude nahrazena novou aplikací Element, která obsahuje funkce specifické pro Gitter.

Připomeňme, že Gitter je napsán v JavaScriptu pomocí platformy Node.js a je otevřeno pod licencí MIT. Gitter umožňuje organizovat komunikaci mezi vývojáři ve spojení s repozitáři GitHub a GitLab a také s některými dalšími službami, jako jsou Jenkins, Travis a Bitbucket. Vlastnosti Gitteru vynikají:

  • Ukládání historie komunikace s možností prohledávat archiv a navigovat podle měsíců;
  • Dostupnost verzí pro web, stolní systémy, Android a iOS;
  • Schopnost připojit se k chatu pomocí IRC klienta;
  • Pohodlný systém odkazů na objekty v repozitářích Git;
  • Podpora pro použití značek Markdown v textu zprávy;
  • Schopnost přihlásit se k odběru chatovacích kanálů;
  • Zobrazení stavu uživatele a informací o uživateli z GitHubu;
  • Podpora pro propojení se zprávami o vydání (#number pro odkaz na vydání);
  • Nástroje pro zasílání dávkových upozornění s přehledem nových zpráv na mobilní zařízení;
  • Podpora pro připojování souborů ke zprávám.

Platforma Matrix pro organizaci decentralizované komunikace využívá HTTPS+JSON jako transport s možností používat WebSockets nebo protokol založený na CoAP+Hluk. Systém je tvořen jako komunita serverů, které mohou vzájemně interagovat a jsou sjednoceny do společné decentralizované sítě. Zprávy jsou replikovány na všech serverech, ke kterým jsou připojeni účastníci zasílání zpráv. Zprávy se šíří mezi servery stejným způsobem, jakým se šíří potvrzení mezi repozitáři Git. V případě dočasného výpadku serveru se zprávy neztratí, ale jsou odeslány uživatelům poté, co server obnoví provoz. Podporovány jsou různé možnosti ID uživatele, včetně e-mailu, telefonního čísla, účtu na Facebooku atd.

V síti neexistuje jediný bod selhání nebo kontroly zpráv. Všechny servery, kterých se diskuse týká, jsou si navzájem rovnocenné.
Každý uživatel může provozovat svůj vlastní server a připojit jej ke společné síti. Je možné vytvořit brány pro interakci Matrixu se systémy založenými na jiných protokolech, např. připravený služby pro obousměrné odesílání zpráv na IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp a Slack. Kromě okamžitých textových zpráv a chatů lze systém použít k přenosu souborů, odesílání upozornění,
organizování telekonferencí, uskutečňování hlasových hovorů a videohovorů. Podporuje také pokročilé funkce, jako je upozornění na psaní, vyhodnocení přítomnosti uživatele online, potvrzení přečtení, upozornění push, vyhledávání na straně serveru, synchronizace historie a stavu klienta.

Zdroj: opennet.ru

Přidat komentář