Skip to content

Commit 657ce76

Browse files
committed
Add more details on EDUs and use cases.
1 parent c7c032e commit 657ce76

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

proposals/3672-ephemeral-location-streaming.md

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,30 @@
66
focuses on streaming persistent location data for applications that require
77
historical knowledge.
88

9-
We also need the ability to share this data in a non-persistent way for cases in
10-
which privacy is a concern, like user locations.
9+
While that's perfect for situations in which long term storage of the data is a
10+
non-issue and implied (e.g. flight paths, strava style excercises, fleet
11+
tracking), there are also cases in doing so is undersirable for either privacy
12+
or performance reasons.
13+
14+
Sharing user live location updates is one of the cases in which privacy is
15+
paramount and where we need the ability to share data in a safe and
16+
non-persistent fashion.
1117

1218
## Proposal
1319

1420
This MSC adds the ability to publish short-lived location beacons through the
1521
the use of custom Ephemeral Data Units (EDUs) by building on top of [MSC2477](https://github.com/matrix-org/matrix-doc/pull/2477).
1622

17-
In order to do so we will start by introducing a new boolean property on
18-
`m.beacon_info` called `live` which will mark the start of an user's
19-
intent to share ephemeral location information.
23+
Ephemeral data units (EDUs) are Matrix's default mechanism for broadcasting
24+
short-lived data to a group of users and with the advent of user-defined ones
25+
they perfectly fit live location sharing.
26+
They are intended to be non-persistent, not take part in a room's history and
27+
are currently used for typing notifications, event receipts, and presence
28+
updates. As an extra precaution they can also be encrypted as defined in [MSC3673](https://github.com/matrix-org/matrix-doc/pull/3673).
29+
30+
We will start by introducing a new boolean property on `m.beacon_info` called
31+
`live` which will mark the start of an user's intent to share ephemeral location
32+
information.
2033

2134
```json5
2235
{

0 commit comments

Comments
 (0)