pierwsza stabilna wersja protokołu dla organizacji zdecentralizowanych komunikacji i powiązanych z nim bibliotek, API (Server-Server) oraz specyfikacji. Zgłasza się, że nie wszystkie zamierzone możliwości Matrix są opisane i zrealizowane, ale główny protokół jest w pełni stabilny i osiągnął stan, który nadaje się do użycia jako baza do opracowywania niezależnych realizacji klientów, serwerów, botów i bramek. Prace projektu na licencji Apache 2.0.
Jednocześnie, serwer do wymiany wiadomości z referencyjną realizacją . Zwraca się uwagę, że główny nacisk podczas przygotowania Synapse 1.0 był kładziony na poprawność realizacji protokołu, bezpieczeństwo i niezawodność. Synapse wyszedł z fazy beta testów i jest gotowy do powszechnego użycia. Kod Synapse napisany jest w języku Python i może korzystać z baz danych SQLite lub PostgreSQL. Synapse 1.0 jest ostatnim wydaniem z obsługą Python 2.x.
Domyślnie do tworzenia nowych czatów stosuje się protokołu Room, ale opcjonalnie dostępna jest również z obsługą ograniczenia czasu życia kluczy serwerowych. Przy przejściu z wcześniejszych wydań należy pamiętać, że do połączenia z ogólną zdecentralizowaną siecią teraz wymagane jest uzyskanie poprawnego certyfikatu TLS.
Jako klientów można używać (dostępny dla Linux, Windows, macOS, Web, Android i iOS), (CLI w Lua), (C++/Qt), (C++/Qt) i (Rust/GTK).
Z jeszcze niestabilizowanych w Matrix 1.0 możliwości wspomniano edytowanie wysłanych wiadomości (obsługiwane w Synapse 1.0 i Riot, ale nie włączone domyślnie), reakcje, wątkowe dyskusje, wzajemną weryfikację użytkowników, statystyki na żywo dotyczące czatów. W zakresie przyszłej pracy nad realizacją serwera planuje się optymalizację wydajności i zmniejszenie zużycia pamięci. Oprócz referencyjnego serwera w języku Python rozwijane są również eksperymentalne realizacje (Rust) oraz (Go).
Platforma do organizacji zdecentralizowanej komunikacji Matrix rozwija się jako projekt wykorzystujący otwarte standardy i kładący duży nacisk na zapewnienie bezpieczeństwa i prywatności użytkowników. Matrix zapewnia end-to-end szyfrowanie oparte na własnym protokole, który wykorzystuje między innymi algorytm Double Ratchet (część protokołu Signal). Szyfrowanie końcowe stosowane jest zarówno przy bezpośredniej wymianie wiadomości, jak i w czatach (wprowadzony mechanizm ). Implementacja metod szyfrowania przeszła audyt w organizacji NCC Group. Jako transport stosowane jest HTTPS+JSON 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 tworzą wspólną zdecentralizowaną sieć. Wiadomości są replikowane na wszystkich serwerach, do których podłączeni są uczestnicy wymiany wiadomości. Wiadomości rozprzestrzeniają się po serwerach w podobny sposób, jak commity rozprzestrzeniają się między repozytoriami Git. W przypadku tymczasowego wyłączenia serwera wiadomości nie giną, a są przekazywane użytkownikom po wznowieniu pracy serwera. Obsługiwane są różne warianty identyfikatorów użytkownika, w tym e-mail, numer telefonu, konto na Facebooku itp.

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ługi do dwustronnej wysyłki wiadomości w IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp i Slack.
Oprócz natychmiastowej wymiany tekstowych wiadomości i organizowania czatów, system może być używany do przesyłania plików, wysyłania powiadomień,
organizowania telekonferencji, prowadzenia rozmów głosowych i wideo.
Matrix pozwala na korzystanie z wyszukiwania i nieograniczonego przeglądania historii rozmów. Obsługiwane są również takie zaawansowane funkcje jak powiadomienie o pisaniu, ocena obecności użytkownika w trybie online, potwierdzenie przeczytania, powiadomienia push, wyszukiwanie po stronie serwera, synchronizacja historii i stanu klientów.
W celu koordynacji rozwoju projektu w ciągu ostatnich dni powstała organizacja non-profit , która będzie gwarantować niezależność projektu, rozwijać powiązane ze standardy Matrix i pełnić rolę neutralnej platformy do wspólnego podejmowania decyzji. Na czele Matrix.org Foundation stoi rada pięciu dyrektorów, niezwiązanych z komercyjną ekosystem, cieszących się autorytetem w społeczności i zobowiązanych do obrony misji projektu.
W skład dyrektorów weszli Jon Crowcroft (, jeden z pionierów zdecentralizowanej komunikacji), Matthew Hodgson (współzałożyciel Matrix), Amandine Le Pape (współzałożyciel Matrix), Ross Schulman (prawnik z Open Technology Institute, specjalizujący się w internecie i zdecentralizowanych systemach), Jutta Steiner (współzałożycielka firmy Parity Technologies, zajmującej się technologiami opartymi na blockchainie).
Źródło: opennet.ru
