Hey all I’m working on writing an XMPP client and just doing some casual research. What would you say makes a client better than others? Cross platform? Native/web client?

I’m trying to decide if I focus on just a desktop client - which would reduce the scope, but it might be better to focus on a something more web based (I.e electron)

  • Tuuktuuk@piefed.europe.pub
    link
    fedilink
    English
    arrow-up
    1
    ·
    2 months ago

    You probably have already seen this post, but as it’s not mentioned under this post nor have you commented under that other post, I’ll link it here: https://slrpnk.net/post/26927946

    In other words:
    There is an actual need for an app that:

    • uses XMPP
    • does group calls
    • allows grouping different chatrooms together akin to Discord’s “servers” and Matrix’s “spaces”.
    • is compatible with pre-existing XMPP clients.

    There’s a mention of something called “XOWS” under that post, but also that it doesn’t have most of the features required and is apparently just a program that looks good and does barely anything.

    And of course, the four demands above are a huge task to implement in one client. But, apparently nobody has tried yet. Once you get the basics of that program up and running, you can give it its own little nook in Codeberg and get other people to join help you in the development. It would definitely be useful if you could take on the task!

    (What language are you planning to use, BTW? :) )

    • Matty_r@programming.devOP
      link
      fedilink
      arrow-up
      3
      ·
      2 months ago

      Its going to take me 12-18 months to work on it. I’ve taken a break from development at the moment but will be picking it up again in a couple weeks. I will absolutely be making it open source for sure.

      The XMPP specification is massive, and its been taking a long time to decipher it and also trawling through debug logs to compare implementations.

      Thanks for the info, I’ll look at how I might add that stuff. Its super early in the development so I’ll keep that stuff front of mind.

      I’m writing it in Rust.