This Week in Matrix 2023-03-24
24.03.2023 20:45 β This Week in Matrix β ThibLast update: 24.03.2023 20:33
πMatrix Live
πDept of Spec π
Andrew Morgan (anoa) says
πMSC Status
New MSCs:
- MSC3984: Sending key queries to appservices
- MSC3983: Sending One-Time Key (OTK) claims to appservices
- MSC3982: Limit maximum number of events sent to an AS
- MSC3981:
/relations
recursionMSCs in Final Comment Period:
Accepted MSCs:
- No MSCs were accepted this week.
Closed MSCs:
πSpec Updates
The Matrix.org Foundation (mostly Travis) are beavering away preparing for the MIMI meeting at IETF 116 this weekend! This is part of our continual work to contribute to a IETF standard that can be used for interoperable messaging between gatekeepers (large companies in the chat world) under the EU's Digital Markets Act. See our earlier blogpost for more context on this topic.
In terms of our previous proposals on this subject; it turns out that implementing full-scale DAGs is a bit difficult, particularly when aiming to achieve interoperability on a short timeline. So we've been working on building an API surface for Matrix which makes rooms easier to access/implement in chat settings. We unfortunately don't have much to share today, but keep an eye on next week's TWIM for details π
πRandom MSC of the Week
The random MSC of the week is... MSC3480: Make device names private!
This MSC proposes hiding device names from any other user, while still allowing your own devices to see the names of the others.
You may question why device names being shown to other users was considered a good idea at all in Matrix. Initially these being public was really useful for verifying the devices of other users! Back in the days before cross-signing (where you only need to verify another user once), you had to verify every one of your friend's devices from every one of your own devices. It was an n * m problem, whereas if you had 4 devices, and your friend had 5, you'd need to do 20 verifications! And 4 more if your friend got a new phone!
So having device names back then were handy, but today any justification is moot and they're just a metadata leak. So we should get rid of them!
This MSC is blocked on a proven implementation. I actually wrote one up for Synapse a little while ago, and I plan to polish and merge it soon. Anyone else is free to do so in the meantime as well (just let me know first if you plan to do so in Synapse :).
Here's to improved privacy by default in Matrix!