Matrix (protocol)

From HandWiki
Short description: Networking protocol for real-time communication and data synchronization


Matrix
Communication protocol
PurposeFederated messaging and data synchronization
Developer(s)The Matrix.org Foundation CIC
Based onHTTP, WebRTC

Matrix (sometimes stylized as [matrix]) is an open standard and communication protocol for real-time communication. It aims to make real-time communication work seamlessly between different service providers, in the way that standard Simple Mail Transfer Protocol email currently does for store-and-forward email service, by allowing users with accounts at one communications service provider to communicate with users of a different service provider via online chat, voice over IP, and videotelephony. It therefore serves a similar purpose to protocols like XMPP, but is not based on any existing communication protocol.

From a technical perspective, it is an application layer communication protocol for federated real-time communication. It provides HTTP APIs and open source reference implementations for securely distributing and persisting messages in JSON format over an open federation of servers.[1][2] It can integrate with standard web services via WebRTC, facilitating browser-to-browser applications.

History

The initial project was created inside Amdocs, while building a chat tool called "Amdocs Unified Communications",[3] by Matthew Hodgson and Amandine Le Pape [fr]. Amdocs then funded most of the development work from 2014 to October 2017.[4] Matrix was the winner of the Innovation award at WebRTC 2014 Conference & Expo,[5] and of the "Best in Show" award at WebRTC World in 2015.[6] The protocol received praise mixed with some cautionary notes after it launched in 2014. Reviewers noted that other attempts at defining an open instant messaging or multimedia signalling protocol of this type had difficulties becoming widely adopted—e.g. XMPP and IRCv3—and have highlighted the challenges involved, both technological and political.[7] Some were unclear if there was enough demand among users for services which interoperate among providers.[8][9] In 2015, a subsidiary of Amdocs was created, named "Vector Creations Limited", and the Matrix staff was moved there.[10]

In July 2017, the funding by Amdocs was announced to be cut and in the following weeks the core team created their own United Kingdom -based company, "New Vector Limited",[11] which was mainly built to support the development of Matrix and Riot, which was later renamed to Element.[12] During this time period, there were multiple calls for support to the community and companies that build on Matrix,[13] to help pay for the wages of at least part of the core team. Patreon and Liberapay crowdfunding accounts were created,[14] and the core team started a video podcast, called Matrix "Live" to keep the contributors up to speed with ongoing developments.[15] This was expanded by a weekly blog format, called "This Week in Matrix", where interested community members could read, or submit their own, Matrix-related news.[16] The company was created with the goal of offering consultancy services for Matrix and paid hosting of Matrix servers (as a platform called modular.im, which was later renamed to Element matrix services[17]) to generate income.[18]

In the early weeks after its creation, the Matrix team and the company Purism published plans to collaborate in the creation of the Librem 5 phone.[19] The Librem 5 was intended to be a Matrix native phone, where the default pre-installed messaging and caller app should use Matrix for audio and video calls and instant messaging.[20]

In 2017, KDE announced it was working on including support for the protocol in its IRC client Konversation.[21]

In late January 2018, the company received an investment of US$5 million from Status,[22][23] an  Ethereum based startup.

In April 2018, the French Government announced plans to create their own instant messaging tool.[24] Work on the application based on Riot and Matrix protocol—called Tchap (fr) after French scientists Claude Chappe—had started in early 2018,[25] and the program was open-sourced and released on iOS and Android in April 2019.[26]

In October 2018, a Community Interest Company called "The Matrix.org Foundation C.I.C."[27] was incorporated, to serve as a neutral legal entity for further development of the standard.[28]

In February 2019, the KDE community announced plans to adopt Matrix for its internal communications needs, as a decentralized alternative to other instant messaging servers like Telegram, Slack, and Discord, and operate its own server instance.[29]

In April 2019, Matrix.org suffered a security breach in which the production servers were compromised.[30] This breach was not an issue with the Matrix protocol and did not directly affect home servers other than matrix.org.

In June 2019, the Matrix protocol is out of beta with the version 1.0 across all APIs (and Synapse, at the time the reference home server), and the Matrix foundation is officially launched.[31][32]

In October 2019, New Vector raised an additional US$8.5 million to develop Matrix.[33]

