1. 19
  1. 3

    Interesting that this is posted in 2020 :P

    Like so many I have basically given up on XMPP, which is kind of a shame. I’m hoping there’ll be some development for proper native Matrix clients, but my hopes are not very high.

    1. 5

      Many people told me to move from XMPP to Matrix as well. I have registered in my friend’s instance of matrix, been trying to use it daily, but I’m still unable to move from XMPP. for the average user it’s really simple to explain XMPP, it’s like email for chat. Explaining Matrix (how it works) is really complicated.

      I still run my own public XMPP server and users are really happy with it.

      1. 3

        Explaining Matrix (how it works) is really complicated.

        What’s the real difference for an “end user”? Sure, groups and DMs aren’t exactly the same, but otherwise it seems to more or less fall into the “email for chat” idea.

        1. 1

          Interesting, I didn’t notice any difference.

          I migrated my non-technical users from Miranda/Swift (Windows) to the Riot Desktop Client and the only difference is that it’s not so nicely integrated into the task bar. No explanation needed. Maybe your users need a more detailed explanation, where mine were happy with the fact that you can communicate. We used XMPP in a way that ignored MUCs and now we use Riot in a way that excludes multi-person channels..

          1. 1

            it’s really simple to explain XMPP, it’s like email for chat. Explaining Matrix (how it works) is really complicated.

            The same explanation holds true for Matrix? The low-level details of the protocol are quite different, but the UX is basically “like email for chat (with Slack instead of AIM influence)”.

        2. 3

          Interesting that the author has only had these few pitfalls with iOS clients. I spun up an ejabberd server for me and my friends early last year, as Matrix/Riot proved to be too resource intensive for some of my friends’ phones. I was getting sick of the terrible performance of Riot as well.

          Those with iPhones tried both ChatSecure and Monal, but both OMEMO and push notifications proved to be incredibly unreliable. I wish I could help contribute to the development effort, but I have no desire to own any Apple products.

          1. 1

            Same experience. Spun up a Prosody server for friends and family, the only user that has issues with sync and OMEMO are the folks on iOS. Sometimes they get 0 notifications for 1 message received, other times they get hundreds of notifications. Too bad the Monal and ChatSecure folks don’t join forces.

          2. 1

            I don’t think clients have ever been “fun” with XMPP…

            1. 1

              The only XMPP client I ever actually liked was iChat/Messages.app, and sadly, Apple removed XMPP support from it when they released Mojave. It was fast, it looked nice and it wasn’t weighed down with unnecessary complexity.

              I tried numerous other desktop clients after that and none of them felt anywhere near as elegant. It ultimately put me off using XMPP altogether.

            2. 1

              I’ve been using XMPP for years; I’ve not heard of any of these clients other than Gajim, so it’s nice to see development continuing.

              Back in the day I used XMPP for microblogging, via the XMPP gateway on identi.ca. I also used gateways to Yahoo messenger and MSN messenger to talk to friends, before everyone switched to Facebook/whatever. It would be interesting to know if there are any stable gateways to such protocols running (bonus points if they don’t require signing up to Facebook/whatever).

              After identi.ca turned off their XMPP gateway, I wrote a simple Python script to do the same thing on my own Web site (minus the social aspect, of course). It was nice to throw random thoughts into a Pidgin window and have them archived on my site. I added a stripped-down version of this to a repo of small but useful Python programs for learners (in the ‘Microblogger’ directory).

              I also made a pub/sub library, and couple of XMPP service discovery clients as a way to learn GTK+ and Qt (I can’t find their code at the moment). Probably wildly out-of-date with current best-practices now ;)

              1. 1

                As a person who started working almost exclusively in the SIP world about 5 years ago (no technical experience prior), I have never used XMPP or heard much about it, but after reading this, I’m very interested.

                1. 1

                  I have my own XMPP server (ejabberd) and I use on daily basis. Also at work we have a group of people who use XMPP instead of this trendy new electron-based stuff.

                  Pidgin also supports XMPP, and Xabber on Android is also cool.