Matrix (protokolla)

From Wikipedia, the free encyclopedia

Matrix (protokolla)

Matrix on avoin protokolla pikaviestinpalveluiden väliseen kommunikointiin.

Thumb
Matrix-protokollan logo.

Matrixissa on pyrkimyksenä saada reaaliaikainen kommunikaatio toimimaan saumattomasti eri palveluntarjoajien välillä siten, että käyttäjät eri palveluntarjoajien välillä voivat kommunikoida toisten palveluntarjoajien käyttäjien kanssa nettichatin, ääni- ja videoyhteyden kautta. Kuka tahansa voi siis perustaa oman palvelimen, joka pystyy Matrix-protokollan avulla viestimään muiden protokollaa tukevien kanssa. Toimintaperiaate on sama kuin sähköposteissa.

Matrixin avoin standardi määrittää REST-tyyliset HTTP-ohjelmointirajapinnat, joilla viestitään JSON-dataa Matrixia tukevien asiakasohjelmien, palvelinten ja palveluiden välillä. Matrix voidaan yhdistää yleisimpiin webpalveluihin WebRTC-rajapinnan kautta.

Matrix-protokollaa kehittää The Matrix.org Foundation.[1]

Koska Matrix on avoin protokolla, jota voi muokata vapaastiselvennä, se on saanut huomiota valtiollisilta tahoilta, jotka etsivät itselleen turvallista Internetissä käytettävää viestintävälinettä. Matrix-protokollaa hyödyntäviä viestimiä käyttävät esimerkiksi KDE-yhteisö, Ranskan valtionhallinto, Saksan valtionhallinto (suunnitteilla, ilmoitettu joulukuussa 2019) sekä Mozilla[2].

Kazarma on silta, joka toimii ActivityPub- ja Matrix-protokollien välillä ja mahdollistaa viestien välityksen näitä protokollia käyttävien välillä.[3]

The Matrix.org Foundation

The Matrix.org Foundation C.I.C. on lokakuussa 2018 perustettu ja Lontooseen rekisteröity, Matrix-protokollaa suojelemaan ja kehittämään perustettu voittoa tavoittelematon yhteisön etuyhtiö (Community Interest Company).[4][5][6][7]

Asiakkaat

Matrix-protokollaa noudattavia asiakasohjelmia on useita. Tässä niistä joitain:[8]

Lisätietoja Nimi, Alusta ...
Nimi Alusta Kommentti Ohjelmointikieli Linkki
Element Mobiili, työpöytä, Web New Vectorin kehittämä monialusteinen asiakasohjelma. JavaScript, TypeScript, Kotlin, Objective-C, Swift element.io
FluffyChat Mobiili, työpöytä, Web Monikäyttöinen asiakasohjelma, joka on kirjoitettu Dartilla ja Flutterilla. Dart fluffychat.im
Fractal Unix Gnome-työpöytäympäristölle tehty asiakasohjelma, joka on kirjoitettu Rustilla. Rust wiki.gnome.org/Apps/Fractal
NeoChat Unix Spectralin forkki, joka käyttää KDE Frameworks -ohjelmistokehyksiä, joista erityisesti Kirigamia, KConfigia ja KI18nia. Ohjelma on kirjoitettu C++:lla. C++ apps.kde.org/neochat
Thunderbird Työpöytä Monialusteinen ohjelma, joka tukee muun muassa Matrix-protokollaa ja sillä viestimistä.[9][10] C, C++, JavaScript, CSS, Rust, XUL, XBL thunderbird.net
Sulje

Palvelimet

Matrix-protokollaa noudattavia palvelinohjelmistoja on useita. Tässä niistä joitain:[11]

Lisätietoja Nimi, Kommentti ...
Nimi Kommentti
Dendrite Dendrite on Go-kielellä kirjoitettu toisen sukupolven palvelin, jonka tarkoituksena on tarjota tehokas, luotettava ja skaalautuva vaihtoehto Synapselle.
Ligase Ligase on Go-kielellä kirjoitettu, tuotanto valmis palvelin.
Maelstrom Suorituskykyinen Rust-kielellä kirjoitettu palvelin, joka on suunniteltu skaalautuvaksi ja resursseja säästäväksi.
Synapse Synapse on The Matrix.org Foundationin kehittämä palvelin, joka on kirjoitettu Python 3/Twisted.
Sulje

Lähteet

Aiheesta muualla

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.