In December 2019, German Ministry of Defense announced a pilot project called BwMessenger for secure instant messaging tool based on Matrix protocol, Synapse server and Riot application. This is modeled after French Tchap project. The long-term goal of the Federal Government is the secure use of messenger services that covers all ministries and subordinate authorities.[34]

In December 2019, Mozilla announced that it would begin to use Matrix as a replacement for IRC. In the announcement, they said that they would be completing the move in late January 2020. The Mozilla IRC server, irc.mozilla.org, is said to be removed "no later than March of next year [2020]".[35] In March 2020, the IRC server was turned off and users were directed to join chat.mozilla.org, Mozilla's Element instance.[36]

In May 2020, Matrix enabled end-to-end encryption by default for private conversations.[37]

In October 2020, Element acquired Gitter from GitLab.[38] This meant that all Gitter users would be transitioned over to Matrix.[39]

In March 2021, matrix.org announced that there are 28 million global visible accounts.[40]

In September 2022, some security issues were found in the implementation of one client-side encryption library.[41] Due to the interoperable architecture, only the affected client applications needed upgrade and third-party implementations were not affected.[41] All critical issues were fixed, with the remaining ones being either non-exploitable in practice, or already prominently warned for in the client.[41]

Protocol

Matrix network

Matrix targets use cases like voice over IP, Internet of Things and instant messaging, including group communication, along with a longer-term goal to be a generic messaging and data synchronization system for the web. The protocol supports security and replication, maintaining full conversation history, with no single points of control or failure. Existing communication services can integrate with the Matrix ecosystem.[1]

Client software is available for open-federated Instant Messaging (IM), voice over IP (VoIP) and Internet of Things (IoT) communication.

The Matrix standard specifies RESTful HTTP APIs for securely transmitting and replicating JSON data between Matrix-capable clients, servers and services. Clients send data by PUTing it to a ‘room’ on their server, which then replicates the data over all the Matrix servers participating in this ‘room’. This data is signed using a git-style signature to mitigate tampering, and the federated traffic is encrypted with HTTPS and signed with each server's private key to avoid spoofing. Replication follows eventual consistency semantics, allowing servers to function even if offline or after data-loss by re-synchronizing missing history from other participating servers.

The Olm library provides for optional end-to-end encryption on a room-by-room basis via a Double Ratchet Algorithm implementation.[42] It can ensure that conversation data at rest is only readable by the room participants. With it configured, data transmitted over Matrix is only visible as ciphertext to the Matrix servers, and can be decrypted only by authorized participants in the room. The encryption protocol is called Olm; Megolm is an expansion of Olm to better suit the need for bigger rooms. There are two main implementations:

  • vodozemac, the current reference implementation, written in Rust. In 2022, it has been audited by Least Authority, whose findings are publicly available[43] and have been addressed by the Matrix team.[44] The review was partially funded by Germany's national agency for the healthcare system digitalisation (Gematik (de)).
  • libolm, the former reference implementation, has been subject of a cryptographic review by NCC Group, whose findings are publicly available,[45] and have been addressed by the Matrix team.[46] The review was sponsored by the Open Technology Fund.

Bridges

Matrix supports bridging messages from different chat applications into Matrix rooms. These bridges are programs that run on the server and communicate with the non-Matrix servers. Bridges can either be acting as puppets or relays, where in the former the individual user's account is visibly posting the messages, and in the latter a bot posts the messages for non-puppeteered user accounts.

Currently there are official bridges for:

Bridges for the following notable applications are maintained by the community:



Clients

Element is the reference implementation of a client. The following client implementations exist; a possibly more complete list can be found on Matrix's website:

Client Implementations
Project Main Language Comment Platforms Status Repository
Cinny JavaScript Focuses primarily on having a simple and secure interface; written in Reactjs on the top of matrix-js-sdk Web and desktop Stable GitHub: ajbura/cinny
Element JavaScript Made by the matrix.org core team Web, desktop, iOS, and Android Stable GitHub: vector-im/element-web
FluffyChat Dart Written in Flutter Web, desktop, iOS, and Android Stable GitLab: famedly/fluffychat
Fractal Rust GNOME desktop Stable GitLab: GNOME/fractal
NeoChat C++ Fork of Spectral, using KDE frameworks, most notably Kirigami,

KConfig and KI18n

