3 ms·
Good question! There are a few reasons. One is that we want to provide consistency across platforms. There is no "Conversations for iOS" but there is a Snikket
by MattJ100 3y ago
Good question! There are a few reasons. One is that we want to provide consistency across platforms. There is no "Conversations for iOS" but there is a Snikket for iOS, and we are working on more platforms. There are many XMPP clients around, but the goal is that when you install a Snikket app, you know what you are getting - and that it will be fully compatible with the Snikket server and the Snikket apps for other platforms.
The other reason is that it's not 100% a clone of Conversations, we have additional patches, but we contribute upstream whatever makes sense (e.g. we sponsored the invitation support that went into Conversations upstream). But the Snikket apps don't allow registration on public servers, because Snikket servers are designed to be private servers (whether that's self-hosted or hosted by us). Conversations (and most XMPP clients) allow registration on any public server. That's not the experience we're after.
You can read more about the project goals at https://snikket.org/about/goals/ https://snikket.org/about/goals/
- wkat4242 3y agoAha I see, thanks! Cool, I don't use iOS so I wasn't aware of this. I always install Conversations through F-Droid too (I don't use the play store even). But I like your goals, what bothers me about XMPP is that pretty much every mod con is in an extension. Understandable considering this is the core idea of the protocol but it makes it a bit of a hit and miss to understand what works with what (a bit similar to IRCv3). In the end I ended up using Matrix a lot more though I still use Conversations sometimes. But I understand the idea of making a branded platform out of XMPP with a known-good base level of supported features.