matrix.org/content/blog/2024/07/2024-07-17-twim.md

190 lines
9.6 KiB
Markdown

+++
date = "2024-07-12T19:30:00Z"
title = "This Week in Matrix 2024-07-12"
path = "/blog/2024/07/12/this-week-in-matrix-2024-07-12"
aliases = ["/blog/2024/07/05/this-week-in-matrix-2024-07-12"]
[taxonomies]
author = ["MTRNord"]
category = ["This Week in Matrix"]
+++
## Matrix Live
{{youtube_player(video_id="0PUPHmryVjg")}}
## Dept of Spec 📜
[Andrew Morgan (anoa) {he/him}](https://matrix.to/#/@andrewm:element.io) says
> Here's your weekly spec update! The heart of Matrix is the specification - and this is modified by Matrix Spec Change (MSC) proposals. Learn more about how the process works at <https://spec.matrix.org/proposals>.
>
>
> ### MSC Status
>
> **New MSCs:**
>
> - [MSC4170: 403 error responses for profile APIs](https://github.com/matrix-org/matrix-spec-proposals/pull/4170)
> - [MSC4169: Backwards-compatible redaction sending using `/send`](https://github.com/matrix-org/matrix-spec-proposals/pull/4169)
> - [MSC4168: Update `m.space.*` state on room upgrade](https://github.com/matrix-org/matrix-spec-proposals/pull/4168)
> - [MSC4167: Copy bans on room upgrade](https://github.com/matrix-org/matrix-spec-proposals/pull/4167)
> - [MSC4166: Specify `/turnServer` response when no TURN servers are available](https://github.com/matrix-org/matrix-spec-proposals/pull/4166)
> - [MSC4165: Remove own power level on deactivation](https://github.com/matrix-org/matrix-spec-proposals/pull/4165)
> - [MSC4164: Leave all rooms on deactivation](https://github.com/matrix-org/matrix-spec-proposals/pull/4164)
> - [MSC4163: Make ACLs apply to EDUs](https://github.com/matrix-org/matrix-spec-proposals/pull/4163)
>
> **MSCs in Final Comment Period:**
>
> - [MSC1840: Typed rooms](https://github.com/matrix-org/matrix-spec-proposals/pull/1840) (close)
>
> **Accepted MSCs:**
>
> - [MSC4159: Remove the deprecated name attribute on HTML anchor elements](https://github.com/matrix-org/matrix-spec-proposals/pull/4159)
>
> **Closed MSCs:**
>
> - *No MSCs were closed/rejected this week.*
>
> ## Spec Updates
>
> Lots of new MSCs this week - thank you to everyone proposing new ideas or clarifications to the spec!
>
> We have just one MSC this week from the Tuesday pings. Get it below.
>
> - [MSC3572: Relation aggregation cleanup](https://github.com/matrix-org/matrix-spec-proposals/pull/3572) (disposition: close)
> - Since this MSC was written, it has been shown that having (unstable) prefixes in the `unsigned` field of events is useful. Hence the general consensus from the SCT has been to close this MSC as it stands.
> - Needs 1 checkmark from the SCT (started the week needing 2).
<!-- more -->
## Dept of VoIP 🤙
[Andrew F](https://matrix.to/#/@andrewf:element.io) announces
### VoIP call membership reliability
> The VoIP team is hard at work finalizing the foundations of **MatrixRTC**. The current main topic is **"reliable call member state"**, which has many different possible solutions and is very important to get right.
>
> We've been making progress, and this week we can share a demo of the first implementation of reliable state, shown in the video below this post.
>
> Here's an explanation of the demo:
>
> - Two users join a call, and each users' client sends a state event to communicate its membership in that call. The room state is used to render the call participant count.
>
> - Then, one of the users forcefully closes its Element Call tab, and cannot send anything to the homeserver anymore.
> - But, in just a few seconds, the other user sees the call participant count drop. This means the room state was "magically" updated even though the client of the user who left is disconnected!
>
> Why this is so important and how this is achieved can be found in the Matrix Live video of this week (at the top of this TWIM entry).
>
> For the technical details on how the demo works, see [MSC4140](https://github.com/matrix-org/matrix-spec-proposals/pull/4140) for the basis of its implementation of the participant count cleanup.
> {{figureVideo(vid="/blog/img/d69a43a600530d78b3d40b6f86fd243e1c593ac11811820576617005056.mp4",caption="A demo of two users doing a voice call")}}
## Dept of Servers 🏢
### Synapse ([website](https://github.com/element-hq/synapse/))
Synapse is a Matrix homeserver implementation developed by Element
[Matthew](https://matrix.to/#/@matthew:matrix.org) says
> Native Sliding Sync in Synapse is coming. Not remotely ready for primetime yet, but we sent the first ever traffic from Synapse with native sliding sync through to Element X on Wednesday, and it looked like this:
> {{figure(img="/blog/img/VkeIScCUVGIfPtZFGLfCfVfP.png",caption="A demo of native sliding sync in Synapse using Element X")}}
## Dept of Bridges 🌉
[tulir](https://matrix.to/#/@tulir:maunium.net) says
> I wrote a blog post about writing a new bridge using the megabridge architecture introduced in my previous post: <https://mau.fi/blog/megabridge-twilio/>
## Dept of Clients 📱
### Kazv ([website](https://kazv.chat/))
kazv is a convergent matrix client and instant messaging app.
[tusooa](https://matrix.to/#/@tusooa:tusooa.xyz) reports
> We got a new developer for the Kazv Project, April Simone ([@apr_simone:matrix.org](https://matrix.to/#/@apr_simone:matrix.org), <https://lily-is.land/apr3vau> ). She has been doing incredible work, including a [patch to display a preview of room members on the room settings page](https://lily-is.land/kazv/kazv/-/merge_requests/100). Lots of thanks to her!
## Dept of Ops 🛠
### matrix-docker-ansible-deploy ([website](https://github.com/spantaleev/matrix-docker-ansible-deploy))
Matrix server setup using Ansible and Docker
[Slavi](https://matrix.to/#/@slavi:devture.com) announces
> [matrix-docker-ansible-deploy](https://github.com/spantaleev/matrix-docker-ansible-deploy) has upgraded its default reverse-proxy server Traefik to the recently released version 3. See [this blog post](https://traefik.io/blog/announcing-traefik-proxy-v3-rc/) to learn about its new features.
>
> Since [HTTP/3](https://en.wikipedia.org/wiki/HTTP/3) support is no longer considered experimental in Traefik v3, the playbook now enables it by default.
>
> See our [Traefik v3 and HTTP/3 are here now](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/c87bb206da55e59ac419955e888a13d1c27dbb53/CHANGELOG.md#traefik-v3-and-http3-are-here-now) changelog entry for details.
[Slavi](https://matrix.to/#/@slavi:devture.com) says
> [matrix-docker-ansible-deploy](https://github.com/spantaleev/matrix-docker-ansible-deploy) has added support for [matrix-alertmanager-receiver](https://github.com/metio/matrix-alertmanager-receiver) - a component helpful to those wishing to more easily integrate [Prometheus](https://prometheus.io/)' alerting service ([Alertmanager](https://prometheus.io/docs/alerting/latest/alertmanager/)) with Matrix.
>
> See [Setting up Prometheus Alertmanager integration via matrix-alertmanager-receiver](https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-alertmanager-receiver.md) for more details.
## In the News 📰
[Matthew](https://matrix.to/#/@matthew:matrix.org) says
> <https://www.foundation.org.uk/Blog/2024/A-call-for-action-and-a-roadmap-for-the-new-UK-gov> is an interesting proposal to the new UK Government to support open source, using Matrix as an example!
## Matrix Federation Stats
[Aine](https://matrix.to/#/@aine:etke.cc) says
>
> collected by [MatrixRooms.info](https://matrixrooms.info/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats) - an [MRS](https://gitlab.com/etke.cc/mrs/api) instance by [etke.cc](https://etke.cc?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats)
>
> As of today, `9576` Matrix federateable servers have been discovered by matrixrooms.info, `2930` (`30.6%`) of them are publishing their rooms directory over federation.
> The published directories contain `161312` rooms.
>
> Stats timeline is available on [MatrixRooms.info/stats](https://matrixrooms.info/stats/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats)
>
> [How to add your server](https://matrixrooms.info/indexing/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats) | [How to remove your server](https://matrixrooms.info/deindexing/?utm_source=twim&utm_medium=matrix&utm_campaign=federation-stats)
## Dept of Ping 🏓
Here we reveal, rank, and applaud the homeservers with the lowest ping, as measured by [pingbot](https://github.com/maubot/echo), a [maubot](https://github.com/maubot/maubot) that you can host on your own server.
### [#ping:maunium.net](https://matrix.to/#/#ping:maunium.net)
Join [#ping:maunium.net](https://matrix.to/#/#ping:maunium.net) to experience the fun live, and to find out how to add YOUR server to the game.
|Rank|Hostname|Median MS|
|:---:|:---:|:---:|
|1|girlboss.ceo|263|
|2|awawawawawawawawawawawawawawawawawawawawawawawawawawawawawawaw.gay|303|
|3|sulian.eu|359|
|4|plocki.org|375|
|5|uwu.sulian.eu|423|
|6|hacklab.fi|453|
|7|mx.scalie.zone|503|
|8|pain.agency|534.5|
|9|codestorm.net|566|
|10|awawi.nexus|576|
### [#ping-no-synapse:maunium.net](https://matrix.to/#/#ping-no-synapse:maunium.net)
Join [#ping-no-synapse:maunium.net](https://matrix.to/#/#ping-no-synapse:maunium.net) to experience the fun live, and to find out how to add YOUR server to the game.
|Rank|Hostname|Median MS|
|:---:|:---:|:---:|
|1|girlboss.ceo|116.5|
|2|doctoruwu.uk|139|
|3|awawawawawawawawawawawawawawawawawawawawawawawawawawawawawawaw.gay|160.5|
|4|hacklab.fi|194|
|5|h.hackclub.app|198|
|6|cwt.grin.hu|261|
|7|uwu.sulian.eu|319|
|8|puppygock.gay|371.5|
|9|reallyaweso.me|375|
|10|inu.is|377|
## That's all I know
See you next week, and be sure to stop by [#twim:matrix.org](https://matrix.to/#/#twim:matrix.org) with your updates!