Desktop, Plasma Mobile, and Android Stable Kde: network/neochat
Nheko C++ made using Qt and C++17 Desktop (Linux, macOS, Windows and others[58]) Stable GitHub: Nheko-Reborn/nheko
Quaternion C++ cross-platform Qt5-based client, a reference desktop application using Quotient Desktop (macOS, Windows, Linux and others[59]) Stable GitHub: quotient-im/Quaternion

Servers

Synapse is the reference implementation of a Matrix home server, written in Python.[60] A "second generation Matrix home server"[61] called Dendrite is being developed by the Matrix core team. Dendrite is in beta.

The following server implementations exist; a possibly more complete list can be found on Matrix's website:

Server Implementations
Project Main Language Comment Status Repository
Synapse[60] Python Synapse is a Matrix "homeserver" implementation developed by the matrix.org core team, written in Python 3/Twisted. Production ready GitHub: matrix-org/synapse
Dendrite Go Dendrite is a second-generation Matrix homeserver written in Go. It intends to provide an efficient, reliable and scalable alternative to Synapse. Beta GitHub: matrix-org/dendrite
Construct[62] C++ Construct is a performance-oriented homeserver with minimal dependencies.

It is the first actively federating Matrix server developed independently by the community.

Beta (since 2020-04-28)[63] GitHub: matrix-construct/construct
Conduit[64] Rust An efficient Matrix homeserver that aims to be easy to set up and just work.

It is designed to run on low-powered mini computers such as a Raspberry Pi to host for a user's "friends, family, or company."

Beta (since 2021-09-01) GitLab: famedly/conduit
Mascarene[65] Scala Mascarene is an open source homeserver implementation of the Matrix protocol. Under development GitLab: mascarene/mascarene
Ligase Go Ligase is a Golang-based implementation of Matrix home server, following the Matrix spec as defined at matrix.org.

It has been used in production by an array of financial institutions in various scenarios.

Production ready GitHub: finogeeks/Ligase
Maelstrom Rust A high-performance Matrix Home-Server written in Rust designed to have a plugable storage engine, scalable, and light on resources. Appears to be dead. No commit since 2020 GitHub: maelstrom-rs/maelstrom

Adoption

Communication among the public agents of France's central administration happens on a Matrix-based internal network, named Tchap (fr). [66] The project is developed by the Interministerial Directorate for Digital Affairs (DINUM (fr)) with the explicit goals of security and digital sovereignty, both of which were deemed to be impossible through WhatsApp, Telegram and Slack. [67]

Germany's national healthcare system's internal communication network uses a Matrix-based [68] system (Ti-Messenger) for real-time communication among Germany's healthcare organizations and sharing of sensitive patient data, and is developed by the national agency for the digitalisation of the healthcare system (Gematik (de) GmbH). [69] Reasons for choosing Matrix included federated identity management, which allows to reuse the existing identity infrastructure into the new chat system; the decentralized architecture, which allows cross-linking data from disparate sources; and the open protocol, which ensures interoperability and future-proof data exchange and prevents vendor lock-in. [70]

