this post was submitted on 08 Aug 2023
187 points (97.5% liked)
Asklemmy
43945 readers
602 users here now
A loosely moderated place to ask open-ended questions
Search asklemmy ๐
If your post meets the following criteria, it's welcome here!
- Open-ended question
- Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
- Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
- Not ad nauseam inducing: please make sure it is a question that would be new to most members
- An actual topic of discussion
Looking for support?
Looking for a community?
- Lemmyverse: community search
- sub.rehab: maps old subreddits to fediverse options, marks official as such
- [email protected]: a community for finding communities
~Icon~ ~by~ ~@Double_[email protected]~
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Yeah. You can tell Email is old. very old. The internet has exploded since then. There are so many more nodes and users out there than anyone would have imagined in the early 80s. Also technology has advanced together with how we use it. 7-bit is madness by today's standards. Of course Antispam and E2EE hasn't been baked in because it wasn't a thing back then.
But things are different today. I don't think there will be another 'explosion' so that the requirements to such a protocol and it's usage will change as quickly and fundamentally.
Funny thing is, the resource usage of my mailserver or XMPP server is so much less than for example my Matrix server or any of the other 'modern' federated things i tried... And we should learn from XMPP's history. Both good and bad things. It's a complicated story and there is more to the story than just network effect or technical issues. And I love and hate Matrix. I'm glad it's there but i also wasted several hours looking for good client for linux that isn't element and uses all of my RAM. And fought with encryption in some python libraries. Sometimes matrix just isn't fun. Especially the encryption bit.
I don't care for the network effect. I have used both XMPP and Matrix. There was a time I could reach all my friends via XMPP. Back in the days when both Facebook and GMail had XMPP and WhatsApp wasn't there yet. As of today. I use Matrix. And the few people I talk to most frequently also use Matrix. And that's enough for me. I don't care if 99% of other people use something different. (Also there are bridges to other protocols). It's the same with Lemmy. I wouldn't be here if it was important to me to be on a platform with 1.5 billion other users.
I think we have an opportunity to do it right. And to design something that will last for quite a while. Of course there are issues to solve on several levels. Unfortunately back in the days, protocols were invented by scientists and to connect universities. Todays platforms are implemented by mega-corporations and their motive is to gather data and sell advertisement. So we probably need regulations and politics to force something like interoperability into existence. And of course there is the age-old question of reform vs. revolution. Iterative change sometimes isn't good enough. I'd consider email a case where we need revolution. I'd happily use some free sucessor. Even before the network effect or regulation kicks in.
There are so many issues with email that are not fixable... And federation, dispite all the advantages it has, is the main reason why it's entirely unfeasible to actually fix the issues in the system.
Federation, same as every other concept, has advantages and downsides.
Having looked into the Lemmy code and the discussions on Github sadly doesn't bode too well. It looks like a mostly quick-and-dirty project and I fear it's going to get only more troublesome as it grows. I am not sure if it could ever scale to Reddit-dimensions.
Part of that can already be observed with all the desynchronisation between instances, because there is no guaranteed eventual consistency or any other mechanisms like that, even though that would be fundamentally important for a distributed system like Lemmy.