Modern XMPP project discussion - 2019-10-16


  1. jonas’

    what do I need to do to get +w on modernxmpp.org?

  2. jonas’

    I’d like to start writing a pull request ... ;)

  3. Zash

    Define `+w`

  4. jonas’

    (and knowing you guys I expect this to be a hg repository with markdown files)

  5. jonas’

    (or something like that)

  6. Zash

    I wish

  7. Zash

    https://docs.modernxmpp.org/ click "Edit on Github"

  8. jonas’

    oh

  9. jonas’

    there is a Edit on Github

  10. jonas’

    excellent

  11. jonas’

    I already have a fork

  12. jonas’

    fun

  13. MattJ

    Heh

  14. Zash

    So it's a git repo with markdown files 🙂

  15. jonas’

    git checkout -b feature/consistent-colors

  16. wurstsalat

    I'm happy to see contributions for modernxmpp :)

  17. MattJ

    I'm planning to launch the blog this week or early next

  18. MattJ

    Will share a draft of the first post here soon

  19. MattJ

    I'll consider that the official announcement of the project, which never really happened so far

  20. wurstsalat

    a blog, good idea!

  21. jonas’

    MattJ, what is the magic to build modernxmpp.org locally?

  22. jonas’

    oh, mkdocs is a thing which is packaged

  23. jonas’

    I was somehow anticipating some lua hack

  24. Zash

    Why would you think such a thing?

  25. pep.

    :D

  26. jonas’

    something about scansion

  27. Zash

    but the scansion site is also mkdocs iirc?

  28. jonas’

    what do you folks think would be a good place for the stuff I just ripped out of XEP-0392 (<https://github.com/xsf/xeps/pull/845>), i.e. the recommendations on how to form the input to the algorithm as well as avatar substitutes?

  29. Zash

    There isn't even any Lua involved in building http://prosody.im/ 😛

  30. Zash

    (there was some involved in converting it from dokuwiki tho)

  31. MattJ

    jonas’, if it pertains only to MUC, I'd say add it to https://docs.modernxmpp.org/client/groupchat/

  32. MattJ

    The best structure for the docs is still an open question, but for now it seems like it would be at home with all the other things to consider when implementing MUC

  33. Ge0rG

    jonas’: can't we at least keep a MAY for the coloring of occupants (and/or their avatars)?

  34. jonas’

    MattJ, https://github.com/modernxmpp/modernxmpp/pull/24

  35. jonas’

    cc @ Ge0rG

  36. Link Mauve

    jonas’, maybe XEP-0084 itself?

  37. Link Mauve

    Recommendation for fallback when data isn’t available sounds sensible at least.

  38. jonas’

    Link Mauve, no, it doesn’t concern wire format

  39. Link Mauve

    XEP-0084 isn’t only about wire format.

  40. jonas’

    if we ever substitute '392 with something else, we’d have to update '84

  41. Link Mauve

    No XEP is ever only about wire format even.

  42. jonas’

    which won’t be possible when it reaches Final

  43. Link Mauve

    It feels more and more like our workflow (incl. final status, deferred, experimental) is the part being broken.

  44. Link Mauve

    Maybe we should stop pretending we’re the IETF and actually adapt it to how we actually work at the moment?

  45. Link Mauve

    Maybe we should stop pretending we’re the IETF and instead adapt it to how we actually work at the moment?

  46. Zash

    Or be *more* like the IETF, and only have draft → RFC stages, and then new draft → RFC that replaces the previous one?

  47. jonas’

    Link Mauve, I think in this case it highlights feature creep in a XEP

  48. Link Mauve

    The only XEP I’ve seen taking that course is Compliance Suite.

  49. Link Mauve

    Every other one has its number set in stone, and then nobody wants to accept a new one even extending it.

  50. Ge0rG mumbles "0045"

  51. Link Mauve

    Yes, this one for instance.

  52. Link Mauve

    When I wanted to extend 0045 with 0153 avatar support in another XEP for instance, I got told there were already too many avatar-related XEPs and that I should instead extend 0045.

  53. jonas’

    MattJ, that was quick

  54. jonas’

    I expected more discussion :)

  55. Zash

    PR-ocracy?

  56. MattJ

    This ain't the XSF!

  57. jonas’

    Zash, don’t get me started.

  58. pep.

    Ge0rG, Link Mauve, people are afraid of change it seems :)

  59. Link Mauve

    Yes.

  60. Zash

    Breaking Change

  61. Zash

    Ain't nobody wants to namespace-bump '45

  62. pep.

    Well.. when you pronounce namespace-b! everybody jumps at you

  63. Link Mauve

    So either we document that we accept changes forever, which we are already doing by never moving any XEP to final, or we change our workflow entirely.

  64. Link Mauve

    I’d expect the first one to be easier for the time being.

  65. Zash

    I-D → RFC → I-D → RFCbis → ...

  66. pep.

    I also want to be clear about how we operate, and atm what's written doesn't reflect reality (and I don't think what's described is even possible anyway)

  67. Zash

    XEP-0001bis

  68. jonas’

    Link Mauve, or neither, and simply separate different concerns into different documents.

  69. pep.

    ("No I guarantee you nothing is going to break ever!!")

  70. jonas’

    Link Mauve, regarding the extension of MUC with separate documents, that is an ongoing war, and we also have the issue that we cannot really document such additions because our registries are broken

  71. Link Mauve

    jonas’, MUC isn’t the only case where this happens.

  72. jonas’

    PubSub is the other?

  73. Zash

    Pubsub already has every feature you can imagine, you probably just haven't found it yte.

  74. Link Mauve

    No, we basically never want to commit anything to final in fear of having to change it afterwards.

  75. MattJ

    I just left a comment on https://github.com/modernxmpp/modernxmpp/pull/23

  76. MattJ

    Feedback welcome

  77. pep.

    “So we have this balance between making things easy for developers and making things easy for developers.” ?

  78. Link Mauve

    pep., correct. :p

  79. pep.

    :)

  80. pep.

    My 2 cents, lingo for devs doesn't have to be the same that's used for users. And the target of this document is devs not users (in hope that they use it for users :p)

  81. Zash

    👍

  82. DebXWoody

    Re #23 devs should use terms as defined in specs.

  83. pep.

    "specs"?

  84. pep.

    XEPs/RFCs?

  85. DebXWoody

    RFC and XEPs as well, I hope they use the same terms. I just started to read and develop agains the RFC.

  86. pep.

    What do you mean with "as well"?

  87. pep.

    Are you talking about the terms modernxmpp defines?

  88. DebXWoody

    I'm talking about #23 and I fully agree on https://github.com/modernxmpp/modernxmpp/pull/23#issuecomment-542806746