Hajautetun viestintäalustan Matrix 1.0 julkaisu

Lähettäjä ensimmäinen vakaa julkaisu hajautetun viestinnän järjestämiseen tarkoitetusta protokollasta Matriisi 1.0 ja niihin liittyvät kirjastot, API (Server-Server) ja tekniset tiedot. On raportoitu, että kaikkia Matrixin suunniteltuja ominaisuuksia ei ole kuvattu ja otettu käyttöön, mutta ydinprotokolla on täysin vakiintunut ja saavuttanut tilan, joka soveltuu käytettäväksi asiakkaiden, palvelimien, robottien ja yhdyskäytävien itsenäisten toteutusten kehittämisen perustana. Projektien kehitys levitän lisensoitu Apache 2.0:lla.

Samanaikaisesti, julkaistu viestipalvelin Synapsi 1.0.0 referenssitoteutuksen kanssa Matrix 1.0 -protokolla. On huomattava, että päähuomio Synapse 1.0:n valmistelussa kiinnitettiin protokollan oikeaan toteutukseen, turvallisuuteen ja luotettavuuteen. Synapse on nyt poistunut beetaversiosta ja valmis yleiseen käyttöön. Synapse-koodi on kirjoitettu Pythonilla ja voi käyttää SQLite- tai PostgreSQL-tietokantajärjestelmää tietojen tallentamiseen. Synapse 1.0 on uusin Python 2.x -tuella varustettu julkaisu.

Oletuksena sitä käytetään uusien keskustelujen luomiseen. 4-versio Huoneprotokolla, mutta on valinnainen viides versio, joka tukee palvelinavainten käyttöiän rajoittamista. Kun siirryt aiemmista julkaisuista, ota huomioon, että yhteyden muodostaminen jaettuun hajautettuun verkkoon edellyttää nyt voimassa olevan TLS-varmenteen hankkimista.
Voidaan käyttää asiakkaina Mellakka (saatavilla Linuxille, Windowsille, macOS:lle, Webille, Androidille ja iOS:lle), Wechat (CLI Luassa), nheko (C++/Qt), quaternion (C++/Qt) ja fractal (Rust/GTK).

Ominaisuuksia, joita ei ole vielä vakiintunut Matrix 1.0:ssa, ovat lähetettyjen viestien muokkaaminen (tuettu Synapse 1.0:ssa ja Riotissa, mutta ei oletuksena käytössä), reaktiot, ketjutetut keskustelut, käyttäjien ristiintarkistus, live-chat-tilastot. Palvelimen käyttöönottoon liittyvien tulevien töiden joukossa on tarkoitus optimoida suorituskykyä ja vähentää muistin kulutusta. Viitepalvelimen lisäksi Pythonissa kehitetään kokeellisia toteutuksia Ruma (Ruoste) ja dendrite (Mennä).

Hajautetun viestinnän organisointialusta Matrix kehittyy avoimia standardeja käyttävänä projektina, jossa kiinnitetään paljon huomiota käyttäjien turvallisuuden ja yksityisyyden varmistamiseen. Matrix tarjoaa päästä päähän -salauksen, joka perustuu sen omaan protokollaan, mukaan lukien Double Ratchet -algoritmi (osa Signal-protokollaa). Päästä päähän -salausta käytetään sekä suorassa viestissä että chateissa (mekanismin avulla Megolm). Salausmenetelmien käyttöönoton auditoi NCC-konserni. Käytetty siirto on HTTPS+JSON, jossa on mahdollisuus käyttää WebSocketsia tai siihen perustuvaa protokollaa COAP+Melu.

Järjestelmä on muodostettu palvelimien yhteisöksi, jotka voivat olla vuorovaikutuksessa keskenään ja jotka on yhdistetty yhteiseksi hajautettuun verkkoon. Viestit replikoidaan kaikissa palvelimissa, joihin viestien osallistujat ovat yhteydessä. Viestit jaetaan palvelimien välillä samalla tavalla kuin commit-toimitukset jaetaan Git-varastojen välillä. Väliaikaisen palvelinkatkon sattuessa viestit eivät katoa, vaan ne välitetään käyttäjille, kun palvelin jatkaa toimintaansa. Useita käyttäjätunnusvaihtoehtoja tuetaan, mukaan lukien sähköposti, puhelinnumero, Facebook-tili jne.

Hajautetun viestintäalustan Matrix 1.0 julkaisu

Verkossa ei ole yhtä vikakohtaa tai viestien hallintaa. Kaikki keskustelun piiriin kuuluvat palvelimet ovat keskenään samanarvoisia.
Jokainen käyttäjä voi käyttää omaa palvelintaan ja yhdistää sen yhteiseen verkkoon. On mahdollista luoda yhdyskäytäviä Matrixin vuorovaikutukseen muihin protokolliin perustuvien järjestelmien kanssa, esim. valmis Palvelut kaksisuuntaiseen viestien lähettämiseen IRC:hen, Facebookiin, Telegramiin, Skypeen, Hangoutsiin, sähköpostiin, WhatsAppiin ja Slackiin.

Pikaviestien ja chatin lisäksi järjestelmää voidaan käyttää tiedostojen siirtämiseen, ilmoitusten lähettämiseen,
puhelinkonferenssien järjestäminen, ääni- ja videopuheluiden soittaminen.
Matrixin avulla voit käyttää hakua ja rajatonta kirjeenvaihtohistorian katselua. Se tukee myös sellaisia ​​edistyneitä ominaisuuksia, kuten ilmoitus kirjoittamisesta, käyttäjän online-läsnäolon arviointi, lukuvahvistus, push-ilmoitukset, palvelinpuolen haku, historian ja asiakkaan tilan synkronointi.

Hankkeen kehittämistä koordinoimaan on hiljattain perustettu voittoa tavoittelematon organisaatio Matrix.org -säätiö, joka takaa hankkeen riippumattomuuden, kehittää Matrixiin liittyviä standardeja ja toimii neutraalina foorumina yhteiselle päätöksenteolle. Matrix.org-säätiötä johtaa viisi johtajaa, jotka eivät liity kaupalliseen ekosysteemiin, joilla on auktoriteettia yhteisössä ja jotka ovat omistautuneet hankkeen tehtävän ylläpitämiseen.

Ohjaajina olivat muun muassa John Crowcroft (Jon Crowcroft, yksi hajautetun viestinnän pioneereista), Matthew Hodgson (Mattrixin perustaja), Amandine Le Pape (Matrixin perustaja), Ross Schulman (Avoimen teknologiainstituutin Internetiin ja hajautettuihin järjestelmiin erikoistunut lakimies), Jutta Steiner, lohkoketjuteknologiayrityksen Parity Technologiesin perustaja.

Lähde: opennet.ru

Lisää kommentti