@BalooUriza@halva I think paranoid people need to start investing more into DeltaChat tbh
Biggest issue is that they want you to run it federated* and they strongly promote "you can connect it to any mail server and use any mail client if you want" which means it's possible to use it for unencrypted comms. But that, to me, is an anti-feature.
I think they need to lean into making it easier for people to setup their own private servers that are 100% isolated from the world. No messages from external users possible, only local users permitted. Your own private anonymous chat system.
I'm going to try to push them in this direction because I think it would increase their userbase by like 500%.
Don't you think people would be more willing to try it if all you needed was to deploy a single Docker image and set one DNS record? I'm going to build this out. I think it would be better for there to be 2000 private DeltaChat servers out there with people actively using them than like 5 public ones that people know about and people hesitant to self-host because it sounds complicated.
*It is technically built upon email, but that is completely hidden from users; scan a QR code and immediately get an anonymous account. No passwords needed. As for security: audited, hardened PGP underneath, no user metadata exposed, not even via email headers, etc, and it appears to most people to be like an early version of WhatsApp. It's more than fast enough when you use their recommended server configuration, but you can probably tell it has a slight bit of latency compared to other chat systems.
@hj if you ripped out full text search functionality I think it could be feasible to make it run on SQLite but it would be single user and performance would struggle in a lot of areas, but in a reasonably small environment it would probably work
I would love to see it possible to build upon this. I think it is the right solution for a lot of problems, only that the tooling people commonly use is not compatible with it (expecting normal-ish SQL semantics...)
@hj speaking of that though, Pleroma's rate limiter is built-in which you can't do in a lot of languages. And we can make it cluster-aware in the future. So thanks to Elixir we don't need Redis
@selea I love this idea, but that kind of hardware would make it impossible to move to another city without an annoying amount of work. And needing space for all that gear.
@hj yeah, they could have architected it to stream updates with something like LiteStream but instead they went with "just periodically download a whole sqlite database" which surprisingly works well for them
and the speed is way faster than Redis because there's no network involved