Comments (2)
My current opinion is we should separate read receipts from notifications instead of allowing them go backwards. For reasons discussed on MSC2867, going backwards is way more complicated.
from matrix-spec.
FWIW, Ement.el allows the user to set the read markers in a room to any event (what the server or other clients do with that, notwithstanding).
IMHO, the ability to mark a room as "unread from here" is important functionality that is missing in Matrix (officially, anyway).
As well, while I understand the motivation for #1895 and why it has been moved forward, I'm concerned that it overlaps with this proposed functionality in a way that will ultimately make supporting this proposed functionality more complicated than necessary.
IOW, how would it make sense to both a) mark a room as unread, and b) mark a room as "unread from here"? ISTM that, rather than marking a room as simply "unread," such marking should include an optional event ID, so that a room could be marked as either "simply unread" (without regard to a specific event) or "unread from here" (with regard to a specific event).
But if these features are implemented separately, imagine how much more complicated the logic will have to be on clients: checking multiple per-room data structures, reconciling potentially conflicting values (e.g. a room marked as "unread from here" but not "unread"), or other combinations which could result from using clients with varying Matrix version support.
I encourage the Matrix developers to consolidate these ideas into a single spec proposal that will address them both in a unified, simple way.
from matrix-spec.
Related Issues (20)
- Pre-filtering load limits are not discussed in the spec
- Rate-limiting behaviour is not well-defined for clients in the Client-Server API
- Behaviour of restricted rooms with no valid conditions is not clear HOT 2
- Broken templates on the swagger playground HOT 1
- Unclear requirements of where canonical JSON must be enforced
- Fallback login spec doesn't specify what arguments `onLogin` takes (if any) HOT 1
- Setting power levels during room creation HOT 2
- Deprecate query string authorization for /_matrix/federation/v1/openid/userinfo HOT 2
- Servers don't enforce PDU format HOT 2
- Should we be descriptive or prescriptive about how room upgrades work?
- Confusion between "DNS name" and "Server name" in SS API and Appendices
- Add 403 response error to `/_matrix/federation/v1/state_ids/{roomId}`
- GET /.well-known/matrix/client only allows additional properties of type `object` HOT 3
- Clarify order of initial vs incremental `/sync`
- Make state resolution faster HOT 3
- Text calling
- Document that the spec uses RFC 2119
- Restricting permissions for relations - Thread-only rooms HOT 2
- `m.room.power_levels` provide no way of restricting the media (via mixins) you can embed into events.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from matrix-spec.