- plenty of fast native clients
- server resource usage
- simplicity of the protocol, especially the encryption
And God help you making all of them talk to each other properly...
only simple for developers though - due to the lack of Cross Signing it is very difficult to keep communication secure.
Without it, e.g. if you log into a new session, you have to verify with all your contacts before you can safely use that session for communication
XMPP gained bad publicity as overcomplicated XML based protocol which was abandoned by Google in favour of their proprietary solution somethere in 2011. Till then it had been worshipped as one of the best open standard ever developed.
Source: I use XMPP and Matrix daily.
Something with Gajim's features but using Qt would be pretty great potentially. GTK stuff also often has this horrible thing where it fades the window when unfocused, which gets really awful and unresponsive when things get laggy, also ruins screenshots. Never figured out how to turn it off. Part of the theme apparently, but GNOME also doesn't want you customizing/changing your theme. I'm just using Adwaita-dark usually.
Matrix clients aren't great either, but overall Nheko gives me less trouble and pain than Gajim, using both daily. irssi (IRC client) is kind of my gold standard for stability/performance/features with weechat being mostly okay too.
I was there when they had the famous video-voice branch.
Heck, I just checked: https://developer.pidgin.im/wiki/vvAPI?version=1
It was 15 (!) years ago :-)
iOS story is sad. Family used Snikket (thanks for your work on it) but it still dropped notifications even after following with issues and Prosody modules needed. (Monal seems to be okayish now).
Even Conversations.im seems stuck. I know everyone has their favorite missing feature but for me no reactions is the biggest.
> My question to you would be: what do you like about XMPP?
Same things & more:
- modern chat solution with features people have com to expect from WhatsApp
- many bridges that have kept me from having to use more than one chat client for multiple protocols (think pidgin)
- many great messengers have discovered XMPP as a great base for their system
- lots of great communities are on XMPP
- realistic participant counts in public chat rooms - no counting dead (former) members
- pretty good video & voice chat
- open source
- selfhosting possible
- fewer concerns about data protection and privacy
- more resource efficient (less memory required, lower CPU utilization)
And:
- The use is possible and allowed everywhere where e-mail is in use.
- simple encryption support. should be able to set it up with a couple clicks and don't have to worry about it
- seamless synchronization between devices
- quick push notifications that don't require me to have something cluttering up my notification bar forever
these are just some of the points I could think about at the top of my head. the majority of clients have one or a couple of them, but there's no client to my knowledge which has all of them.
I have yet to find one that doesn't have awkward push notifications. like come on, do you really think I want an ugly notification turned on at all times watching for messages?
edit: formatting
Conversations has great support for OpenKeychain on Android, and I'd love to see that come to competing protocol Deltachat but the devs are focusing on cross-platform behaviors atm. Android-specific fork Deltalabs might be willing to be upstream for it if anyone knows where to start with that.
- modern chat solution with features people have come to expect from Slack and Discord
- many bridges that have kept me from having to use more than one chat client for multiple protocols (think pidgin)
- lots of great communities are on matrix
- pretty good voice chat
- open source
- selfhosted
Those are my main reasons why I like Matrix. My question to you would be: what do you like about XMPP?