Skip to content

Commit

Permalink
MSC3883: Fundamental state changes
Browse files Browse the repository at this point in the history
  • Loading branch information
timokoesters committed Sep 6, 2022
1 parent c3eb6ac commit d390ed4
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions proposals/3883-fundamental-state-changes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# MSC3883: Fundamental state changes (Draft)

## Problems

1. Room Joins:
Joining rooms takes very long. Over 10 minutes are required to join Matrix HQ.
A room has a lot of state associated with it. Most of it needs to be
transferred, validated and persisted.

2. State resolution:
It can be very expensive. Split brained rooms are tolerated, so similar
state resolutions have to be done over and over again.

3. State events:
Setting your avatar will send state events with that picture into all
joined rooms. If you picked a wrong picture on accident, you can't undo it.


## Proposal

- Only users with power level > 50 can send state events.

- Memberships updates are coordinated using EDUs.
Each server is responsible for tracking kicks, bans etc. of its own users.
If a server abuses this, the server should be banned as a whole.

- Displayname/Avatar updates should be EDUs that trigger a /profile query. While servers still fetch the picture, at least it is not in the timeline.

0 comments on commit d390ed4

Please sign in to comment.