Matrix (協定)

Matrix是一種用於即時通訊的開放協定。它允許使用一個通訊服務提供商帳戶的使用者與使用不同服務提供商的使用者進行網路聊天IP語音視訊通話。也就是說,它旨在使不同服務提供商之間的即時通訊無縫工作,就像使用電子郵件一樣。採用該協定的軟體有Element.io等。Matrix是聯邦宇宙的一部分。

Matrix
網路傳輸協定
目的以聯邦式的結構同步訊息和資料
開發者The Matrix.org Foundation
發布於2014年9月[1]
基於協定HTTP, WebRTC
OSI層級應用層
網站matrix.org

2015年6月22日,Matrix專案負責人馬修·霍奇森(Matthew Hodgson)[2]宣布Matrix和IRC網路Freenode完成互聯,Freenode中的每一個IRC頻道都會有相對應的Matrix聊天室。[3]

歷史

此專案最初是在Amdocs公司內部的Matthew Hodgson和Amandine Le Pape為了一個聊天工具「Amdocs Unified Communications」[4]而開發的。Amdocs在2014年至2017年10月曾為Matrix專案的主要資助者。Matrix專案在WebRTC 2014年大會暨博覽會上贏得了創新獎[5],並隨後在WebRTC 2015年大會暨博覽會獲得了最佳展示獎。這項協定在被公開後受到了獲得了褒揚和批評。有評論家指出,網際網路歷史上其他這類試圖定義開放式即時通訊或多媒體信令協定的嘗試都較難廣泛推行:如XMPPIRCv3協定,並強調此類協定無法廣泛推行的原因既有可能是技術上的,也可能包含政治上的[6]。2015年,Amdocs公司創立了一個叫做「Vector Creations Limited」的子公司,並將Matrix專案的工作人員調配到了新建立的公司。

2017年7月,Amdocs停止對Matrix專案進行資助,在接下來的數周內,研發此協定的核心團隊在英國本土新成立了一個名叫「New Vector Limited」的公司,其主要業務範圍是維護Matrix協定以及Riot應用(後被命名為Element)的開發。為了至少支付一部分核心團隊的工資,在此期間,核心團隊曾多次向使用Matrix專案的社群與公司請求捐助。於是研發團隊在PatreonLiberapay建立了眾籌帳號,同時開始更新名為「Matrix Live」的影片播客以幫助代碼貢獻者跟上最新的開發進度。影片播客後來又被擴充成每周一更的部落格「This Week in Matrix」,在這裡,對Matrix感興趣的社群成員可以閱讀新訊息,甚至提交他們自行編纂的Matrix相關新聞。核心團隊建立「New Vector Limited」的目的是為了提供有關Matrix的技術諮詢,以及一款叫作ems英語Element matrix services(曾經被稱作modular.im)的付費Matrix伺服器代管服務來產生收入。

Librem英語Librem 5手機立項後不久,Matrix團隊便與Purism公司公布了合作開發Librem 5的計劃[7]。Purism原計劃使用Matrix協定來編寫他們預裝在Librem 5上的電話應用及資訊應用。

原理

Matrix協定主要為VoIPIoT,以及即時通訊(包含群組聊天)等目的而設計,並有著想要成為通用的訊息傳遞和資料同步系統的長期目標。此協定含有安全傳輸,跨伺服器訊息複製,完整的聊天訊息記錄等功能,因為其實現了聯邦式的結構,所以並不需要一個單一的,中心化的控制實體。在一個伺服器已經與其他伺服器互聯的狀態下,也不會因為單一伺服器出現故障而導致所有對談出現問題或全域的資料損壞。現有的通訊程式也能通過外掛程式的形式融入Matrix的生態系統之中。[8]客戶端軟體可用於聯邦式即時通訊軟體(IM)、IP 通話(VoIP)與物聯網(IoT)通訊。

橋接

 
Matrix網路

Matrix 支援將不同的聊天軟體同 Matrix 聊天室橋接起來。Matrix 網橋在伺服器上執行,同其他軟體通訊。網橋相當於一個機器人程式,它可以在不同聊天軟體之間通過自動轉發的方式同步使用者訊息。

目前官方支援的網橋有:

社群又為各種聊天軟體開發了網橋:

參考資料

  1. ^ The Matrix.org Foundation. Introducing Matrix (PDF). Matrix.org blog. 2014-11-17 [2021-02-26]. (原始內容 (PDF)存檔於2016-05-13) (英語). 
  2. ^ Interview with Matthew Hodgson Matrix in the French State. What happens when a government adopts open source & open standards for all its internal communication?. 自由及開源軟體開發者歐洲會議. 2019-02-02 [2019-07-08]. (原始內容存檔於2019-07-08) (英語). 
  3. ^ Matthew Hodgson. The matrix.org IRC bridge now bridges all of Freenode!. Matrix.org blog. 2015-06-22 [2019-07-08]. (原始內容存檔於2020-12-27) (英語). 
  4. ^ Unified Communications. amdocs. [2021-08-25]. (原始內容存檔於2014-10-03) (英語). 
  5. ^ Award Winners of the WebRTC 2014 Conference & Expo. Upperside Blog. 2014-12-23 [2021-08-26]. (原始內容存檔於2015-03-15) (英語). 
  6. ^ Andrew Prokop. Solving the WebRTC Interoperability Problem - Post. No Jitter. 2015-02-23 [2021-08-25]. (原始內容存檔於2022-03-11) (英語). 
  7. ^ Armasu, Lucian. Purism's Privacy-Focused Librem 5 Smartphone's On Track For A Jan '19 Release. Tom's Hardware. 2018-06-06 [2021-08-25] (英語). 
  8. ^ Nathan Willis. Matrix: a new specification for federated realtime chat. LWN.net. 2015-02-11 [2021-10-31]. (原始內容存檔於2015-02-12) (英語). 

外部連結