XMPP Service Operators - 2022-04-11


  1. MattJ

    gooya, https://xmpp.org/extensions/xep-0012.html ?

  2. gooya

    > gooya, https://xmpp.org/extensions/xep-0012.html ? MattJ: This one deals with last activity. But what I mean is something like Whatsapp's 'last seen'. An XEP that shows when someone has last opened the client to read messages or when he has sent one.

  3. MattJ

    No, I'm not aware of any servers that track anything like that as standard

  4. MattJ

    (and I'm fine with that!)

  5. mathieui

    Do you mean read markers but for servers ?

  6. MattJ

    No, it would basically be XEP-0012, but that's messed up these days since some clients stay connected semi-permanently

  7. gooya

    > No, it would basically be XEP-0012, but that's messed up these days since some clients stay connected semi-permanently Yeah I know but something that sould show last seen would probably a feature that a lot of people would enjoy.

  8. gooya

    > (and I'm fine with that!) It would be even better if the client has an option to disable last seen for the users that don't like this feature. Just like the 'confirm read messages'.

  9. rino

    I like that feature !!

  10. gooya

    > I like that feature !! Great! If no one is aware of an existing XEP supporting this, maybe I can submit an idea request?

  11. MattJ

    I'm not convinced that it isn't XEP-0012

  12. Link Mauve

    XEP-0319 seems to be it to me.

  13. MattJ

    Ha

  14. Link Mauve

    We just removed support for it in poezio. ^^

  15. Link Mauve

    It is a privacy issue more than anything.

  16. gooya

    > We just removed support for it in poezio. ^^ > It is a privacy issue more than anything. Not if both the server config allows to disable it as well as the client.

  17. gooya

    > XEP-0319 seems to be it to me. This does seem to be it

  18. rozzin

    gooya: Whatsapp's "last seen" is measuring what exactly?

  19. rozzin

    gooya: "last time the user's display was on", "last time the user has the app focused (last time the user saw the app?)", "last time the user was seen online", "last time you saw the user online", or what?

  20. Dexter

    I believe it's the second one, rozzin

  21. gooya

    Indeed the second

  22. gooya

    Tho I'm not too sure what the difference between the second and third point is

  23. gooya

    We also covered a few interesting points in the ejabberd MUC

  24. rozzin

    Well, AFAICT one of them is XEP-0319 and the other is XEP-0012.

  25. rozzin

    gooya: I actuall don't understand how the two can be confused. If you take the "'last time" part away so that they're framed as "current status" ("does the user have the app focused right now" vs. "is the user online and able to receive messages right now"), does it become obvious how they're different?

  26. Link Mauve

    Not really, the difference between them is AIUI that 0012 is a query/response protocol where you ask one client “for how long has your user been away?” and it might reply, while 0319 is a client advertising “my user has been away since <date>” and the contacts of this user can then use this information as they see fit.

  27. rozzin

    gooya: I actually don't understand how the two can be confused. If you take the "'last time" part away so that they're framed as "current status" ("does the user have the app focused right now" vs. "is the user online and able to receive messages right now"), does it become obvious how they're different?

  28. rozzin

    Link Mauve: my reading is that 0012 allows you to determine "how long has the user been *offline*" for users who are not always online, without you yourself needing to be online at all times to be able keep track of when *you saw them go offline*.

  29. Link Mauve

    rozzin, oh right I missed that part, you don’t query your contact’s client but their account.

  30. rozzin

    Like, someone I know has been offline for 6 months. If I want to get a message to him, I'm going to call him via telephone or find some other way, because at this point it looks unlikely that he's ever going to pop online to receive message.

  31. Link Mauve

    Right.

  32. rozzin

    Link Mauve: I thought maybe people had just started to forget that it was even possible for someone to go "offline" 😆

  33. Link Mauve

    Heh. :)

  34. Link Mauve

    This hasn’t happened to me in almost a decade. :)

  35. Link Mauve

    And when I was, my server was too. ^^'

  36. rozzin

    XEP-0012 TBH seems a lot more useful / a lot less creepy than XEP-0319 to me...

  37. Link Mauve

    0319 is you(r client) deciding you want to publish when you last interacted with it to all of your contacts.

  38. rozzin

    ... except maybe on systems like iPhones where it's hard to maintain a real "online vs. offline" status?

  39. Link Mauve

    Some clients have had something like that built-in with auto-away, and no one bat an eye back then. ^^'

  40. rozzin

    Link Mauve: yeah, I was just thinking auto-away also sounds like a somewhat less-creepy way to do the same sort of thing (since your own presence was usually made obvious in UIs).

  41. Link Mauve

    rozzin, just make it obvious in UIs then?

  42. Link Mauve

    There is nothing inherently creepy about any of that.

  43. Link Mauve

    You could even render 0319 as auto-away (without the status mess that came with it) in your UI.

  44. rozzin

    Well, what's the difference between XEP-319 and auto-presence with XEP-0012 then?

  45. Link Mauve

    rozzin, 0012 is polling (“are you away?” “are you away?” “are you away?”) while 0319 is you advertising it.

  46. rozzin

    Right, but I mean is that it? Just the implementation details, not any user-level semantic differences?

  47. Link Mauve

    Yeah.

  48. Link Mauve

    And 0012 queries can go to your account, while 0319 doesn’t require server support.