|
6 | 6 | focuses on streaming persistent location data for applications that require
|
7 | 7 | historical knowledge.
|
8 | 8 |
|
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. |
11 | 17 |
|
12 | 18 | ## Proposal
|
13 | 19 |
|
14 | 20 | This MSC adds the ability to publish short-lived location beacons through the
|
15 | 21 | the use of custom Ephemeral Data Units (EDUs) by building on top of [MSC2477](https://github.com/matrix-org/matrix-doc/pull/2477).
|
16 | 22 |
|
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. |
20 | 33 |
|
21 | 34 | ```json5
|
22 | 35 | {
|
|
0 commit comments