matrix-org / matrix-org/matrix-spec

Per-room/space presence

Open
#873 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
HTML
Stars
330
Forks
150
Avg merge
2h 21m
Merged PRs (30d)
3

Description

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).

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing presence API and the room/space state model described in this issue. Define how scoped online/offline presence and richer conference or device information should work, including privacy boundaries; the issue is done when the protocol behavior and required specification changes are agreed.

Written by the indexing model from the issue text.

Assessment

Domain
api, backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.