Thoughts on profile rooms #401
Labels
A-Client-Server
Issues affecting the CS API
feature
Suggestion for a significant extension which needs considerable consideration
In an effort to solve extensible profiles (#489) and also not maintain a bunch of ways to synchronize data to clients, "profiles as rooms" (or just "profile rooms") could be used. This takes the form of a room where the user's profile lives and any other data they might want to advertise, such as an
m.bio
orm.website
.Each user would have 1 room for their profile, and they would be the only allowed member. The room's state would be the various parts of the user's profile, such as the name being the user's display name. Similarly, custom state events can be used to define stuff like social media links, bios, locations, etc.
In order to have this work effectively though, there's some concerns that need to be addressed:
/send
route? It would be a shame to have peeking be appended as another way to sync data between servers. Would need some form of subscribe/unsubscribe though./initialSync
which is deprecated. We should re-use/sync
where possible to avoid having billions of people in profile rooms and to avoid a billion initial syncs flying around.The text was updated successfully, but these errors were encountered: