Firma , stworzona przez kluczowych deweloperów projektu Matrix, o zakupie usługi do tworzenia czatów i natychmiastowej wymiany wiadomości Gitter, która wcześniej należała do firmy GitLab. Gitter włączyć do ekosystemu Matrix i przekształcić w platformę czatową, która wykorzystuje technologie zdecentralizowanej komunikacji Matrix. Kwota transakcji nie została ujawniona. W maju firma Element 4,6 mln dolarów inwestycji od twórców WordPressa.
Planowane jest przeprowadzenie migracji Gitter na technologie Matrix w kilku etapach. Na początku zostanie udostępniony wydajny bramka do obsługi Gitter w sieci Matrix, co umożliwi użytkownikom Gitter bezpośrednią komunikację z użytkownikami sieci Matrix, a uczestnikom sieci Matrix łączność z pokojami czatowymi Gitter. Gitter będzie mogło działać jako pełnoprawny klient dla sieci Matrix. Zamiast przestarzałej aplikacji mobilnej Gitter, zaoferowana zostanie aplikacja mobilna Element (dawniej Riot), dostosowana do wsparcia specyficznych dla Gitter funkcji.
W dłuższej perspektywie, aby nie rozpraszać wysiłków na dwa fronty, podjęto decyzję o rozwoju jednolitej aplikacji, która łączy możliwości Matrix i Gitter. W programie Element planowane jest przeniesienie wszystkich zaawansowanych funkcji Gitter, takich jak natychmiastowe przeglądanie pokoi, hierarchiczny katalog pokoi, integracja z GitLab i GitHub (w tym tworzenie pokojów czatowych dla projektów na GitLab i GitHub), wsparcie dla KaTeX, wątkowe dyskusje oraz archiwa dostępne do indeksacji przez wyszukiwarki.
Wymienione funkcje będą stopniowo przenoszone do aplikacji Element i łączone z możliwościami platformy Matrix, takimi jak szyfrowanie end-to-end, zdecentralizowane komunikacje, VoIP, konferencje, boty, widgety i otwarte API. Po ukończeniu jednolitej wersji, stara aplikacja Gitter zostanie zastąpiona nową aplikacją Element, zawierającą specyficzne funkcje dla Gitter.
Przypomnijmy, że Gitter jest napisany w języku JavaScript z użyciem platformy Node.js i na licencji MIT. Gitter pozwala na organizację komunikacji deweloperów związanej z repozytoriami GitHub i GitLab, a także z innymi usługami, takimi jak Jenkins, Travis i Bitbucket. Do cech Gitter należą:
- Zachowanie historii komunikacji z możliwością wyszukiwania w archiwum i nawigacji według miesięcy;
- Dostępność wersji dla Web, , Android i iOS;
- Możliwość łączenia się z czatem za pomocą klienta IRC;
- Wygodny system linków do obiektów w repozytoriach Git;
- Wsparcie dla użycia znaczników Markdown w tekstach wiadomości;
- Możliwość subskrypcji kanałów czatu;
- Wyświetlanie statusu użytkowników i informacji o użytkowniku z GitHub;
- Wsparcie dla powiązania z wiadomościami o problemach (#numer do linku do issue);
- Narzędzia do grupowego wysyłania powiadomień z przeglądem nowych wiadomości na urządzenie mobilne;
- Wsparcie dla dołączania plików do wiadomości.
Platforma do organizacji zdecentralizowanej komunikacji Matrix wykorzystuje HTTPS+JSON jako transport z możliwością użycia WebSockets lub protokołu opartego na +. System formuje się jako wspólnota serwerów, które mogą ze sobą współdziałać i łączą się w ogólną zdecentralizowaną sieć. Wiadomości są replikowane na wszystkich serwerach, do których podłączeni są uczestnicy wymiany wiadomości. Wiadomości są rozprzestrzeniane po serwerach analogicznie do tego, jak commity rozprzestrzeniają się między repozytoriami Git. W przypadku tymczasowego wyłączenia serwera wiadomości nie giną, a są przesyłane do użytkowników po wznowieniu pracy serwera. Obsługiwane są różne opcje identyfikatorów użytkownika, w tym e-mail, numer telefonu oraz konto na Facebooku itd.
W sieci nie ma jednego punktu awarii ani kontroli nad wiadomościami. Wszystkie serwery, które obejmuje dyskusja, są równouprawnione.
Każdy użytkownik może uruchomić własny serwer i podłączyć go do ogólnej sieci. Możliwe jest tworzenie do interakcji Matrix z systemami opartymi na innych protokołach, na przykład, usług do dwukierunkowego przesyłania wiadomości w IRC, Facebooku, Telegramie, Skype, Hangouts, Email, WhatsApp oraz Slack. Oprócz natychmiastowej wymiany wiadomości tekstowych i organizowania czatów, system może być używany do przesyłania plików, wysyłania powiadomień,
organizowania wideokonferencji, prowadzenia rozmów głosowych i wideo. Obsługiwane są również rozszerzone możliwości takie jak powiadomienie o pisaniu, ocena obecności użytkownika online, potwierdzenie przeczytania, powiadomienia push, wyszukiwanie po stronie serwera, synchronizacja historii oraz stanów klientów.
Źródło: opennet.ru
