matrix-org / matrix-org/matrix-rust-sdk

Room member list improvement

Open
#3,116 0 comments 1 reaction 1 assignee View on GitHub

Nobody has claimed this yet.

Dominant language
Rust
Stars
2.3k
Forks
500
Avg merge
1d 16h
Merged PRs (30d)
106

Description

We are hitting [performance issues](https://github.com/matrix-org/matrix-rust-sdk/issues/1979) and features limitation with the current implementation of room members. This issues list all the features we would need now and in a coming future.

- [x] Limit the number of FFI calls (https://github.com/matrix-org/matrix-rust-sdk/pull/3172) is a prerequesite
- [ ] Pagination to improve performance and be O(1) with the number of members
- [ ] Sorting based on power level or display name. It can also be a combination of the two. See Element Web for example
- [ ] Search based on member display name and/or avatar
- [ ] Filtering. Being able to filter on the power level. The user story behind is the app may display the admin users separately
- [ ] Observability. The list must update and notify the app on any change like new member, member profile change, etc

This is very similar to all the functionalities of the Room List API.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.