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.
@iliana btw, I made an "unable to decrypt" sticker (CC-BY-SA). You can usually find them at the sticker exchange of most chaos events, but you might want to print some yourself.
https://github.com/justjanne/stickers/blob/main/designs%2Funable%20to%20decrypt.svg
@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.
I've been living in a combination of xmpp and deltachat groups recently, and both are getting the job done reasonably well for smaller groups.
(I assume they can handle larger groups, but it's outside my experience)
The ux of the deltachat clients is a lot smoother, and I've gotten several technically unsavvy friends happily using it.
@foolishowl @benhamill @Mae @iliana
While I agree xmpp can be flaky, I've only seen encryption glitches with omemo in group chats.
@benhamill @foolishowl @Mae @iliana
In the case of xmpp, there are 1to1 chats and group chats.
In deltachat, making new profiles and 'rooms' is really easy, like adding/removing people to a group email.
Happy to demo either if you want someone to explore with.
@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
@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....
Society if we gave trans people 50 million dollars and healthcare
@iliana i used xmpp for a while in uni as a student org i was in used it as their main chat. i was able to consistently send and receive messages on EDGE when even websites wouldn't load and always found that pretty impressive.
of course xmpp has a lot of issues but since then i wonder why all chat apps cant do this
@iliana I still haven't tried to use Matrix, but I am afraid it's in my future
So ... this is interesting from the standpoint of having recently been asked by a coworker to come up with a set of technical principles to guide decision-making for our broad-scope team at work
And I find https://spec.matrix.org/latest/#introduction-to-the-matrix-apis
Holy shit. It's the combo of "keep it simple" and "It should do everything that every previous system did well, we must build the utopia" that feels incredibly naive from a leadership perspective
Matrix defines a set of open APIs for decentralised communication, suitable for securely publishing, persisting and subscribing to data over a global open federation of servers with no single point of control. Uses include Instant Messaging (IM), Voice over IP (VoIP) signalling, Internet of Things (IoT) communication, and bridging together existing communication silos - providing the basis of a new open real-time communication ecosystem. To propose a change to the Matrix Spec, see the explanations at Proposals for Spec Changes to Matrix.
@recursive loool
yeah it turns out KISS is terrible if you want to build real systems
@iliana @recursive "provide a simple architecture with minimal third-party dependencies."
So thats why it's such a nightmare to build a dev environment for Element with its >1.000 dependencies. 