Coming from 2.x breaks plain email group conversations a lot · Issue #5387 · deltachat/deltachat-desktop · GitHub and 2.x breaks plain email group conversations a lot · Issue #3871 · deltachat/deltachat-android · GitHub
Since I’ve got that horrible 2.x update from F-Droid, the quality of the group conversations with my fellows has been degraded so much that I struggled to go back to 1.x. As you can see on Github, avatars are gone, adding members are gone, and a few other features that I was used to are gone. And so my good mood since today’s morning till at least the end of the day. Adbenitez and nicodh just closed the issue because it’s not a bug, but a feature.
I must tell that I always was a big fan and advocate of DC. The unique thing that caught my attention towards this IM is the userbase of all e-mail users. That was the times when there was no Chatmail yet and XDC was only experimental, you had to upload the xdc file. Then I saw how DC evolves, how it becomes more usable (e.g. cross-device sync has improved a lot) and convenient. I even managed to bring here almost all of my family, which wasn’t the case with Matrix, just because they didn’t have to install app. Some of them decided to jump onboard and some stayed with plain, unencrypted e-mail, and I am ok with that.
I even wrote an article-tutorial on my blog about how special DC is, it is refered on mailchat.pl homepage, and planned to start a video channel on PeerTube about „alternative internet” (freedom, opennes, decentralization, education, innovation, etc.) and DC was planned to be the first topic, as it is probably the best practical example of these ideas. Yet it was still changing very quickly before I am able to finish.
Now it seems like the days of support for classic e-mail are counted. That means that we lose our main selling point and are going to be no different than Matrix, Session, SimpleX, Tox, which all require one to install an app to be able to communicate. And you know what? People around me don’t like installing apps – they prefer to stick with their Messenger, WhatsApp or whatever-they-use – and convincing them to something else just for me, is too hard. Believe me, I tried to pursue it very strongly and it is just too hard, people are too stubborn, they’re not going to switch for „better privacy”, „no ads” or „decentralization” some random guy talks about.
Up until know I didn’t realize that it was going to wrong direction. Here are few examples:
Guaranteed encryption stuff. Another day DC received professional security audit (I was amazed!) and did several improvements. About that time SecureJoin appeared. Though the name „guaranteed encryption” was misleading: with the QR code, anyone could start a conversation without me veryfing their identity, their pubkey, etc. It wasn’t clear to me how it works, and what does it protect from, even after reading the documentation. But after all, joining groups became easier.
Introducing chatmail. Well, chatmail makes it easy to setup DC in seconds. Despite the fact that DC followed Mastodon’s way to put their flag instance in the app as default with a single click, I said to myself: „well, that’s probably for convenience and there is a chance it will change over time if we have more Chatmail instances”. They have one more advantage: push notifications for Apple users. Hopefully, I am not an Apple user, so I can have notifications and participate in unencrypted chats altogether.
Also, Chatmail is incompatible with plain mail. „Well, it’s to combat SPAM. We can still setup DC with our mail accounts” – that was the way I runned my profile. Meanwhile I checked that chatmail can receive unencrypted e-mails, but not send them. Well, if I have an account on Chatmail and I receive an email from someone, I could respond then, because no one starts conversation with a SPAM account, right? Well, no, that is not the case.
Removing key import was the next thing made „for security” (not to have to deal with complex key structures). At least I can export my key and inspect message content, so it’s not a blackbox (yet). I believe some people used this feature and was disappointed. I can imagine I had my whole message history encrypted in my mailbox, then, I only need to backup the key to restore the messages. One day I lose my phone, have no backup, but the key… and I can’t import it, because the developer said so.
WebRTC in XDC. Sure, it is good to have an additional outband realtime channel. However I don’t know how RTC actually works. Does it require some central server to establish the connection? Is it possible that some external bad actor join the channel and spy on what the users are doing in the app? At least good that it’s optional, so we can disable it. Would be even better if I had better understanding.
You know, DC had a good habit of putting experimental features behind a toggle. But that has changed with 2.x update, we should put it behind a toggle, or ask users if they are okay to get rid of these features in unencrypted chats. I am not, and I am utterly disappointed and angry that it was forced on me without asking or warning. I haven’t been given a chance to go back to 1.x, did it myself with a backup of 2.x risking breakage. I must’ve said to my fellows: „guys, you must stop updating DC and not let 2.x in, it will break our conversations”. Arcane and other forks blindly followed it, unfortunately, like hardly all Firefox forks blindly and thinklessly copy code from Mozilla.
Now, I managed to go back to 1.x somehow, but what about Apple users who have no choice but to use the latest, official version?! Please, I beg you, bring it back. Source code freedom is not enough, we need runtime freedom and data freedom. Don’t turn DC into yet-another-IM. Don’t do EEE for the sake of security. Btw, so many restrictions these days are put on users „for my security”, so I’m not too far from believing that if I stop updating my software, which I always did, I’ll be more safe… at least there will be no more unpleasant surprises.