this post was submitted on 11 Feb 2024
203 points (99.5% liked)

Open Source

30206 readers
243 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[โ€“] Swedneck@discuss.tchncs.de 8 points 7 months ago (1 children)

a lot of the complexity in matrix comes from it trying to make a robust platform where users on each server don't have to worry the other servers, beyond the ability to reach users on those servers.

Basically the way it works is that each server keeps a copy of all the important data in a channel/room, so that no matter which or how many other servers become unreachable, local users are unaffected beyond being unable to reach the users on those servers.

It's really nice and IMO absolutely worth the complexity, and it's not like most devs really have to worry about this as they can simply use a library to handle the details.

And as for clients, that remains pretty trivial to implement a basic shitty one like what most people's first experience is with IRC..

[โ€“] EngineerGaming@feddit.nl 1 points 7 months ago

This is also a drawback imo, as it locks out people with limited storage. Like me. I need this storage for media on my site. I don't mind chats existing on several servers, but let people opt out of that at least.