Employees of the Bundeswehr (Germany's armed forces) communicate with each other, and share classified documents (German VS-NfD), on a private Matrix network, with a customized version of the Matrix Element app. [71] [72]

Luxembourg has developed a Matrix-based chat service for government officials, named Luxchat4Gov, planned to be released in the second quartal of 2023. [73]

The Swedish Social Insurance Agency (Försäkringskassan) is using Matrix for internal communications. [74]

Rocket.Chat is based on Matrix since version 4.7.0. [75] It is used in private networks of public governmental offices, private companies and NGOs, across the world. [76]

The FOSDEM was held on Matrix in 2021 [77] and 2022.[78][79] The hosting was provided by Element Matrix Services, which published the technical details for public review soon after the event for 2021 [80] and 2022.[81]

See also

References

  1. 1.0 1.1 Nathan Willis (2015-02-11). "Matrix: a new specification for federated realtime chat". LWN.net. https://lwn.net/Articles/632572/. 
  2. Adrian Bridgwater (2014-09-09). "Matrix.org Reloads Inside "Illusion of Control" Vortex". Dr. Dobb's Journal. http://www.drdobbs.com/tools/240169004. 
  3. "Unified Communications". http://www.amdocs.com:80/Products/digital-lifestyle-services/Pages/unified-communications.aspx. 
  4. "Who is Matrix.org?". 2019-02-20. https://matrix.org/blog/who-is-matrix-org/. 
  5. "Award Winners of the WebRTC 2014 Conference & Expo". Upperside Blog. 2014-12-23. http://blog.uppersideconferences.com/award-winners-webrtc-2014-conference-expo/#.VZBLdbIVhBc. 
  6. Phil Edholm (2015-05-18). "WebRTC World Miami Wrap Up and Review". WebRTC. http://www.webrtcworld.com/topics/from-the-experts/articles/403607-webrtc-world-miami-wrap-up-review.htm. 
  7. Andrew Prokop (2015-02-23). "Solving the WebRTC Interoperability Problem - Post". No Jitter. https://www.nojitter.com/solving-webrtc-interoperability-problem. 
  8. Ian Scales (2015-05-11). "To interop or not to interop? Is Matrix.org the answer for silo'd comms services?". TelecomTV. https://www.telecomtv.com/articles/standards/to-interop-or-not-to-interop-is-matrix-org-the-answer-for-silo-d-comms-services-12444/. 
  9. Matt Weinberger (2014-09-16). "Matrix wants to smash the walled gardens of messaging". ITworld. https://www.itworld.com/article/2694500/. 
  10. "Linkedin entry for Vector Creations Limited". https://www.linkedin.com/company/vector-creations-ltd.. 
  11. "Free company information from Companies House (UK Government)". https://beta.companieshouse.gov.uk/company/10873661. 
  12. "New Vector - We believe the future will be open and decentralized". https://vector.im/. {
  13. "A Call to Arms: Supporting Matrix!". 2017-07-07. https://matrix.org/blog/2017/07/07/a-call-to-arms-supporting-matrix/. 
  14. "Hello world! | Matrix.org on Patreon". Patreon. https://www.patreon.com/posts/hello-world-12867439. 
  15. Matrixdotorg (2017-07-21), Matrix Live - Episode 1: July 14th 2017, https://www.youtube.com/watch?v=a0n1xz4KRVE, retrieved 2018-10-22 
  16. "This Week in Matrix". https://matrix.org/blog/category/this-week-in-matrix/. 
  17. "Element Secure instant messenger | Riot.im download | End-to-end messages encryption and open network". https://element.io/previously-riot. 
  18. "Awesome hosting for Matrix". https://www.modular.im/. 
  19. Armasu, Lucian (2018-06-06). "Purism's Privacy-Focused Librem 5 Smartphone's On Track For A Jan '19 Release". Tom's Hardware. https://www.tomshardware.com/news/purism-librem-5-january-2019,37216.html. 
  20. "Librem 5 – A Security and Privacy Focused Phone". https://shop.puri.sm/shop/librem-5/. 
  21. https://blogs.kde.org/2017/09/05/konversation-2x-2018-new-user-interface-matrix-support-mobile-version
  22. Rogers, Stewart (2018-01-29). "Status invests $5 million in Matrix to create a blockchain messaging superpower". VentureBeat. https://venturebeat.com/2018/01/29/status-invests-5-million-in-matrix-to-create-a-blockchain-messaging-superpower/. 
  23. "Status Invests $5M In Riot.im". Status Blog. 2018-01-29. https://blog.status.im/status-invests-5m-in-riot-im-4e3026a8bd50. 
  24. Rosemain, Mathieu. "France builds WhatsApp rival due to surveillance risk". U.S.. https://www.reuters.com/article/us-france-privacy/france-builds-whatsapp-rival-due-to-surveillance-risk-idUSKBN1HN258. 
  25. Kaminsky, Jean (2018-04-22). "L'Etat lance un "Telegram" à la française cet été, ouvert à tous" (in fr-FR). https://www.solutions-numeriques.com/securite/letat-lance-un-telegram-a-la-francaise-cet-ete-ouvert-a-tous/. "Après 3 mois de développement pour un coût très limité [...]" 
  26. Cimpanu, Catalin. "French government releases in-house IM app to replace WhatsApp and Telegram use" (in en). https://www.zdnet.com/article/french-government-releases-in-house-im-app-to-replace-whatsapp-and-telegram-use/. 
  27. "THE MATRIX.ORG FOUNDATION – Overview (free company information from Companies House)". https://beta.companieshouse.gov.uk/company/11648710. 
  28. "Introducing the Matrix.org Foundation (Part 1 of 2)". 2018-10-29. https://matrix.org/blog/2018/10/29/introducing-the-matrix-org-foundation-part-1-of-2/. 
  29. Michael Larabel (2019-02-20). "KDE To Support Matrix Decentralized Instant Messaging". https://phoronix.com/scan.php?page=news_item&px=KDE-Matrix-Support. 
  30. "We have discovered and addressed a security breach". https://matrix.org/blog/2019/04/11/security-incident. 
  31. "Introducing Matrix 1.0 and the Matrix.org Foundation". https://matrix.org/blog/2019/06/11/introducing-matrix-1-0-and-the-matrix-org-foundation. 
  32. "Synapse 1.0.0 released". https://matrix.org/blog/2019/06/11/synapse-1-0-0-released/. 
  33. "New Vector scores $8.5M to plug more users into its open, decentralized messaging Matrix" (in en-US). 10 October 2019. http://social.techcrunch.com/2019/10/10/new-vector-scores-8-5m-to-plug-more-users-into-its-open-decentralized-messaging-matrix/. 
  34. online, heise. "Open Source: Bundeswehr baut eigene verschlüsselte Messenger-App" (in de). https://www.heise.de/newsticker/meldung/Open-Source-Bundeswehr-baut-eigene-verschluesselte-Messenger-App-4623404.html. 
  35. "Synchronous Messaging at Mozilla: The Decision". 19 December 2019. https://discourse.mozilla.org/t/synchronous-messaging-at-mozilla-the-decision/50620. 
  36. "Moznet IRC is dead; long live Mozilla Matrix!" (in en). https://matrix.org/blog/2020/03/03/moznet-irc-is-dead-long-live-mozilla-matrix. 
  37. "Cross-signing and End-to-end Encryption by Default is HERE!!!". https://matrix.org/blog/2020/05/06/cross-signing-and-end-to-end-encryption-by-default-is-here. 
  38. "Gitter is joining Element". 2020-09-30. https://element.io/blog/gitter-is-joining-element/. 
  39. "Welcoming Gitter to Matrix!" (in en). https://matrix.org/blog/2020/09/30/welcoming-gitter-to-matrix. 
  40. "FOSDEM 2021: Building massive virtual communities in Matrix" (in en). https://www.youtube.com/watch?v=TzUfS08lMek&t=265s. 
  41. 41.0 41.1 41.2 "Upgrade now to address E2EE vulnerabilities in matrix-js-sdk, matrix-ios-sdk and matrix-android-sdk2" (in en-US). https://matrix.org/blog/2022/09/28/upgrade-now-to-address-encryption-vulns-in-matrix-sdks-and-clients. 
  42. Ermoshina, Ksenia; Musiani, Francesca; Halpin, Harry (September 2016). "End-to-End Encrypted Messaging Protocols: An Overview". in Bagnoli, Franco. INSCI 2016. 9934. Florence, Italy: Springer. pp. 244–254. doi:10.1007/978-3-319-45982-0_22. ISBN 978-3-319-45982-0. 
  43. "Archived copy". https://leastauthority.com/static/publications/LeastAuthority-Matrix_vodozemac_Final_Audit_Report.pdf. 
  44. "Independent public audit of Vodozemac, a native Rust reference implementation of Matrix end-to-end encryption". https://matrix.org/blog/2022/05/16/independent-public-audit-of-vodozemac-a-native-rust-reference-implementation-of-matrix-end-to-end-encryption. 
  45. Alex Balducci; Jake Meredith (18 November 2016). "Matrix Olm Cryptographic Review". https://www.nccgroup.trust/us/our-research/matrix-olm-cryptographic-review/. 
  46. "Matrix's 'Olm' End-to-end Encryption security assessment released – and implemented cross-platform on Riot at last!". 2016-11-21. https://matrix.org/blog/2016/11/21/matrixs-olm-end-to-end-encryption-security-assessment-released-and-implemented-cross-platform-on-riot-at-last/. 
  47. "matrix-org/matrix-appservice-gitter". 2018-09-27. https://github.com/matrix-org/matrix-appservice-gitter. 
  48. "matrix-org/matrix-appservice-irc". https://github.com/matrix-org/matrix-appservice-irc. 
  49. "matrix-org/matrix-appservice-slack". https://github.com/matrix-org/matrix-appservice-slack. 
  50. GitHub - matrix-org/matrix-appservice-purple: General purpose bridging using libpurple ., matrix.org, 2018-12-29, https://github.com/matrix-org/matrix-appservice-purple, retrieved 2018-12-31 
  51. "Half-Shot/matrix-appservice-discord". https://github.com/Half-Shot/matrix-appservice-discord. 
  52. "tulir/mautrix-facebook". https://github.com/tulir/mautrix-facebook. 
  53. A Matrix-Signal puppeting bridge, Tulir Asokan, 2021-02-06, https://github.com/tulir/mautrix-signal, retrieved 2021-02-06 
  54. skype-bridge, matrix.org, 2020-05-16, https://github.com/matrix-hacks/matrix-puppet-skype, retrieved 2020-05-16 
  55. "tulir/mautrix-telegram". https://github.com/tulir/mautrix-telegram. 
  56. "tulir/mautrix-whatsapp". https://github.com/tulir/mautrix-whatsapp. 
  57. "beeper/linkedin". https://gitlab.com/beeper/linkedin. 
  58. "nheko-reborn.github.io". https://nheko-reborn.github.io/. 
  59. "GitHub: quotient-im/Quaternion". https://github.com/quotient-im/Quaternion. 
  60. 60.0 60.1 "matrix-org/synapse". https://github.com/matrix-org/synapse. 
  61. "matrix-org/dendrite". https://github.com/matrix-org/dendrite. 
  62. "matrix-construct/construct". https://github.com/matrix-construct/construct. 
  63. "About the server · matrix-construct/construct Wiki" (in en). https://github.com/matrix-construct/construct/wiki/About-the-server. "Entered beta-testing stage around 2020-04-28." 
  64. "Famedly / Conduit" (in en). https://gitlab.com/famedly/conduit. 
  65. "mascarene/mascarene". https://gitlab.com/mascarene/mascarene. 
  66. "French government launches in-house developed messaging". https://joinup.ec.europa.eu/collection/open-source-observatory-osor/document/french-government-launches-house-developed-messaging-service-tchap. 
  67. "Open Source Software powering the newly developed internal messaging service of the French government.". https://joinup.ec.europa.eu/collection/open-source-observatory-osor/news/tchap-messaging-service. 
  68. "TI-Messenger | gematik". https://www.gematik.de/anwendungen/ti-messenger. 
  69. "Germany's national healthcare system adopts Matrix!". https://matrix.org/blog/2021/07/21/germanys-national-healthcare-system-adopts-matrix. 
  70. "German health professionals will communicate with each other through the open source Matrix protocol". https://joinup.ec.europa.eu/collection/open-source-observatory-osor/news/german-health-system-adopts-matrix. 
  71. "Bundeswehr | BwMessenger | Matrix | Defence case study". https://element.io/case-studies/bundeswehr. 
  72. "German armed forces testing open source chat". https://joinup.ec.europa.eu/collection/open-source-observatory-osor/news/matrix-pilot-bwmessenger. 
  73. "Luxembourg launches open source chat for officials and citizens". https://joinup.ec.europa.eu/collection/open-source-observatory-osor/news/luxembourg-launches-open-source-chat-officials-and-citizens. 
  74. "dSam and eSam endorse Matrix for secure and federated communications in the Swedish public sector". https://element.io/blog/dsam-och-esam-forordar-matrix-for-saker-och-federerad-kommunikation-inom-sveriges-offentliga-sektor/. 
  75. "Welcoming Rocket.Chat to Matrix!". https://matrix.org/blog/2022/05/30/welcoming-rocket-chat-to-matrix. 
  76. "Organizations which choose Rocket.Chat". https://www.rocket.chat/customers. 
  77. "Troubleshooting Matrix at FOSDEM 2021". https://archive.fosdem.org/2021/practical/matrix_troubleshooting/. 
  78. "FOSDEM 2022's communication infrastructure was provided by Element Matrix Services". 2022-02-14. https://element.io/blog/fosdem-2022s-communication-infrastructure-was-provided-by-element-matrix-services/. 
  79. "Troubleshooting Matrix at FOSDEM 2022". https://archive.fosdem.org/2022/practical/matrix_troubleshooting/. 
  80. "How we hosted FOSDEM 2021 on Matrix". https://matrix.org/blog/2021/02/15/how-we-hosted-fosdem-2021-on-matrix. 
  81. "Hosting FOSDEM 2022 on Matrix". https://matrix.org/blog/2022/02/07/hosting-fosdem-2022-on-matrix. 

External links