jdev - 2022-02-10


  1. Sam

    There was a discussion in another room earlier about bookmarks support so I asked around and made a summary of current support for the various specs people are using. Here it is, if anyone else is interested: https://mellium.im/issue/258

  2. Sam

    TL;DR please go update your servers to support the PEP Native Bookmarks conversion, it's very low right now and having every client implement 3 specs and all in slightly different ways is going to make the upgrade path difficult.

  3. Link Mauve

    Sam, are you aware of this documentation btw? https://docs.modernxmpp.org/client/groupchat/#bookmarks

  4. Sam

    I was not, thank you!

  5. Zash

    Prosody 0.12 (Soon™) will ship with it included and most likely enabled by default. How fare the other servers?

  6. Sam

    Ejabberd has no support, as far as I can tell

  7. Sam

    (those are the only two I looked into since I assume the vast majority of services use one of those two and the other servers will likely follow suit)

  8. Link Mauve

    Sam, note that the upgrade thingy isn’t about converting from old to new, it is about exposing all three protocols to access a single data store.

  9. Sam

    Also Tigase presumably supports it since their clients only use PEP Native

  10. Link Mauve

    So when you modify one using one client, it gets broadcasted to all other resources.

  11. Sam

    Sure

  12. Link Mauve

    Still an important distinction I think, which “conversion” doesn’t convey.

  13. Sam

    I'd be very curious to see what happens to the compliance checker if prosody 0.12 is released; I suspect it would be a pretty big bump.

  14. Zash

    FWIW mod_bookmarks in Prosody does both XEP-0402 conversion and XEP-0411 conversions, in the same module.

  15. Link Mauve

    Sam, nah, all of the Debian users will only use it five years later when the current distribution becomes oldoldstable.

  16. Sam

    Fair point.

  17. Zash

    Link Mauve, outch

  18. Zash

    Don't remind me about the oldoldoldstable users

  19. Link Mauve sings in ArchLinux servers~

  20. Sam

    That sort of thing might be addressable though; eg. we could ask Debian to include the module by default and ask large services to upgrade

  21. Link Mauve

    Debian doesn’t touch existing releases, except for very important security issues..

  22. Link Mauve

    Debian doesn’t touch existing releases, except for very important security issues.

  23. Zash

    and backports

  24. Zash

    modulo backports

  25. Link Mauve

    Which approximately nobody uses.

  26. Sam

    backports is what I was thinking

  27. Zash

    Appropriately nobody uses XMPP to begin with, so surely a lot of those use backports too! 😀

  28. Sam

    But yah, I have no idea how widespread debian is or how widespread backports is in there. May or may not be an issue.

  29. Zash

    Link Mauve, also, [citation needed]

  30. Sam

    Is anyone aware of any clients other than converse.js that *only* support Bookmarks v1.1 and not PEP Native or Private XML?

  31. Link Mauve

    Movim used to do that, so its older versions.

  32. Sam

    I assume web stuff gets updated fast, so unless that's wide spread that's probably fine

  33. Sam

    I'm torn. I don't want to implement yet another thing just for one client, but I feel like web stuff is important to retain compatibility with

  34. Zash

    Tell that to Electron apps installed into /opt

  35. Link Mauve

    Sam, my recommendation on modernxmpp was based on client support btw.

  36. Link Mauve

    Sam, Converse is often combined with Prosody, which will soon have mod_bookmarks enabled.

  37. Sam

    *nods* I came to a similar conclusion. Although for other reasons I want to implement privatexml based stuff even less because I have basic pep/pubsub and it's somewhat re-usable, but don't have any private XML and it would require a lot more boilerplate work

  38. Link Mauve

    So I stand by my recommendation in modernxmpp. :)

  39. Link Mauve

    Maybe in a few years we can fully deprecate Private XML.

  40. Link Mauve

    Maybe in a few decades we can fully deprecate Private XML.

  41. Zash

    There was the idea of just translating it server-side to XEP-0223

  42. Link Mauve

    Yay for a fourth storage method!

  43. nephele

    is pep native the bookmarks 2 stuff or is that yet something else?

  44. Link Mauve

    Yes, it is that one.

  45. Link Mauve

    It got renamed when it got made Stable IIRC.

  46. nephele

    still no dark mode for modern xmpp :(

  47. moparisthebest

    nephele, what do you mean ?

  48. Link Mauve

    moparisthebest, when the browser requests a dark theme, modernxmpp still serves light CSS.

  49. Zash

    patches welcome?

  50. Link Mauve

    IIRC I already experimented once.

  51. Link Mauve

    Or maybe it was for prosody.im?

  52. Zash

    badxmpp