XSF Discussion - 2020-11-24


  1. SamWhited

    Sanity check, is it possible to have one element with two XMLNS attributes? I can't find a rule forbidding it, but I have no idea what the actual namespace is of <a xmlns="foo" xmlns="bar"/>

  2. flow

    SamWhited, I'd expect there to be a rule that a attribute is unique within an element

  3. flow

    One can generalize your question if <element foo='bar' foo='baz'/> is allowed

  4. SamWhited

    Maybe. The XML spec treats all kinds of attributes differently. It's very confusing.

  5. Link Mauve

    flow, xmlns isn’t an attribute though, not in XML 1.0 + Namespaces.

  6. Zash

    I'd go with "Wait, that's illegal"

  7. SamWhited

    The reason I'm questioning myself is that I found some tests in an xml library that seem to deliberately do this, and looking through the spec I can't find anywhere that it says that it's illegal (but again, huge spec). I *assumed* it was, now I'm not sure.

  8. Zash

    > Received invalid XML (duplicate attribute) The parser has spoken.

  9. flow

    Link Mauve, care to elaborate?

  10. SamWhited

    Zash: unfortunately the other parser (admittedly, one I don't trust at all) seems to be deliberately checking that this is okay. The parsers are arguing :)

  11. Zash

    https://www.w3.org/TR/2008/REC-xml-20081126/#uniqattspec

  12. Zash

    Can't tell if this is the requirements for XML or for XML Schema tho

  13. Zash

    > An attribute name MUST NOT appear more than once in the same start-tag or empty-element tag.

  14. Zash

    That one seems clear enough tho

  15. flow

    given that all parsers I know about return at most a single value for an attribute, i think this applies to XML

  16. SamWhited

    oh cool, thanks, that's what I was hoping for, thanks

  17. arne

    Hi, this Tech Page could be improved I thing when using xep-0368 with nginx only

  18. arne

    https://wiki.xmpp.org/web/Tech_pages/XEP-0368#nginx

  19. arne

    When I use the settings described port 5222 doesnt work anymore. So I just added 5222 in the upstream

  20. jonas’

    arne, you can get a wiki account to fix it yourself if you want to :)

  21. arne

    Alright jonas' I'll do 😀

  22. arne

    If it's really right what I say?

  23. Ge0rG

    arne: I'm not sure it's right.

  24. arne

    If it's really right what I mean?

  25. Ge0rG

    arne: 5222 is STARTTLS, not direct TLS, so it doesn't have ALPN

  26. Ge0rG

    arne: normally nginx shouldn't listen on 5222

  27. jonas’

    pinging moparisthebest

  28. jonas’

    I think they maintain that page effectively

  29. arne

    mh, so how to support 5222 then? just by using sslh?

  30. arne

    strange think, it does work for me now

  31. jonas’

    arne, to clarify, by 5222 you actually mean xmpp-client, right?

  32. arne

    yes actually

  33. moparisthebest

    arne: the example nginx config there doesn't mention 5222

  34. Ge0rG

    arne: just let 5222 be managed by your xmpp server?

  35. arne

    I did, but it didn't connect then, when using nginx for xmpp over https

  36. jonas’

    moparisthebest, the config does claim to put 443 into _xmpp-client (note the absent `s`) too, though, which confuses me and doesn’t seem to work

  37. moparisthebest

    sslh will muliplex 5222/regular XMPP, nginx will not

  38. arne

    so I need to use sslh if I want 5223, 443 and 5222 working?

  39. jonas’

    arne, no

  40. moparisthebest

    The example srv records work for that sslh config but not that nginx config

  41. jonas’

    but you need sslh if you want to have 443 in _xmpp-client

  42. moparisthebest

    Guess it should say that...

  43. arne

    yes the dns setup is for sslh.

  44. moparisthebest

    arne: simply don't set the xmpp-client srv record at 443

  45. moparisthebest

    Leave the xmpps one

  46. arne

    alright, will try this. Thanks!

  47. moparisthebest

    arne: but name and shame the bad client that refused to fall back to 5222 like it should :)

  48. jonas’

    moparisthebest, observe.jabber.network complained :)

  49. jonas’

    (like it should)

  50. moparisthebest

    Oh I agree complaints are in order, some clients stop falling back prematurely though, which is wrong

  51. Arne

    MH, still the problem with 5222

  52. Arne

    but with conversations

  53. Arne

    but with conversations and also with oberserve.jabber tool

  54. Arne

    but with conversations and also with oberserve.jabber tool. oh wait frogot that DNS settings need some time..

  55. arne

    nevertheless looks like conversations doens't fall back to 5222 when I block the rest...

  56. moparisthebest

    Conversations does

  57. moparisthebest

    Unless it's been broken very recently

  58. arne

    But I only had port 5222 open nothing else

  59. jonas’

    arne, maybe give it a while, your DNS records had a TTL of a day...

  60. jonas’

    may take a while to age out

  61. arne

    Alright, I stop spaming 🙂

  62. Ge0rG

    DNS: 72 hours is a sane default for something you can't change retroactively HTTP: our WordPress is rendering each request to / individually, using a dozen database requests, just in case!

  63. Zash

    Hey I have my DNS in a database and my website is statically generated!

  64. Ge0rG

    Zash: sounds like you need DoH then

  65. jonas’

    Ge0rG, ECHAN?

  66. jonas’

    I think we don’t have a wordpress.

  67. Ge0rG

    jonas’: well, the whole discussion probably belonged to jdev

  68. Ge0rG

    Maybe operators

  69. jonas’

    Ge0rG, is that an attempt to pull an "But they’re doing it wrong too!!kk" to save yourself? ;)

  70. lovetox

    i think the red elements in the new dark layout of the XEPs is barely readable

  71. Ge0rG

    jonas’: no, it was a general remark about the tradeoffs at different protocol layers. I would never deploy WordPress myself, and would probably exit from projects that do

  72. jonas’

    lovetox, PRs welcome!

  73. Alex

    Reminder, we have our annual member meeting in ~30 minutes to approve voting results

  74. jonas’

    thanks Alex

  75. Ge0rG

    Can we just refuse to leave the Council MUC and involve SCOTUS to contest the results?

  76. SamWhited

    Ge0rG: only if you have a crack legal team that involves too much hair dye and the ghost of Hugo Chavez

  77. Alex

    Ge0rG, 🤣 🤣

  78. Ge0rG

    It's time, isn't it?

  79. Alex

    ya, its prime time

  80. jonas’

    \o/

  81. Ge0rG

    I'm not curious at all

  82. Alex bangs the gavel

  83. Alex

    here is our Agenda for today: https://wiki.xmpp.org/web/Meeting-Minutes-2020-11-24

  84. jonas’

    https://i.imgur.com/XAtCCiN.gif

  85. Alex

    1) Call for Quorum

  86. Alex

    as you can see 36 members voted via proxy, so we have a quorum

  87. Alex

    2) Items Subject to a Vote

  88. Alex

    Board and Council elections, you can see the applicants here: https://wiki.xmpp.org/web/Board_and_Council_Elections_2020

  89. Alex

    3) Opportunity for XSF members to Vote in the Meeting

  90. Alex

    anyone here who has not voted yet and wants to do so now?

  91. Alex

    memberbot is sill online to accepts votes

  92. Alex

    3 ...

  93. Alex

    2 ...

  94. Alex

    1 ...

  95. Alex

    nobody wants to vote in the meeting

  96. Alex

    so I will close the voting and will fetch the results

  97. Alex

    let me work on the results, will be back shortly

  98. jonas’

    good luck

  99. SamWhited

    Likewise

  100. jonas’ resists to make any jokes about stopping the count or mail-in ballots.

  101. Link Mauve

    :D

  102. guus.der.kinderen

    we all have the "FAKE ELECTIONS! I WON!" lines ready to be used, right?

  103. Daniel

    Still too soon probably...

  104. jonas’

    Daniel, not sure if "too soon" because there are no results yet or "too soon" because Nov 3rd isn’t that much in the past

  105. Link Mauve

    I demand a recount!

  106. SamWhited

    It really is, I'm torn between smiling and horror :) once Georgia's through its runoffs in January maybe I'll lighten up a bit

  107. jonas’

    SamWhited, how about a creepy horror movie girl grin?

  108. guus.der.kinderen

    I recall that recounts cost the requestee something along the line of a few million USD? I'm thinking that Alex is willing to accomodate you, Link Mauve...

  109. SamWhited

    jonas’: yah, that's been me for the last couple of years pretty much constantly

  110. jonas’

    guus.der.kinderen, we’ll have a recount and we’ll make New Vector pay for it!!k

  111. SamWhited

    guus.der.kinderen: it depends, in Georgia the tax payers pay for it if it's within a certain margin, so I guess we'll have to deduct it from our membership dues

  112. Ge0rG

    jonas’: make the Council room invite only!

  113. jonas’

    Ge0rG, I’d rather accidentally close s2s connections

  114. jonas’

    repeatedly accidentally

  115. jonas’

    otherwise it’s too obvious!

  116. Ge0rG

    jonas’: during the election, not afterwards

  117. jonas’

    now you lost me

  118. Alex

    okay, I am back

  119. Ge0rG

    jonas’: stop counting late votes by closing s2s to memberbot

  120. jonas’

    welcome back Alex. nevermind the backlog :)

  121. guus.der.kinderen

    apologies for the backlog.

  122. Alex

    4) Announcement of Voting Results

  123. Alex

    When you reload the page at: https://wiki.xmpp.org/web/Meeting-Minutes-2020-11-24 you can see the results

  124. jonas’

    I know that gang

  125. Alex

    you can order by headers on the Wiki tables

  126. SamWhited

    Congrats all

  127. jonas’

    congratulations all, specially MattJ for 0 No votes.

  128. Alex

    new board will be: Matthew Wild Dave Cridland Arc Riley Severino Ferrer Ralph Meijer

  129. Ge0rG

    Congratulations!

  130. Link Mauve

    Congrats everyone!

  131. Alex

    Top 5 on council are: Daniel Gultsch Jonas Schäfer Georg Lukas Kim Alvefur Dave Cridland

  132. Alex

    very close election again

  133. Daniel

    > congratulations all, specially MattJ for 0 No votes. +1

  134. Alex

    congrats everyone, and thanks for all applicants for applying

  135. jonas’

    Ge0rG, Daniel, Zash, dwd, I assume tomorrow the usual time works? larma, in case dwd decides to forfeit his seat in Council in favour of Board, it’d be good to have you there, too (16:00Z)

  136. Alex

    5) Any other Business?

  137. jonas’

    yes

  138. Daniel

    Oh

  139. jonas’

    what do we need to do in order to invite a non-XSF-Member to the Dinner? Do we need a formal vote for that?

  140. Daniel

    What dinner?

  141. jonas’

    (i mean, it obviously is irrelevant for the upcoming year anyway)

  142. Link Mauve

    Could the dinner even happen this year?

  143. Link Mauve

    .

  144. jonas’

    but I wanted to put the thought out as I know of someone who we should definitely invite if and when we can.

  145. jonas’

    if nobody knows off the top of their heads, I’ll bring this up to board+1 and that’s ok.

  146. dwd

    Broadly, board decides who comes, and whether they pay.

  147. Daniel

    I think in the past non members have been invited by the sponsor

  148. jonas’

    dwd, ITYM Boardly.

  149. guus.der.kinderen

    I do not think that in invitation is required?

  150. jonas’

    guus.der.kinderen, invitation as in "paid for"

  151. jonas’

    anyway, I’ll bring it up with board then, thanks

  152. jonas’

    no further AOB from me

  153. Alex

    6) Formal Adjournment

  154. Alex

    I motion that we adjourn

  155. SamWhited

    Seconded

  156. guus.der.kinderen

    Seconded

  157. Alex bangs the gavel

  158. guus.der.kinderen

    Thanks Alex!

  159. dwd

    We used to have +1's, but board decided that was just being used to invite anyone who might want to come. But maybe that was better anyway.

  160. SamWhited

    Thanks Alex; great job, as always :)

  161. Alex

    thanks everyone 👍

  162. Zash

    Thanks Alex

  163. dwd

    Depends if we have sufficient budget, really.

  164. dwd

    Thanks Alex!

  165. Alex

    we can always try to find more sponsors

  166. Alex

    if its only 1 person it should be easy

  167. Link Mauve

    Zash, your note change made the Disclaimer of Warranty unreadable in every XEP.

  168. Link Mauve

    Maybe change its background too.

  169. Zash

    Oh no

  170. Link Mauve

    Yeah, that’s .info

  171. jonas’

    Oh no

  172. Zash

    Why .box, why?

  173. MattJ

    Congratulations all, and welcome back arc :)

  174. jonas’

    sorry

  175. jonas’

    Zash, feel free to make it something more sane in the XSL

  176. jonas’

    I’d welcome that

  177. arc

    *waves*

  178. jonas’

    Ge0rG, FYI, I assigned a new namespace to XEP-0445 during acceptance

  179. jonas’

    I hope I didn’t mess that up, please check and PR otherwise

  180. Ge0rG

    jonas’: I'll check tomorrow. I hoped to be able to use the same namespace for both.

  181. emus

    Congratulations to all elected ones! I didnt realised there was a no-vote option and I am a bit shocked how many seem to make use of that. 🤔

  182. emus

    Alex: Would you mind to write a little announcement? I can place it in the newsletter. I think it is good to show that we have those kind of processes in the XSF.

  183. lskdjf

    emus, there is indeed no "No" option. People have up to 5 votes. As far as I see, candidates that didn't get one of those are counted as "No", even though you did not actually vote against them. The meeting minutes are actually somewhat misleading in that sense. Perhaps it would make sense to clarify them?