jdev - 2025-02-14


  1. jjrh

    Are there any implementations of XEP-0174 (serverless messaging) ?

  2. Link Mauve

    jjrh, old Gajim used to do that, but you’ll have to go as old as 0.16 for that I think.

  3. Link Mauve

    Ah no, 1.4.0 according to https://xmpp.org/extensions/#xep-0174-implementations

  4. Kev

    I believe Slimber should still work.

  5. Kev

    Although we've not tried to update for modern versions of dependencies.

  6. jjrh

    Okay thanks 🙂

  7. qy

    > jjrh, old Gajim used to do that, but you’ll have to go as old as 0.16 for that I think. why was it removed?

  8. mathieui

    qy, probably a pain to maintain and lack of usage

    👌 1
  9. rain

    That's a shame, it's a nice feature :(

  10. jjrh

    Yeah it's a cool idea, I was hoping someone had done it for slixmpp for chat on a local network

  11. Kev

    Slimber is a local proxy.

  12. Kev

    So you run Slimber, connect your normal XMPP client to it, and it translates into 174. It's not been touched in years, so it might need some love, though.

  13. Kev

    https://github.com/swift/swift/tree/master/Slimber

  14. qy

    https://github.com/jmechnich/python-presence

  15. lovetox

    The reason we removed it in Gajim is, very few users, and it made the code very complex

  16. lovetox

    if you look at it from above you think, hm i get a presence, then i open a chat, and write a message, whats the big deal

  17. lovetox

    what we realized is that we depend with many features on a server being there, and we had our code litered with conditions "if zeroconf: ..."

  18. lovetox

    like everywhere

  19. lovetox

    stuff broke because of that all the time, because you constantly need to think, does this code work in a zeroconf setup

  20. qy

    so in theory, one could take gajim 1.4.0, and instead remove all the "serverful" paths, and have a great serverless client?

  21. lovetox

    dont know about great :D but if you write a client, i would do it either zeroconf only

  22. lovetox

    or traditional

  23. lovetox

    or you really think hard about it before and find a super nice abstraction for everything

  24. lovetox

    bolting zeroconf on a tranditional client is a bad idea

  25. Zash

    or the Slimber way of a separate component emulating a server

  26. cal0pteryx

    Zeroconf was officially removed in 1.4.0, but it was not working for much longer

  27. cal0pteryx

    Don't know if it even worked in 1.0