← Back to context

Comment by Arathorn

8 months ago

> There's only the synapse server

https://matrix.org/ecosystem/servers/

> and there's literally no way to trim data from the db in synapse or everything breaks.

https://element-hq.github.io/synapse/latest/admin_api/purge_...

https://element-hq.github.io/synapse/latest/message_retentio...

https://github.com/matrix-org/rust-synapse-compress-state

Synapse server is the only server that does the things matrix says it can do. All those others don't. Notice only two of those say 'stable' and only one, synapse, implements the full set of features. Also can't switch between them.

And your links to synapse features ("Please note that, as this feature isn't part of the Matrix specification yet, the use of m.room.retention events for per-room retention policies is to be considered as experimental.") may describe certain synapse functionality but in practice is doesn't work and the db keeps growing as does IO load. The compression thing is an attempt at mitigation because the protocol just doesn't handle it.