XSF Discussion - 2019-06-13


  1. ralphm

    MattJ: given the regrets sent, what if we use the Board timeslot for discussing infra in the other place? (cc Seve)

  2. MattJ

    Sounds good

  3. Seve

    Ok

  4. lovetox

    hey found some errors in the MUC xep

  5. edhelas

    impossible

  6. lovetox

    https://xmpp.org/extensions/xep-0045.html#example10 muc#roominfo_changesubject is twice in the disco info

  7. lovetox

    and then i looked up muc#roominfo_changesubject and it is not in the registry for muc#roominfo

  8. lovetox

    there is though another value that muc#roominfo_subjectmod

  9. jonas’

    the registries are stale

  10. lovetox

    but we have now two values that do the same thing

  11. lovetox

    one in a example which are not normativ

  12. Zash

    Mistakes in examples are easy to fix at least 😉

  13. lovetox

    Zash can you lookup if prosody implements the correct one?

  14. Zash

    The correct what?

  15. lovetox

    muc#roominfo_subjectmod (in registry) vs muc#roominfo_changesubject (in examples)

  16. Zash

    https://hg.prosody.im/trunk/file/0.11.2/plugins/muc/subject.lib.lua#l32

  17. lovetox

    yeah that seems to be the false one

  18. lovetox

    Do you want me to create an issue?

  19. Zash

    The one mentioned in multiple places in the XEP?

  20. MattJ

    lovetox, funny thing is, we added this for you :) https://issues.prosody.im/1155

  21. lovetox

    haha yes, and i copied it from the example 😃

  22. lovetox

    Zash actually its only mentioned in one place in the XEP, exactly in this wrong example

  23. lovetox

    i think the confusion comes from muc#roomconfig_changesubject (config not info)

  24. lovetox

    which is valid in room config forms

  25. flow

    > Zash> Mistakes in examples are easy to fix at least I tried once to fix non compliant examples but council decided to go with broken examples

  26. Zash

    Or fix the registry. `muc#roominfo_changesubject` seems to have become the de-facto standard 🙂

  27. jonas’

    flow, are you confusing "broken" with "noise-reduced examples"?

  28. jonas’

    or which instance are you talking about?

  29. flow

    jonas’, broken as in "if an entity would send such an stanza that it would violate the spec"

  30. flow

    if noise is really an issue here, which I doubt, then at least mark the examples as incomplete

  31. jonas’

    flow, IIRC somebody stood up to do exactly that

  32. jonas’

    it might’ve been me

  33. jonas’

    (with <!-- ... --> markresr

  34. jonas’

    (with <!-- ... --> markers)

  35. flow

    dunno, xml comments are also invalid in xmpp, and what's the difference between adding a single line of "here is something missing" markers and a single line of what is actually missing

  36. jonas’

    flow, it’s more than a single line because a MUC service also has to implement disco#items

  37. jonas’

    so you need at least two lines

  38. jonas’

    XML comments being illegal in XMPP makes it very obvious that this is a meta-marker, which is great

  39. flow

    Fair point, so two lines, I still don't see a noise problem. I guess what bothers me most is that many solutions for issues are rejected by council, because council has a, in their opinion, better solution, but that never materializes…

  40. jonas’

    that’s a fair criticism

  41. flow

    Especially in this case the first solution could have just been merged and then changed later on

  42. jonas’

    that’s probably also fair

  43. flow

    I always wonder what we can do about that. For things which are considered a defect by consensus, requiring the vetoing council members to provide a counter proposal within a reasonable timefrime could be one approach

  44. flow

    But you can easily get gridlock'ed if those counter propsals are also vetoed

  45. flow

    OTOH that is the state we currently have

  46. jonas’

    "requiring" anyone to do anything in a volunteer organization is hard

  47. jonas’

    although one could say that the veto is reverted if no counter proposal is made within that timeframe.

  48. flow

    jonas’, that is exaclty the incentive I had in mind

  49. jonas’

    and there’s also different kinds of defects

  50. jonas’

    or situatinos

  51. jonas’

    flow, would you mind proposing that mode of operation in the next council meeting?

  52. jonas’

    I think that might be a good thing to have

  53. jonas’

    I have in mind to make it optional on the veto-ing side, i.e. the veto-er who wants to make a better version essentially says "-1 if I can make a counter proposal within 2w, otherwise +0" or something

  54. jonas’

    we’d have to figure out if that works with the bylaws and such

  55. flow

    jonas’, I'll put in on my TODO list

  56. Kev

    Currently the requirement for a veto is that the vetoing member explains what's required to remove the veto.

  57. Kev

    Which seems like the best option available at the moment.

  58. Kev

    But there's nothing stopping someone who vetos doing as jonas’ says and saying "Veto unless I don't get a patch out".

  59. jonas’

    don’t the bylaws give us a voting timefrmae?

  60. Kev

    Is the voting period relevant to this?

  61. jonas’

    maybe

  62. jonas’

    you may be effectively changing your vote after the voting period

  63. Kev

    I don't think anyone cares, if done sensibly.

  64. Kev

    Because all it's doing is being functionally equivalent to everyone voting early on a future-scheduled item.

  65. lovetox

    So whats the way to go for the MUC XEP problem?

  66. lovetox

    should we fix the example

  67. lovetox

    or the registry?

  68. lovetox

    registry obviously nicer, but is it possible?

  69. flow

    lovetox, could you give a brief summary of the MUC XEP problem?

  70. lovetox

    its in the muc log starting at 16:05

  71. lovetox

    bascially every server impl took muc#roominfo_changesubject from a wrong example

  72. lovetox

    this value is not in the registry

  73. lovetox

    in the registry there is muc#roominfo_subjectmod

  74. flow

    and both carry the same semantics? And the XEP has no normative text about this?

  75. lovetox

    is the registry not normativ?

  76. flow

    I'd say so

  77. lovetox

    muc#roominfo_changesubject is only present in one example

  78. flow

    So choose one and add a text to the XEP that it is recommended that services also support the other value?

  79. flow

    Probably including a sentence or two about the situation

  80. lovetox

    yeah we were at that point, just not sure which

  81. lovetox

    add the one everyone uses to the registry

  82. lovetox

    or remove the one everyone uses from the example

  83. lovetox

    question is can the registry just be extended easily?

  84. flow

    the one everyone uses is not the one in the registry I assume?

  85. lovetox

    yes

  86. lovetox

    we could just extend the registry and be fine

  87. flow

    I don't see an issue why we shouldn't go with it then, and change the registry entry