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) (英語). 

外部連結 編輯