Matrix (protokoll)

valósidejű elosztott kommunikációs protokoll

A Matrix egy nyílt szabványú valós idejű kommunikációs eljárás, ami általánosan lehetővé teszi a számítógépek közötti adatcserét egy elosztott rendszerekből álló számítógépes hálózaton, vagy ennek leggyakrabban alkalmazott részhalmazaként lehetővé teszi a valós idejű csevegést. Tervezésének alapelve, hogy lehetővé tegye a különböző szolgáltatókat használó felhasználók közötti csevegést, hang- és videokommunikációt úgy, hogy a felhasználó ugyanazt az állapotot látja függetlenül attól, hogy a hálózatra hol csatlakozott; hasonlítható egy valós idejű email szolgáltatáshoz, ami változatos tartalmú üzeneteket juttat el egy vagy több címzetthez.

Matrix

FejlesztőThe Matrix.org Foundation
Kategória
  • hálózati protokoll
  • distributed social network
LicencApache Licenc 2.0
A Matrix weboldala

Műszakilag egy alkalmazási rétegbeli kommunikációs protokoll, ami valós idejű föderált (federated) üzenettovábbítást végez; tekinthető egy elosztott JSON adatbázisnak is. A kiszolgálókat HTTP REST API-n keresztül lehet elérni és az üzenetek tartalma JSON formában kerül megadásra.[1][2] A szabványos webszolgáltatásokkal WebRTC segítségével tud kapcsolatot tartani, így segítve a böngészőkben futó alkalmazások közötti kapcsolattartást.

Története szerkesztés

Az eredeti projektet az Amdocs cégen belül indították,[3] ahol a belső egységesített kommunikációs rendszert Matthew Hodgson és Amandine La Pape kezdte fejleszteni és a cég fedezte a fejlesztés költségeit 2014 és 2017 októbere között.[4] A Matrix megnyerte a 2014-es WebRTC Conference innovációs első díját[5] illetve a „show legjobbja” díjat 2015-ben.[6] 2014-től kezdve sok észrevétel érkezett, felhívva a figyelmet a hasonló próbálkozásokra (mint az XMPP vagy az IRCv3) és a lehetséges műszaki és politikai nehézségekre.[7][8] 2015-ben az Amdocs alvállalataként létrejött a Vector Creations, Ltd. nevű cég és a fejlesztők itt folytatták munkájukat.[9]

2017 júliusában az Amdocs jelezte, hogy nem támogatja tovább a projektet és a fejlesztőcsapat megalapította az angol New Vector céget,[10] melynek fő célja a Matrix és a Riot fejlesztése volt.[11] A cég számos formában lehetővé tette a támogatást,[12] és a kezdeti időszak videós beszámolóiból[13] fokozatosan kialakult az „elmúlt hét a Mátrixban” hírfolyam és az ehhez kapcsolódó rendszeres videóbeszámolók.[14] A cég bevételeit konzultációs szolgáltatásokból és Matrix-kiszolgálók előfizetés-alapú hosztingjából („modular.im” néven) szerezte.[15]

2018 áprilisában a francia kormányzat bejelentette, hogy a kommunikációs platformjuknak a Matrix-ot fogják használni.[16] A részben testreszabott saját változatukat Tschap néven (Claude Chappe francia tudós előtt tisztelegve) 2018 elejétől kezdve fejlesztik[17] és tették szabadon elérhetővé.

2018 októberében létrejött a „Matrix.org Alapítvány”,[18] egy angliai bázisú nonprofit szervezet, melynek feladata a nyílt Matrix protokoll független gondozása.[19]

2019 februárban a KDE közösség bejelentette, hogy a Matrix hálózatát használják a decentralizált kommunikációjukra az alternatívák (Telegram, Slack és Discord) helyett, valamint kiszolgálóik vezérlésére.[20]

2019 júniusban megjelent a Matrix protokoll 1.0 változata, mely a protokoll stabilitását jelezte. Ez a változat már használható külső fejlesztések céljaira is. Ez egyben a „reference server” Synapse programnak is az első „stabil” változatát jelentette.[21][22]

2019 októberében a New Vector további 8.5 millió dollárral növelte a fejlesztésre szánható összeget bevételeiből.[23]

2019 decemberében a német Védelmi Minisztérium bejelentett egy pilot projektet ami a Matrix protokollra, a Synapse kiszolgálóra és a Riot alkalmazásra épülve tenné lehetővé a minisztériumok és hivatalok közötti biztonságos kommunikációt a francia Tschap projekt eredményeire építve.[24]

2019 decemberében a Mozilla bejelentette hogy az IRC hálózat helyett a Matrix lesz a közösségük és fejlesztőik hivatalos kommunikációs felülete. Az átállás 2020 januárjára megtörtént.[25]

Kliensek szerkesztés

