Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Per-room/space presence #873

Open
ara4n opened this issue Aug 1, 2021 · 1 comment
Open

Per-room/space presence #873

ara4n opened this issue Aug 1, 2021 · 1 comment
Labels
enhancement A suggestion for a relatively simple improvement to the protocol

Comments

@ara4n
Copy link
Member

ara4n commented Aug 1, 2021

Our presence API only gives the ability to declare presence on a global basis. From a privacy point of view, this is not ideal: what if i just want to tell users in a given room that i am currently online/offline (or a given space) without telling the world?

For instance, I might want to tell the users in a given room that my client is currently alive, if I've also stated that I'm currently participating in a video conference in that room (for matrix-native confs). I might also want to support richer presence info (eg which conference I am in from which device) - although this could be done by setting room state on a profile-as-room (but it's a bit clunky given it would need to be synced with presence online/offline state to be meaningful).

@ara4n ara4n added the enhancement A suggestion for a relatively simple improvement to the protocol label Aug 1, 2021
@ShadowJonathan
Copy link
Contributor

ShadowJonathan commented Aug 1, 2021

From a usability point of view, global presence is useful as it's unknown who wants to know if i'm online, or if that information would be needed at some point. (This is discord, which cheats this principle a little by always grabbing info for all friends, but then only for the top X users in a memberlist)

Though what could also be interesting is being able to provide only vague info (has been online recently, just now, or "a long time ago", this is telegram's approach), or "tiers" of information disclosure (contacts vs non-contacts).

While above is probably not in-scope for per-spaces presence, maybe it's wise to set up a generic presence system which will only allow broadcasting of certain bits of info for certain users. A thing like being able to tell a server that the presence info is only meant for users A, B, and C, and that users B and C can see property X, and only C property Y, while all can see Z.

@richvdh richvdh transferred this issue from matrix-org/matrix-spec-proposals Mar 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement A suggestion for a relatively simple improvement to the protocol
Projects
None yet
Development

No branches or pull requests

2 participants