if you are building a chat ecosystem here some basic deisgn rules you need to follow
1. no jank. the server needs to do all of the heavy lifting so that client applications can work smoothly. that means gnarly SQL queries and image/video transcoding for wide device support and to properly support a reduce motion setting for GIFs. you are not allowed to have a "dumb" server that simply glues clients together
1a. this means if you're doing e2e encryption it's gotta be well-designed from the start
in conclusion please give me 50 million dollars to hire a bunch of trans people and give them healthcare so they can build a matrix/discord competitor that people actually want to use.
we won’t make your money back but we’ll put it to a better use than anyone else ever has.
@benhamill @iliana There really only is one thing of added complexity over a more "classical" federated approach that I would strongly vote for, and that is to code the protocol in a way it's compatible / easily adaptable to Multicast from the start (see @librecast). You may even convince @dentangle to become a project advisor if there really was a team building a Matrix successor with it. 😉
Would argue this is part of proper future-proofing, not like whatever unicorn-stuff Matrix is doing...
@Mae @iliana You know, that's a good point. It's been ages since I looked at that protocol and when I did I definitely didn't have in mind the same kinds of user interactions that I am talking about here. Maybe there would be a reasonable way to use XMPP for message passing and use something else to organize "servers" and "channels".
I mean—also irc exists, but it is… not what I'm looking for in a number of ways.
@iliana take those people, assemble a guard and I will give you the money that would otherwise become taxes.
One rule: no LGBTQ bullshit. Everyone who wants to quit the current system.
@dormouse759 @iliana "no LGBTQ bullshit"
Please elaborate what you mean by that. 'Cause right now that sounds really bad.
@Natanox @iliana That means if I were support to such a new system, it would must discriminate *not* based on sexual, psychological identity and/or sexual orientation.
Right now I feel like sitting on a wall between conservative douchebags and trans elitists.
It's the safest spot in the world though. Neither are able to hit me as both are missing all of the valid points.
@Natanox @iliana "meninist" sounds like a contradiction of what I said in the last post.
LGBT community tends to be very elitist and very exclusive towards people who themselves aren't gay, trans etc.
I liked that movement at first, felt like something that is supposed to say "Hey, being like this isn't bad.", but lately it seems like they are yet another bunch of ego-inflated pricks.
Please keep in mind that this opinion is heavily affected by individuals I have encountered online. (1/2)
@Natanox @iliana Everyone has to fear for their life and wellbeing right now.
No matter how bad discrimination against any group is, there are worse issues in the world right now.
There's Putin, there's Trump, the planet is on fucking fire and we keep poisoning the ecosystem in the name of the great profit.
@iliana I'm so keen for a proper discord alternative.
Every time I need info on some project, I long for a communication platform that works.
I dream of a federated communication platform that has functioning threads, chat, and searchable history.
I'm interested in this opportunity however I have one question before I invest: what's wrong with XMPP
Almost no one implements the current OMEMO spec. 🤦♂️
And the old one has some rather serious limitations, most notably no way to replace a key without meeting up in person and scanning QR codes again.
Also, not all clients even support QR code scanning. 🤬
@argv_minus_one @iliana Oh I did not know that.
Say what you will about Matrix but you do not have to do that!
Then how does Matrix verify the identities of the people you're chatting with?
@argv_minus_one If you decide to verify someone else's identity, it shows each of you a sequence of seven emojis. You use some other communication platform to check whether it's the same. It'll display a warning if someone is chatting to you from a device you haven't verified that they own.
Each time you link a new device with your account, you do the same emoji verification to make sure it computed the keys correctly and no one is MITMing your homeserver, and then the old device encrypts its message decryption keys and sends them via the homeserver to the new one.
Additionally, if you verify a device your friend already trusts with a new device, it's SUPPOSED to make them auto trust the new device. It doesn't, and Matrix verification is super buggy and occasionally will let you verify and then tell you it still isn't verified, but the theory is there.
Some other communication platform? 🤨 The only “communication platform” in which this sort of verification can be securely done is in person. Anything else can be MITM'd.
Visually comparing 7 emojis sounds insecure as hell. Not much entropy there. I'd much rather scan a QR code; I just don't want to have to do it repeatedly.
If Matrix doesn't auto-verify new keys then it has the same big problem as XMPP with the encryption most clients support (OMEMO 0.3), so 🤷♂️.
@iliana idk what the long term solution is gonna look like, but i was looking into spacebar chat recently and it seems like it could be viable in the mid term. it's a full reimplementation of the discord server (all FOSS ofc), you can use a modded client to connect to it. They don't have federation or anything (yet?) but with some funding im sure that could happen....
main issue is being tied to the discord client, making good clients is SO HARD but it could totally be done. They have some early react prototype i think.
The postmarketOS community is on Matrix currently and our main room got hit by some exploit which caused every client to desync and remain desynced for the best part of a month, messages simply not being received or only going to some people etc etc. Moderation is awful and extremely limited in capabilities
not even to mention the wicked awesome shit discord has like actual roles and the ability to mention by role, this would be huge for us....