Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

[meta] Improving Presence Performance #9478

Open
anoadragon453 opened this issue Feb 24, 2021 · 4 comments
Open

[meta] Improving Presence Performance #9478

anoadragon453 opened this issue Feb 24, 2021 · 4 comments
Labels
T-Task Refactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.

Comments

@anoadragon453
Copy link
Member

anoadragon453 commented Feb 24, 2021

Presence is a feature of matrix that allows users to share their online/offline/unavailable status with other remote and local users, as well as present a status message. Traditionally this feature has been turned off in all major deployments due to its enormous performance costs. We'd like to turn it back on, and this issue is a collection of other issues that may help us get there.

There is currently no timeline for these tasks.

@anoadragon453 anoadragon453 added the T-Task Refactoring, removal, replacement, enabling or disabling functionality, other engineering tasks. label Feb 24, 2021
@richvdh
Copy link
Member

richvdh commented Apr 8, 2021

See also #3971

@Beryesa
Copy link

Beryesa commented Oct 18, 2023

Will there be any fundamental changes on this for matrix 2.0?

@anoadragon453
Copy link
Member Author

@Beryesa presence performance is not one of the goals of Matrix 2.0. Please see the Matrix 2.0 blog post for everything it does cover.

Matrix 2.0 is improving some large parts of the spec and implementation, but it isn't the only thing being worked on by the Matrix core team or community. Other work is happening in parallel. So just because Matrix 2.0 doesn't have a certain stated goal, doesn't mean it isn't on somebody's plate :)

@Beryesa
Copy link

Beryesa commented Oct 18, 2023

@richvdh I wondered if the new lazy-loading room state could improve the situation for presence as well. I guess not. Thanks!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
T-Task Refactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.
Projects
None yet
Development

No branches or pull requests

3 participants