3 ms·
I was at Matthew's talk. Great energy and highly informative talk. I really wish though that instead of rewriting Synapse in Python 3 that they would adopt Sta
by dom96 8y ago
I was at Matthew's talk. Great energy and highly informative talk.
I really wish though that instead of rewriting Synapse in Python 3 that they would adopt Status' new favourite language: Nim :)
- Arathorn 8y agothe Synapse port to Python 3 is complete :D However, the next-gen one we're working on (https://github.com/matrix-org/dendrite https://github.com/matrix-org/dendrite) is in Go. Nim rocks though, and it'd be wonderful for someone to write a Nim homeserver (especially as we finally have a stable release of the server-server API at last!!)
- senora_acero 8y ago> the next-gen one we're working on (https://github.com/matrix-org/dendrite https://github.com/matrix-org/dendrite) is in Go. There's also a next-gen performance-oriented server in C++ here: https://github.com/matrix-construct/construct https://github.com/matrix-construct/construct
- meruru 8y agoCan you give a rough idea about how long it will take for Dendrite to be ready? I want to run a homeserver for friends, but I'd like to go straight to Dendrite and not have to deal with Synapse if possible.
- Arathorn 8y agoit'll be a while yet. we've been focusing on hitting Matrix 1.0 by iterating on the Python codebase (Synapse) rather than diluting the effort by doing it on Dendrite in parallel. Once 1.0 is safely out the door and the first wave of post-1.0 features and perf have landed in Synapse then I suspect Dendrite will see more love. tl;dr: Synapse is getting (much) better; i wouldn't wait for Dendrite but give Synapse a go on Py3 instead for now. that said, once Dendrite lands, it should be 1-2 orders of magnitude more efficient by most metrics :)
- meruru 8y agoThanks. I think you're doing the right thing.
- majewsky 8y agoFWIW, I'm running Synapse on a 1/1 instance (1 core, 1 GiB RAM) alongside a bunch of other services, with 4 active (as in: daily) users, and it works reasonably well as long as people don't join large channels (cough #matrix:matrix.org cough). That said, I'm definitely looking forward to Dendrite.
- vesak 8y agoNote that Dendrite is doing a bit more fancy architecture. https://github.com/matrix-org/dendrite/blob/master/DESIGN.md https://github.com/matrix-org/dendrite/blob/master/DESIGN.md -- there's a bunch of readers and writers, with Kafka in-between to mediate flow of messages. Whether that's a good or bad thing remains to be seen, but I'm a bit skeptic towards complicating things from the get-go.
- xf86alsa 8y agoWas also at the talk. The room was packed!
- int_19h 8y agoIMO, for something that promises to be (and needs to be!) so foundational, it would be best to go with a mature implementation stack, and Go fits that better than Nim.