matrix-org / matrix-org/matrix-rust-sdk
Room member list improvement
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.