Do you prefer XMPP or Matrix, or are you using something else entirely?

  • SleveMcDichael ( SleveMcDichael@programming.dev ) 
    link
    fedilink
    English
    arrow-up
    19
    ·
    edit-2
    7 months ago

    From my digging on alternatives the main contenders are (in no particular order)

    • Stoat
      • Essentially 1:1 on discords format
      • UK based, so its future there is uncertain
      • Infrastructure is lacking, was crippled by the initial influx after discord’s announcement.
      • Missing some minor UI and UX features, feels unpolished.
    • Spacebar
      • Reverse engineered discord
      • Greatest potential, IMO, but as of a few days ago all it has is potential.
      • lacks significant client development, relying on an external client named Fermi, which feels quite amateurish.
    • XMPP
      • Highly mature, looks very promising, but lacks any kind of guild/nested channel grouping support which makes it unsuitable for my group, so I didn’t look too deep at it.
    • Matrix
      • IMO the most likely discord successor.
      • Minor functional hiccups, that vary from client to client
      • Of the clients I tested, Cinny is the most discord like, but I hear commet is closer.
      • Nested spaces provides the minimum format equivalence.
    • Fluxer
      • Slightly sus vibes
      • Lacks self hosting instructions
      • Media is non-permanent, which is I guess fair to keep infra costs down, but its unsuitable for my groups media usage habits.
      • Looks promising, but I’ve not actually tried it given the lack of self hosting instructions.

    One thing that’s wormed its way onto the to do list that haunts the back of my mind, is I’d like to see if I could abuse the matrix or XMPP protocols to get some of the nicer discord-like features lime invite links, server side channel ordering, and space membership over channel membership. But that’s unlikely to happen any time soon.

    EDIT: Forgot Fluxer. Added.

  • poVoq ( poVoq@slrpnk.net ) 
    link
    fedilink
    arrow-up
    15
    ·
    7 months ago

    The problem is that “Discord” means something else for almost anyone and there is no alternative that 100% covers all the usecases.

    For many public chats, IRC with a modern server and client is perfectly suitable, and for my private gaming sessions Mumble is as voice chat is doing fine even though friends are complaining that they can’t just use it in a browser.

    For general IM stuff XMPP is best, but I guess few people use Discord for that. Matrix is in general slow and clunky, no real point of using that except if you are forced to because some very specific FOSS projects insist on using it.

    P.S.: I mostly use IRC through a XMPP gateway.

  • ProdigalFrog ( ProdigalFrog@slrpnk.net ) 
    link
    fedilink
    English
    arrow-up
    8
    ·
    edit-2
    7 months ago

    I’ve personally not had terribly good experiences with Matrix. I found it to be slow at times, but more annoyingly, it would very consistently not un-encrypt messages both for me and the people I was talking to, requiring both parties to regularly need to re-send messages until they finally unencrypted properly. This made it a real ball-ache to use, as you could send a message, and then hours later have someone else say they can’t read it. I’m also not a fan of how much Metadata it spreads around.

    XMPP on the other hand has always been snappy and fast, and I much prefer the clients available for it. It’s currently the most promising federated option, IMHO, with Movim being the most promising client as a Discord replacement.

    It’s still missing some essential Discord-like features, such as groups of rooms in a server and drop-in voice rooms, but both features are being actively worked on, and a funding campaign was started to accelerate development.

    But what it can do already is:

    • Excellent text chats, including with very good optional encryption
    • Group voice/video calls with screensharing (must use a chromium based browser to screenshare an app’s audio)
    • A neat integrated blogging feature for communities & individuals
    • a built-in paint program to draw stuff to input into the chat
    • Full working and proven federation thanks to the XMPP back-end
    • RadDevon ( RadDevon@lemmy.zip ) 
      link
      fedilink
      English
      arrow-up
      3
      ·
      7 months ago

      This has been my experience with Matrix, and the message decryption problems are a dealbreaker. I hope the person who replied to you saying those have very recently been fixed is correct, but the fact that such a fundamental feature was broken for so long leaves me with little confidence in Matrix. I had this problem years ago on a Matrix community, then again maybe a year ago on a different community, and even more recently on my self-hosted instance. Don’t understand how you can push a chat platform that effectively doesn’t deliver ~1/12 messages to random users and let that issue hang around for years.

      XMPP looks really interesting as an alternative. Hope that development continued at a brisk pace.

    • who ( who@feddit.org ) 
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      7 months ago

      I found it to be slow at times, but more annoyingly,

      Slow at what, exactly? If you mean slow at delivering messages, it suggests that you were using the world’s largest public server, which sometimes gets overloaded enough to be slow. In that case, your criticism is not of Matrix, but of a particular server. To compare apples to apples, you would have to either pick a different server or compare the largest one with a similarly loaded XMPP server.

      it would very consistently not un-encrypt messages both for me and the people I was talking to,

      When was that? Which clients were in use? This is relevant because unable-to-decrypt errors were fairly common until roughly mid-to-late last year. They put a lot of work into finding and addressing the causes, and I haven’t seen a single one in more than a few months. I suspect the experience you’re describing here is either out of date, or you’re using clients that haven’t applied the fixes yet.

      I also notice from your recent Lemmy posts that you are evangelizing Movim pretty hard lately. There’s nothing inherently wrong with that, but praising XMPP without mentioning its drawbacks, while spreading outdated and vague criticism of other options, is a somewhat misleading way to do it… and a disservice to the community.

      • ProdigalFrog ( ProdigalFrog@slrpnk.net ) 
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        7 months ago

        I also notice from your recent Lemmy posts that you are evangelizing Movim pretty hard lately.

        I am, mainly due to the Discord situation which has resulted in much more interest in alternative platforms. After everything dies down and everyone is settled in their new platform, I’ll likely be posting about it a bit less.

        but praising XMPP without mentioning its drawbacks

        I am mentioning its drawbacks; it does not have two very important Discord features as of now, which I explicitly point out. I also pointed out that screen sharing audio only works with Chromium browsers, which is another downside (I only use Firefox myself).

        while spreading outdated and vague criticism of other options

        You yourself said that the issues I had were only fixed a few months ago. I had been using it in the period you mention the problem existing in, but stopped using it due to those issues. I think it’s a little unreasonable to expect me to regularly re-try every other platform before relating my past experiences with it (a few months is not that long ago). I’m glad to hear that problem has been finally resolved for them. As it’s not relevant anymore, I won’t mention it when relaying my experience with it in the future.

        • who ( who@feddit.org ) 
          link
          fedilink
          English
          arrow-up
          2
          ·
          7 months ago

          You yourself said that the issues I had were only fixed a few months ago.

          No, I said I haven’t seen a single one of those errors in more than a few months. I haven’t been tracking the timeline, but I’m pretty sure the fixes were being put in place closer to a year ago.

          I think it’s a little unreasonable to expect me to regularly re-try every other platform before relating my past experiences with it

          When we choose to publish old experiences instead of gathering updated information first, it’s important to also state when those experiences were, so readers can take it into account. Things are constantly changing in this field. (Mostly for the better, I think.)

          In any case, thanks for clarifying, and thanks in advance for adjusting your spiel now that you’ve been made aware that your information was out of date.

  • In my experience XMPP is easy to set up, lighter on resources, and the clients tend to work well across multiple platforms. We have small private and public groups using it daily with zero complaints.

    Matrix tends to be more involved in setting up, and our group ran into issues where some clients weren’t working as smoothly or reliably as we needed for a primary communication platform. We also had a huge problem with traffickers of all sorts joining our rooms to spam their telegram links or CSAM. That hasn’t been a problem after more than a year on XMPP.

    • yo_scottie_oh ( yo_scottie_oh@lemmy.ml ) 
      link
      fedilink
      English
      arrow-up
      3
      ·
      7 months ago

      When you say traffickers joined your rooms to post spam, how did they find you? Is it like email where they can just try every possible email address at a particular domain or was your room posted publicly on your website or something and that’s how they found you?

      • The rooms we had issues with were public rooms that were discoverable via Matrix, with a couple of links on the web to direct people to them. The links to the rooms still exist in the same places, but ever since converting them to XMPP links rather than Matrix ones the traffickers have disappeared. I couldn’t tell you if that’s because XMPP is less popular with that crowd or if the tools they’re using to discover and spam them don’t work on XMPP. Either way it was a welcome change.

    • ProdigalFrog ( ProdigalFrog@slrpnk.net ) 
      link
      fedilink
      English
      arrow-up
      8
      ·
      edit-2
      7 months ago

      I suspect many Discord refugees will be looking for an all-in-one app that can do both solid text chat with discord-style servers and many rooms/spaces in them, as well as the ability to seamlessly have voice/video calls with groups of friends, as well as screenshare applications to watch movies together or stream games while chatting.

      IRC is only capable of the text chat part, and would require an additional video conferencing app with a separate account to fulfill the video call part, which most would find off-putting after having it all-in-one for over a decade.

    • pedz ( pedz@lemmy.ca ) 
      link
      fedilink
      arrow-up
      2
      ·
      7 months ago

      And IRC now has web clients that can display inline images, upload them on a channel, preview URLs, push notifications, keep history, and more.

      I use The Lounge but there is also Convos and a few others.

  • who ( who@feddit.org ) 
    link
    fedilink
    English
    arrow-up
    5
    ·
    edit-2
    7 months ago

    My gaming groups use Matrix, mainly for its stronger ecosystem and better long-term outlook. Despite developing slowly and not yet doing everything we want, Matrix is consistently improving and growing to serve more and more use cases. We’re willing to tolerate some inconveniences for now, in exchange for having the contact networks we build today continue to grow for decades to come. We use Mumble for voice chat, because it’s great, but might switch to MatrixRTC when Element Call leaves beta and becomes available in more Matrix clients.

    I recently wrote up a few tips for Discord users considering Matrix.

    If chat for a small gaming group was all I needed, I might choose XMPP. It’s arguably easier to administer than Matrix once you learn about all the XEPs required for comparable features (ease of admin is relevant to me because I self-host) and I would be able to guide a small group through client choices and setup. But I have found XMPP’s ecosystem to be a poor fit for large and diverse contact networks.

  • I haven’t found a solid answer for this…does XMPP support proper history nowadays? I remember using XMPP servers back around 2012 and if you didn’t have your client open, you just missed messages in rooms. If that’s still the case, it’s a pretty significant draw back…

  • I don’t know what people use discord for, honestly. I just call up my friends on signal for the regularly scheduled gaming session and play. All I need is audio.

    I don’t understand what people need video or screen sharing for while gaming. Are they playing a game watching each other’s facial reactions or something? And others talk about screen sharing… Are you guys gaming while watching the other person’s screen? I’m puzzled.

    Signal can audio and video calls with screen sharing 🤷

    Matrix I only use for opensource projects or as a replacement or client for IRC (IRC sucks ass). There was also a time fosdem streamed everything on matrix. It was glorious. I wish more conferences (and fosdem itself) had chatrooms for every talk, rooms for different topics, and a general chat room for everybody. We don’t have to fly and waste fuel to participate in conferences. Not everybody has deep enough pockets to pay 2k for a flight to Sydney and a further 1k for food and lodging there. Or worse, a trip to the US to get fondled by US border patrol and sent to Guantanamo bay for having said “Trump is a dunce”.

    • Hazzard ( Hazzard@lemmy.zip ) 
      link
      fedilink
      arrow-up
      5
      ·
      7 months ago

      Not a huge user of screensharing, but it does come up, and I’d probably miss it if I lost it. Here’s a few recent examples:

      • Playing a 1v1 PVP game, such as Elden Ring or Armoured Core, taking turns with 3 players, it’s nice to be able to share POVs so that the waiting player can watch.
      • Setting up for a TTRPG, it was nice to share the online character builder to more easily ask for advice on something like “which move should I take?”.
      • Playing Valheim, we all died except 1, and he shared his screen so we could guide him to our bodies with the materials to build a portal for us to get back easily.

      I’m certainly not sharing my screen all the time, but it comes up fairly often that something happens that you want to show the group when they can’t just look at it with you in-game. It all depends on what kinds of games you’re playing and how large a group you’re playing with.

    • Nyadia ( Nyadia@lemmy.blahaj.zone ) 
      link
      fedilink
      English
      arrow-up
      3
      ·
      7 months ago

      Take this with a grain of salt cause this is just what I’ve heard from a friend who knows a lot more about server hosting than I do, but from what I’ve heard hosting a Matrix homeserver is a potential legal liability unless you’re really selective about who you let on your server cause it stores the entire state of every room a user uses, so all it takes is one friend of a friend to visit a sketchy room where people have shared csam and you could be in trouble.

      Assuming this is accurate and not just my friend misunderstanding something or being overly paranoid I could imagine people being very hesitant about hosting their own server rather than just using the default matrix.org server.