3 ms·
Many who have causally read about Matrix and looked into running a homeserver have run across the reference implementation Synapse, which is (IMO only, pls no f
by chromatin 3y ago
Many who have causally read about Matrix and looked into running a homeserver have run across the reference implementation Synapse, which is (IMO only, pls no flame) a bloated python monstrosity. This turned me off for years.
A second-gen (?) alternative written in Go called Dendrite is much lighter weight, but is lacking in some features last I looked.
A couple of years ago, I found Conduit (https://conduit.rs/ https://conduit.rs/) an ultra lightweight homeserver implementation written in Rust with an engaged and responsive community. I've been running this for 18-24 months now and use it for family communications, as well as small business and my group at my $DAYJOB. I highly recommend anyone who hasn't already to check out Conduit :)
- jcul 3y agoThanks, will check it out. Last time I looked, dendrite, construct, and conduit were not ready, so synapse was the only option (which I used). Look forward to trying out conduit.
- nullifidian 3y ago>bloated python monstrosity >an ultra lightweight 370 crates in Cargo.lock 176 crates downloaded by cargo-tree
- sph 3y agoNot a surprise, Rust has attracted the Node.js crowd and they've brought their packaging philosophy with them, if not their love for reinventing the wheel every few weeks.
- chromatin 3y agolightweight refers to resource utilization; it's disingenuous to pretend that has anything to do with compile-time dependencies.
- kangalioo 3y agoTo be fair this is a problem of the Rust web ecosystem. Include a few de-facto standard Rust web crates and you're up to 200 transitive dependencies