Hacker News new | ask | show | jobs
by rjvs 1055 days ago
How does this relate to Synapse? Dendrite tests against https://github.com/matrix-org/sytest and has issues for “are we synapse yet” — I can’t see any discussion of this for Conduit (not even a discussion on why they don’t want to be like Synapse).
2 comments

Conduit is a 3rd party implementation of the matrix server spec in Rust. Synapse and Dendrite are both first party where Dendrite was originally intended to replace Synapse.

The selling features are lightweight and simple to setup, implying that Synapse is not. It is more importantly a validation of the matrix server specs and over the years they have done quite a bit to get ambiguities clarified.

Originally intended? So dendrite is not slated to replace synapse anymore? I know the 'eventually' has become a bit of a running joke but I thought this was still the plan.

It's a shame there's no upgrade path though. With retention of history.

It seems like there're so many important deployments of Synapse that they need to keep it going. And I've read that the performance is way better than a few years ago.

At some point Dendrite was slated to support micro services on different machines to be able to scale up, but now they only support monolith deployments. It's aimed at "small" deployments and is used in their P2P efforts.

Looks like SyTest is primarily oriented towards use with Synapse, and the dendrite folks are wrapping it up for their own CI integration. Perhaps Conduit could reuse some of their work, although IIRC Conduit is using GitLab and Dendrite is using GitHub Actions.

Separately, it seems that Conduit is not orienting itself as a drop in replacement for Synapse. At least at the current moment. There are a number of notable feature gaps that I recall being mentioned last time I was in the Matrix room.

Sytest is designed to test any Matrix server. The only reason it’s called Sytest is because that Matrix was briefly originally called Synapse (before we came up with the much better name Matrix, and chose to keep Synapse around for the first implementation).