Matrix 2.0
How we’re making Matrix go voom
- Track: Main Track - Janson
- Room: Janson
- Day: Sunday
- Start: 16:00
- End: 16:50
- Video only: janson
- Chat: Join the conversation!
Matrix is an open standard for secure, decentralised communication, which may be familiar from powering the online editions of FOSDEM in 2021 and 2022 (and hybrid-FOSDEM this year!).
In this talk we will explain the fundamental changes which are landing in Matrix 2.0, which speeds up Matrix to be at least as snappy as the fastest proprietary messaging apps - all while handling thousands of rooms spanning millions of users.
During 2022 we've been on a mission to completely rework the slowest bits of Matrix, aiming that nobody can ever complain about Matrix being sluggish again. In practice this means fundamental changes in:
how Matrix syncs data - "sliding sync", where servers only sync the bare minimum data to clients required to render the UI, providing instant login and instant sync (MSC3575)
how room joins work over federation - "faster joins", where servers only sync the bare minimum data such that clients can start participating in the room as soon as possible (MSC3902)
how auth works - switching Matrix to use OIDC natively for all authentication, registration and account management (MSC3861)
how VoIP works - switching Matrix to natively support multiparty decentralised E2EE VoIP as the primary calling mechanism (MSC3401 and MSC3898)
The end result is transformational, and by far the biggest change to Matrix since the project began in 2014. So, we're calling it Matrix 2.0, and this talk will give a guided tour of everything that's changed - and show off the new reference matrix-rust-sdk client SDK, which powers the new flagship mobile Matrix client, codenamed Element X.
Speakers
Matthew Hodgson |
Links
- The Matrix.org website
- The Matrix.org specification
- MSC3575: Sliding Sync
- MSC3902: Faster Joins
- MSC3861: Delegating authentication to OIDC
- MSC3401: Native Group VoIP signalling
- MSC3898: Native Matrix VoIP signalling for cascaded SFUs
- Video recording (WebM/VP9, 228M)
- Video recording (mp4/aac, 363M)
- Chat room (web)
- Chat room (app)
- Submit feedback