A hivatalos (referencia) kliens a web-alapú Riot, ami a legteljesebb funkcionalitással bíró alkalmazás, amin át a Matrix elérhető. (A Riot-nak létezik desktop változata is, mely a webes program electron környezetben futó változata.) Ezen kívül számos asztali gépes kliens létezik, többé-kevésbé használatra alkalmas állapotban.[26] Mobilos kliensekből Android rendszereken a Riot.im a régebbi kliens, mely régebbi technológiákra épül, de részletesebb támogatást biztosít, míg a folyamatosan fejlődő RiotX kliens kevesebb funkciót, de jelentősen stabilabban támogat. Az IOS szintén a Riot.im klienst támogatja.

Kiszolgálók szerkesztés

A fő referencia kiszolgáló a Python nyelven írt Synapse, mely a többi alkalmazáshoz hasonlóan nyílt forráskódú. Ezen kívül fejlesztés alatt áll több másik is (pl. Dendrite, Construct, Ruma), de ezek jelenleg (2020 április) nem alkalmasak az éles használatra.

Hivatkozások szerkesztés

  1. Nathan Willis. „Matrix: a new specification for federated realtime chat”, LWN.net, 2015. február 11. (Hozzáférés: 2015. június 28.) 
  2. Adrian Bridgwater. „Matrix.org Reloads Inside "Illusion of Control" Vortex”, Dr. Dobb's Journal, 2014. szeptember 9. (Hozzáférés: 2015. július 20.) 
  3. Unified Communications. amdocs . [2016. november 10-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. november 4.)
  4. Who is Matrix.org?. matrix.org , 2019. február 20. [2019. március 29-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 20.)
  5. Award Winners of the WebRTC 2014 Conference & Expo”, Upperside Blog, 2014. december 23.. [2015. március 15-i dátummal az eredetiből archiválva] (Hozzáférés: 2015. június 28.) 
  6. Phil Edholm. „WebRTC World Miami Wrap Up and Review”, WebRTC, 2015. május 18. (Hozzáférés: 2015. június 28.) 
  7. Ian Scales. „To interop or not to interop? Is Matrix.org the answer for silo'd comms services?”, TelecomTV, 2015. május 11. (Hozzáférés: 2015. június 22.) 
  8. Matt Weinberger. „Matrix wants to smash the walled gardens of messaging”, ITworld, 2014. szeptember 16. (Hozzáférés: 2015. július 20.) [halott link]
  9. Linkedin entry for Vector Creations Limited. (Hozzáférés: 2018. október 22.)
  10. Free company information from Companies House (UK Government)” (Hozzáférés: 2018. július 30.) 
  11. New Vector - We believe the future will be open and decentralized. New Vector . (Hozzáférés: 2018. október 20.)
  12. Hello world! | Matrix.org on Patreon”, Patreon (Hozzáférés: 2018. november 4.) 
  13. Matrixdotorg (2017-07-21), Matrix Live - Episode 1: July 14th 2017, <https://www.youtube.com/watch?v=a0n1xz4KRVE>. Hozzáférés ideje: 2018-10-22
  14. This Week in Matrix. matrix.org . [2019. március 29-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 22.)
  15. Awesome hosting for Matrix. www.modular.im . (Hozzáférés: 2018. október 20.)
  16. Rosemain, Mathieu. „France builds WhatsApp rival due to surveillance risk”, U.S. (Hozzáférés: 2018. november 4.) 
  17. Kaminsky, Jean: L'Etat lance un "Telegram" à la française cet été, ouvert à tous (fr-FR nyelven). Solutions Numériques , 2018. április 22. (Hozzáférés: 2019. december 28.) „Après 3 mois de développement pour un coût très limité [...]”
  18. THE MATRIX.ORG FOUNDATION – Overview (free company information from Companies House). beta.companieshouse.gov.uk . (Hozzáférés: 2018. november 4.)
  19. Introducing the Matrix.org Foundation (Part 1 of 2). matrix.org , 2018. október 29. (Hozzáférés: 2018. november 4.)
  20. Michael Larabel: KDE To Support Matrix Decentralized Instant Messaging. Phoronix , 2019. február 20. (Hozzáférés: 2019. február 20.)
  21. https://matrix.org/blog/2019/06/11/introducing-matrix-1-0-and-the-matrix-org-foundation/
  22. https://matrix.org/blog/2019/06/11/synapse-1-0-0-released/
  23. New Vector scores $8.5M to plug more users into its open, decentralized messaging Matrix (amerikai angol nyelven). TechCrunch . (Hozzáférés: 2019. december 18.)[halott link]
  24. online, heise: Open Source: Bundeswehr baut eigene verschlüsselte Messenger-App (német nyelven). heise online . (Hozzáférés: 2019. december 28.)
  25. https://discourse.mozilla.org/t/synchronous-messaging-at-mozilla-the-decision/50620
  26. Try Matrix Now!. Matrix.org . (Hozzáférés: 2017. augusztus 13.)

További információk szerkesztés

  • [Matrix]. (Hozzáférés: 2020. április 5.)