Post AVCUP4SDLf8YQnbqvw by blake@fosstodon.org
(DIR) More posts by blake@fosstodon.org
(DIR) Post #AVCUP2RQpbK4BnECR6 by blake@fosstodon.org
2023-04-30T19:44:10Z
0 likes, 0 repeats
For the sake of curiosity, I'm looking into SimpleX Chat's architecture, to answer the question: could I run a fully independent SimpleX Chat stack, ideally that is still compatible with the "official" stack?#SimpleX #SimpleXChatA thread at https://phanpy.social/#/fosstodon.org/s/110289475999173808?view=full 🧵
(DIR) Post #AVCUP4SDLf8YQnbqvw by blake@fosstodon.org
2023-04-30T19:44:18Z
0 likes, 0 repeats
The official SMP server, which seems to be SimpleX's relay and afaik is the only one it works with right now, is written in Haskell, which nothing wrong about it, I just don't know a lick of it.
(DIR) Post #AVCUP6EoiRbnxpMBKS by blake@fosstodon.org
2023-04-30T19:53:07Z
0 likes, 0 repeats
The chat invite mechanism appears to be pretty agnostic. Even though the QR code it uses points to simplex.chat, it doesn't have to. A custom app could issue the smp:// link directly, which seems to include information about what relay to use and what to ask for, or I could set up a custom page that includes that URL and tries to redirect to it via HTML if at all possible, like Telegram does.
(DIR) Post #AVCUP84btMdHekb3hI by blake@fosstodon.org
2023-04-30T20:05:26Z
0 likes, 0 repeats
From the one time I tested it (right before I found out it's a VC-backed startup), it looks like it sets a preferred server to use for a conversation.I COULD stand up my own SimpleXMQ server, and set it to only use that server in my client by default. I could, in theory at least, completely avoid using the Simplex servers.However.If I hosted my own SimpleXMQ server, I'd like to be able to protect it with some kind of authorization.
(DIR) Post #AVCUP9fVxdkMbUs2rI by blake@fosstodon.org
2023-04-30T20:16:07Z
0 likes, 0 repeats
It's also using a large, complex proprietary protocol, which means it wouldn't be trivial to create a new client (i.e. in Flutter) _and_ a server.I'd really just have to fork it and trust it. However, this wouldn't stop SimpleX from pulling some shady moves to prevent third party servers from connecting to their apps, or just breaking compatibility with older servers with no notice.
(DIR) Post #AVCUPBcOiCRSePQaHI by blake@fosstodon.org
2023-04-30T20:17:14Z
0 likes, 0 repeats
SimpleXMQ, the relay, and SimpleX Chat, the app, are both licensed under GNU AGPL v3.0.Hostile closed-sourcing can't happen, legally, because they didn't require a CLA from the very beginning and have it licensed this way.Basically, SimpleX can live on even when the company hopefully crashes and burns.