XMPP Service Operators - 2019-08-13


  1. aj

    Interesting. Well, I spoke with the guys over at matrix and they told me that for their video conferencing, they are actually using jitsi meet, which I know uses XMPP/Jingle under the hood for signaling

  2. aj

    Right now, my debate is between ircv3 vs xmpp. I have several complaints about XMPP, have these been resolved or can they be fixed easily?

  3. aj

    The first is, chatsecure and monal on iOS both can't handle MUCs properly. monal has some issue with not supporting MUC MAM, so you don't get push notifications or offline messages delivered after returning online

  4. aj

    ChatSecure on the other hand has some bug that causes its notifications to get repeated 10x for a single MUC message. In a single day I accumulated 5,000 push notifications

  5. aj

    The other issue is that carbons support seemed really sketchy, since bitlbee, pidgin, adium all lacked working carbons support. Gajim too had some hiccups although my friend says it was resolved in the latest update

  6. aj

    I think the XMPP server sends a stanza back when a message has been received by the server, but what I really need is a stanza sent from the recipient of the message saying the message was read. "Message delivered" is quite different from "Message Read" -- the former doesn't really guarantee the message was delivered, as there's a lot that go wrong from the server to the recipient

  7. aj

    Finally, I notice that for many clients -- mcabber, conversations, monal, and converse.js -- if you are offline for a long period of time (1 week or more), old messages, even private messages, are lost. Perhaps this is related to MAM purging old historical contents? I'm not sure if the fault here lies with the clients, prosody, or a poor configuration on my part

  8. aj

    With all these headaches, I am wondering whether or not it might be simpler and more robust to just build my chat app on top of IRCv3, since the protocol is much more straightforward, and I don't have to deal with XML.

  9. Allie

    aj: are you running your own server? I think when I was configuring mine, there was an option for purging mam messages after a period of time. it may be the server you're using (or whatever you've configured) is purging them after 1 week or so

  10. Allie

    I dunno about the rest, though. I use gajim on Linux and conversations on Android and both of those seem to be working fine as best I can tell

  11. aj

    Allie: Yes, I'm running prosody

  12. aj

    I think yes possibly prosody was purging old MUC chats. I changed the config just now. But I'm still running into the other issues

  13. Allie

    I think for "message read" that's something the client has to request? but I don't know that the recipient has to honor it

  14. aj

    Yeah. I'm willing to modify/fork an existing xmpp client to implement that feature

  15. aj

    based on my research now, it seems like once ircv3 gets more adoption, it will basically offer everything that I needed from xmpp

  16. Allie

    maybe, although ircv3 hasn't really progressed much in the last few years from what I've seen

  17. aj

    Does XMPP still receive any commercial support/financial backing for their projects? I know matrix recently got some large million dollar grant

  18. aj

    Ircv3 progress is a bit slow admittedly, but I think their standards have at least agreed on the most important features

  19. aj

    Does anyone know if XMPP supports a way to indicate that the recipient has *read* a message? (as opposed to merely delivering the message to the XMPP server)

  20. ibikk

    aj: there is xep0333 (which conversations uses, but only for 'received' iirc. it supports 'displayed' as well and conversations flags that in case a client asks it to do so) for that use case.

  21. ibikk

    aj: there are three incomplete clients for iOS, some shitty old pc clients (which people use and still complain about) and a small number of okayish clients. I'd be surprised to see another non-commercial community (without generous financial funding, ircv3) problems like that although they already have to reinvent the wheel...

  22. aj

    Ah, hmm thanks ibikk

  23. aj

    Yes emias suggested XEP 0333, and he said that conversations supports it

  24. aj

    IRCv3 has yet to support this, unfortunately. I think on their github page they are still debating it

  25. aj

    Right now my conclusion is that the XMPP ecosystem is more complete, but I think IRCv3 will be much easier to build and support later on

  26. aj

    I keep hearing about how XMPP is still being used by major corporations but I think, even if such is the case, they clearly aren't releasing their code back as foss...

  27. aj

    because the XMPP ecosystem that I'm aware of is quite broken

  28. Licaon_Kter

    aj: it depends on usecase, major corp might not have your need of XEPs

  29. Licaon_Kter

    aj: did you see https://media.ccc.de/v/froscon2019-2448-the_state_of_the_xmpp_community ?

  30. aj

    let me take a look

  31. aj

    interesting

  32. aj

    Daniel Gultsch, he is the lead dev of conversations I think?

  33. aj

    I remember seeing that name somewhere

  34. jonas’

    true

  35. jonas’

    iNPUTmice in certain rooms

  36. aj

    Ah, nice, thanks

  37. aj

    Is XMPP still getting any corporate sponsorships for development?

  38. aj

    I remember many corporations used xmpp internally in the 2010-2015 era but they have moved on since

  39. jonas’

    aj, define "XMPP"

  40. jonas’

    the XSF has sponsors, individual projects may or may not have sponsors or finance themselves via commercial contracts

  41. jonas’

    e.g. Conversations (which has both at the moment)

  42. aj

    ah, conversations has corporate sponsorship? hm

  43. aj

    I'm thinking mostly of the open source projects and the standards committee

  44. aj

    I imagine that corporations are using XMPP internally but if they're not releasing any code, then it's of no use to me

  45. jonas’

    Conversations has a grant at the moment for implementing A/V, and some money comes in from commercial requests

  46. aj

    oh nice

  47. aj

    How about prosody/ejabberd? and the various other clients?

  48. aj

    Conversations seems to be the only functional xmpp client, tbh

  49. jonas’

    ejabberd is a project of Erlang Solutions, which is a company

  50. jonas’

    opinions differ on that one

  51. aj

    I seem to notice a pattern where developers flock towards a new protocol, work on it and get it 80% complete, then move on to the next thing before actually finishing it

  52. jonas’

    I don’t think a client which takes hours to be usable just because I’m not always-on is particularly usable

  53. jonas’

    I don’t think a client which takes hours to be usable just because I’m not always-on is particularly functional

  54. jonas’

    that’s certainly true

  55. Licaon_Kter

    aj: rozzin: https://nlnet.nl/project/Conversations/

  56. Licaon_Kter

    aj: https://nlnet.nl/project/Conversations/

  57. MattJ

    jonas’, ejabberd is a product of Process One, which is a company

  58. MattJ

    MongooseIM is the server from Erlang Solutions

  59. MattJ

    (originally a fork of ejabberd, but I believe it's quite different these days)

  60. jonas’

    MattJ, oh, I confused that, sorry

  61. jonas’

    there seems to be a pattern that xmppds get forked into things starting with `M`

  62. MattJ

    :)

  63. rom1dep

    aj: your perspective is interesting, I use XMPP extensively in a family context where irc wouldn't make much sense, and I don't see IRCv3 changing anything about that. Then XMPP has lots of goodies and real 1:1 support, among stuff that can make it appealing to the average user (which I doubt IRC ever aims at having). If anything, my experience with operating two XMPP servers over several years has been boring: ejabberd is dead simple to self-host while supporting millions of simultaneous users on some instances. It's the kind of serious software I'd wish to see more of.

  64. Ge0rG

    jonas’: are you saying it's time for mrosody?

  65. Licaon_Kter

    mmmjabberd

  66. Licaon_Kter

    migase

  67. Licaon_Kter

    m-penfire

  68. jonas’

    Ge0rG, itym Metronome

  69. Ge0rG

    jonas’: I don't think so

  70. Holger

    M-M-Link?

  71. Holger

    Then again you can't fork M-Link ...

  72. Ge0rG

    M-M-M-Multi Kill!

  73. jonas’

    s/Multi/Monster/

  74. Ge0rG

    Damn. I'm getting old.

  75. Licaon_Kter

    This is unreal.

  76. Holger

    aj: M-Link and Tigase are commercially backed servers as well, the latter is Open Source. The company behind M-Link has an Open Source client as well: https://swift.im/swift.html

  77. Holger

    Development of Swift isn't terribly active though.

  78. Maranda

    😪

  79. Jonny

    Ge0rG: 🙂👍