-
Notifications
You must be signed in to change notification settings - Fork 382
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
Ability to send out-of-band events (SPEC-138) #443
Comments
Had a discussion with Matthew about this on #matrix. We both agreed that, in the UX, this should not be presented to users as "self destructing message" or similar. Implying to the user that the message is self destructing is a lie. The reasoning behind this is that there is no guarantee that clients or servers that get a message will actually destruct it or its key. Users who see a message can screen shot it, etc. This idea inherits all the security flaws of traditional DRM schemes. Thus, any UX must make clear that destruction of the message is a suggestion, not a certainty. -- Oliver Uvman |
[~OliverUv]: I see these events as primitives for implementing higher-level functionality, rather than something that will be exposed directly in the UI. (Have rephrased slightly to remove the emphasis on 'self-destructing'). -- @richvdh |
This is now done, per #386 |
We need the ability to send messages outside the context of a room; this is useful for things like sharing keys for group chats (#589).
What are out-of-band events?
*- The sender HS will need to store the event until the recipient HSes have received the event.
*- A recipient HS will need to store the event until the recipient devices have received the event.
What changes are needed in matrix to support them?
*- the list of recipients
*- list of devices (which might be
all
(to make sure it goes to all devices) orany
(which indicates that sending it to a single device is adequate))*- The existing S-S federation assumes that events are part of a persistent DAG.
*- Need to send out-of-band events down the sync pipe
*- Clients need to tell the server that they have received a message so that the server can delete the message. Possibly we can infer this if the client sends another
sync
.Implementation Questions:
(Imported from https://matrix.org/jira/browse/SPEC-138)
(Reported by @ara4n)
The text was updated successfully, but these errors were encountered: