XSF Discussion - 2019-09-05


  1. Ge0rG

    There might also be some merit in having a structured mapping between XEPs and feature identities.

  2. ralphm

    I am curious if including the disco section in every XEP actually triggers developers to make sure they handle the discovery bits while implementing.

  3. jonas’

    dwd, why would you need to change XEP-0001 for that?

  4. Zash

    I'm going to assume that not including it would lead to nobody implementing disco bits.

  5. jonas’

    I agree with Zash

  6. ralphm

    Indeed

  7. ralphm

    While doing some research, I came across the ancient XEP-0038. It uses the following in that section: “To find out if an entity supports Jabber Icon Styles, look for the feature category of http://jabber.org/protocol/icon-styles using jabber:iq:browse or http://jabber.org/protocol/disco. The same feature category can be used with feature negotiation.”

  8. ralphm

    As it doesn't include any example protocol flow, this feels much easier to "miss" while scanning the spec.

  9. jonas’

    +1

  10. Daniel

    I mean I said this yesterday. But nobody reads xeps. Everyone just copy pastes samples

  11. ralphm

    (also funny that it refers to the pre-disco protocol)

  12. Zash

    On the other hand, if you include too much boilerplate you will likely miss parts too. Hence why you discover something new each time you read XEP-0060 or XEP-0045

  13. Daniel

    Zash: I'm not sure that xep60 and 45 would have been better w/o the disco bits

  14. Daniel

    But I get the point...

  15. ralphm

    I'm glad that for MIX we already have a split now.

  16. Seve

    > I'm going to assume that not including it would lead to nobody implementing disco bits. I think that way as well

  17. ralphm

    jonas’: by the way, thanks for linking to that old mail of yours on References. Taking that into account as well, while working on my overview of pointing to things.

  18. jonas’

    ralphm, \o/ :)

  19. Daniel

    I wish the open source community would be more enthusiastic about MIX

  20. jonas’

    Daniel, I am extremely enthusiastic

  21. jonas’

    I need a server to play with though :)

  22. Daniel

    jonas’: any ejabberd should do

  23. jonas’

    I’m ready to write the aioxmpp code, and I’m ready to make Muclumbus support it

  24. jonas’

    oh?

  25. jonas’

    I totally missed that

  26. Daniel

    Ask Holger if you don't want to install your own

  27. jonas’

    they have docker images, I’m fine with that

  28. jonas’

    was MIX support in the newsletter?

  29. Daniel

    jonas’: not that _we_ are currently stuck at where to put the channels if not the roster

  30. Daniel

    That part is not implemented in ejabberd because it's stupid

  31. Daniel

    But normal join / sending messages works

  32. jonas’

    Daniel, PEP-ish thing?

  33. Daniel

    jonas’: yes. Probably

  34. jonas’

    PEP with server-side side-effects seems like a great thing in general.

  35. Daniel

    But someone needs to write down the syntax

  36. ralphm

    Daniel: I think the issue is that it is perceived as really complex and involved. While there is a certain truth to that, the problems it tries to attack aren't really simple, to be honest. However, I believe that there is a simple subset that would be a good start for getting implementations.

  37. Daniel

    ralphm: yes. Full ack

  38. jonas’

    ISTM I have something to do during my vacation in 2w :)

  39. ralphm

    As an example, I don't think you /need/ roster integration from the get go.

  40. Daniel

    jonas’: I mean really an exploratory implementation can be written on a weekend

  41. jonas’

    Daniel, not with my weekends at the moment ;)

  42. Daniel

    And that includes reading the xep

  43. ralphm

    Anyway, I'm currently focussed on rich messaging and pointing to things. MIX might be my next focus.

  44. Daniel

    Client side I mean

  45. ralphm

    Daniel: yes. At VEON we also had a simple implementation relatively quickly. On the server side, too.

  46. Daniel

    Yeah. I don't think it took zinid too long either

  47. Daniel

    I mean I said this before but to me the cool thing about MIX is, that while I see the need for it, there is no urgency to ship it, so for once we the community can actually use the experimental state as what it was intented to, and do exploratory implementations that won't be shipped

  48. ralphm

    And if you want some kind of backwards compat, maybe it is worthwhile starting with a fresh MIX implementation, and then having a MUC legacy interface to it.

  49. ralphm

    (as opposed to the other way around)

  50. dwd

    jonas’, The schema for XEPs is in XEP-0001, hence that involvement.

  51. dwd

    ralphm, I had a working MIX-with-MUC-interface in a few days at Threads.

  52. jonas’

    dwd, the schema is not normative, meheard

  53. jonas’

    especially since it’s not validated, only the DTD is

  54. ralphm

    dwd: yes, indeed

  55. Kev

    Ge0rG / ralphm: I think the option we spoke of to have the apply-to children as siblings of the apply-to isn't needed. Reason being that e.g. for LMC the LMC would be the child of the apply-to, and then the LMC can describe where the applicable payloads should reside.

  56. Kev

    Am I being dense?

  57. Kev

    (r than normal)

  58. jonas’

    Kev, having them as siblings was intended for backward compatibility

  59. jonas’

    so that we don’t have to change the core LMC wire format

  60. ralphm

    Yeah, my feeling was that I have a preference for a sibling

  61. Kev

    Was it? That certainly was not what I thought we were discussing.

  62. jonas’

    (and don’t have to duplicate that information)

  63. jonas’

    that’s what I read from Ge0rGs gist

  64. Kev

    I thought we were discussing having the e.g. <body/> outside the <apply-to/>.

  65. jonas’

    > - for E2EE and legacy Last Message Correction, an <attach-to> without a payload implies that the sibling elements need to be reviewed

  66. Kev

    I have those words in front of me.

  67. jonas’

    I read the "legacy" part as "for backward compat", I may be wrong

  68. Kev

    But I think we got confused.

  69. Kev

    I think it's ok to have something wrapped by the apply-to, and the thing that's wrapped can say to look outside, if it wants to.

  70. ralphm

    Especially because, e.g. for references, in some cases you might attach to another message, and some you don't (because the body is included). Having them in the same place seems better.

  71. jonas’

    Kev, makes sense

  72. Ge0rG

    Kev: but then we end up with the overengineered <look-outside-for element-name="body" namespace="jabber:client"/> element

  73. Kev

    Ge0rG: I think we end up with that whatever happens. Just whether it's going to live inside the LMC or apply-to element.

  74. Kev

    (I also don't think it's overengineered)

  75. Ge0rG

    It's the obvious generic thing.

  76. Ge0rG

    But what happens when: 1. I send a message to a MUC 2. the MUC attaches references 3. I LMC that message 4. the MUC ??? ???

  77. Ge0rG

    But what happens when: 1. I send a message to a MUC 2. the MUC attaches references 3. I LMC my original message 4. the MUC ??? ???

  78. ralphm

    Parses it again?

  79. Ge0rG

    ralphm: the MUC needs to LMC the attached message, obviously

  80. Kev

    Yes. The MUC will need to understand LMC for this to work.

  81. Kev

    (Yes was to Ralph)

  82. ralphm

    Ah, that is a good point, yes

  83. Ge0rG

    so #4 will be a message attached to two different messages, with different attaching semantics

  84. ralphm

    If it doesn't and the room doesn't understand LMC, it would attach to that LMC stanza instead of the original, as it parses the new body element?

  85. Ge0rG

    ralphm: yes

  86. Kev

    I think what we need (which we need for reactions anyway) is a way of un-applying an apply-to. So the MUC would un-apply its previous references, and apply new ones. To the original stanza.

  87. ralphm

    You'd have a chain

  88. Ge0rG

    ralphm: a tree

  89. Ge0rG

    Kev: would an implicit unapply by applying something new work? With a limit of one application per JID and application type?

  90. Kev

    So we need stanza versioning :)

  91. Kev

    I think you want to allow many applications per type, in the case of reactions particularly, but we could always have a 'remove-previous' flag on the application.

  92. ralphm

    Kev: yes, we surely need an unattach. But I'm curious about 'unknown' things being attached. Like if we redo LMC to be edits, with a namespace change and the muc service not understanding it (yet)

  93. Ge0rG

    Kev: we are overengineering it

  94. Ge0rG

    This is going to become the MIX of Message References.

  95. ralphm

    Dude

  96. Kev

    I'm not yet convinced this is over-engineered. It's generic, which isn't necessarily the same. Particularly if we end up with something easier to implement all the edge-cases than doing the under-engineered thing.

  97. Kev

    Let's not make it the MUC of Message References :)

  98. Ge0rG

    Heh.

  99. Ge0rG

    So let's say we do Message Edits by means of stanza versioning. What kind of wire format do you suggest?

  100. Ge0rG

    Will it use Attach-To (in a kind of privileged manner, checking the sender JID), or will it use a new, orthogonal syntax?

  101. Kev

    The stanza versioning was half-said in jest.

  102. Kev

    (Although if we were starting again it's probably the right thing to do)

  103. Ge0rG

    There are some aspects I hate about LMC, but they can be changed without touching the wire format

  104. ralphm

    I'm not sure. If you want to allow correcting other messages, the wire format wouldn't need to change but the semantics will. To separate them you need to up the version of the namespace.

  105. Ge0rG

    ralphm: I argue that we just can introduce a new feature.

  106. Ge0rG

    I still see some merit in allowing room admins to change a message, though.

  107. larma

    I also had a short chat regarding attach-to/MAM 2.0 yesterday. One thing that came up is that 0333 read markers only mention a single message but apply to many. It seems sensible to not send 10 read marker messages if you open a chat with 10 unread messages, so this one kind of requires being attached to multiple messages

  108. ralphm

    Ge0rG: how would you introduce the new feature?

  109. Ge0rG

    larma: good point, but read markers attach to the latest message

  110. Ge0rG

    which is a dumb thing in a protocol that lacks any kind of message ordering.

  111. Ge0rG

    (I'm speaking of MAM here)

  112. ralphm

    larma: the semantics of markers already say you should squash them? A server should only have one?

  113. Ge0rG

    ralphm: by "feature" I meant a new var in disco#info

  114. Ge0rG

    I've implemented delayed 0184 transmission for MAM yesterday, and that made me realize that even with 1500+ entries in MAM, there is only a handful of not yet sent 0184s

  115. ralphm

    Ge0rG: if there are clients implement something that ignores lmc if it is not the last, and don't know your new feature, you are not seeing edits?

  116. larma

    Current markers suck for MAM 2.0 anyways, but the question is more how a good updated version would probably look like: `<message><mark-read /><attach-to id=A /><attach-to id=B /></message>` and not `<message><mark-read /><attach-to id=A /></message>`+`<message><mark-read /><attach-to id=B /></message>` (the latter one would be required if we only allow to attach to a single message)

  117. ralphm

    I don't think you should do read markers for stanzas that attach to others at all

  118. Ge0rG

    ralphm: did you just say "resource locking"?

  119. ralphm

    Huh?

  120. Ge0rG

    ralphm: in the Carbons+MAM world, there is no way to know which features the receiving client will have.

  121. ralphm

    Yes indeed

  122. Ge0rG

    ralphm: so yes, if you allow editing older messages on the sending side, the receiving side is not guaranteed to display those as edits

  123. ralphm

    Exactly

  124. Ge0rG

    I can only hope that no implementor is dumb enough to just drop the new messages.

  125. ralphm

    That'd be disappointing

  126. Ge0rG

    ralphm: but bumping the namespace isn't going to improve that in any sensible way.

  127. Ge0rG

    this is BTW the part of LMC that I dislike the most.

  128. ralphm

    Well, you'd at least see all the things?

  129. Ge0rG

    ralphm: what things?

  130. ralphm

    If a client doesn't know the new thing it will just display the body?

  131. Ge0rG

    yes.

  132. ralphm

    So you have 'double' messages

  133. Ge0rG

    if a client supports LMC and considers an edit as illegal, it will also just display the body, unless the developer is a huge moron.

  134. Kev

    That sounds quite wrong.

  135. ralphm

    And judgemental

  136. Ge0rG

    So you will have double messages if you do an "illegal" v1 LMC, or if you have a v2 Edit.

  137. Kev

    Treating access violations as being something other than what they were intended to be.

  138. Kev

    And LMC doesn't consider correcting previous messages illegal, just negotiated outside 308

  139. ralphm

    Especially in the context of MUC where you can occupy someone's previous nick

  140. Ge0rG

    Kev: yes, and that negotiation can be done by means of a new feature var.

  141. Ge0rG

    What is the correct behavior if you receive a correction for a message that you don't know about?

  142. Ge0rG

    What is the correct behavior if you receive a correction for an older message?

  143. Kev

    Undefined.

  144. ralphm

    And because we don't know it is weird.

  145. Ge0rG

    So this _is_ the MUC of Message Editing, after all.

  146. ralphm

    Then again, the spec is deferred and would otherwise be experimental. Tough luck.

  147. ralphm

    We can just fix it properly

  148. Ge0rG

    ralphm: so we don't need to bump the namespace at all!

  149. ralphm

    Arguably no. And if you are putting the thing inside an attach-to, it will behave slightly differently anyway for clients out there.

  150. Ge0rG

    Kev [11:34]: > Treating access violations as being something other than what they were intended to be. What would be your suggested approach?

  151. larma

    As I read it, there is no "invalid" LMC, it's just not an LMC if it's using an old or unknown message, so it would become a normal message, because there is no specification that says otherwise.

  152. Ge0rG

    larma: this is also the most sensible thing to do

  153. ralphm

    larma: I think we can agree we don't really know

  154. Ge0rG

    Unless silently hiding messages from the user is your fetish

  155. ralphm

    Have to drive now.

  156. Ge0rG

    Me too.

  157. Kev

    larma: I think the right thing to do depends on the nature of the wrongness. If it's an older message than you have, displaying it fresh might be ok (although probably annotating it visually is better). If it's that you're trying to correct someone else's message or something, that seems worse.

  158. larma

    Kev, there is no such thing as "trying to correct someone else's message" in LMC. As IDs are not required to be unique, the only sensible implementation is to understand the ID as referring to the last ID of the sending user (else I could stop you from correcting a message by sending a message with the same ID after yours).

  159. larma

    (sending user = full jid, in this context)

  160. ralphm

    FWIW, I think introducing a feature where you*can* change the text of a message by someone else is a bad idea, even if that someone is a moderator.

  161. Kev

    Depends very much on context, I think.

  162. Kev

    It's not going to be a good thing for normal IM situations.

  163. ralphm

    Kev: do you have a good example?

  164. pep.

    fwiw, I know Mattermost allows it

  165. Kev

    ralphm: I'm thinking of bloggy type things.

  166. pep.

    Message editing of anybody by admins

  167. goffi

    kev: we have real blogging for bloggy things.

  168. pep.

    (not saying it's a good thing)

  169. ralphm

    I _might_ accept textual annotations, maybe with an instruction to forget the original body, but if you start allowing true edits, you can no longer rely on who said what.

  170. pep.

    I agree I wouldn't want that either. I'm fine with retraction-like things though

  171. ralphm

    Right

  172. ralphm

    For blog things you can just use regular pubsub

  173. Ge0rG

    I was thinking of Web forum like functionality, where a Moderator can delete curse words, and the message gets annotated by "edited by $moderator"

  174. pep.

    That would also probably be pubsub?

  175. pep.

    Is this new attach thing also going to apply to pubsub?

  176. Kev

    https://github.com/Kev/xeps/blob/fasten/inbox/fasten.xml updated, BTW. I feel this is probably sufficient that reactions could be framed in these terms and both make it to Experimental, although I don't pretend it's perfect.

  177. jonas’

    https://github.com/Kev/xeps/blob/fasten/inbox/fasten.xml#L88 I don’t particularly like that. Do you think there is a case where it is useful for a receiving entity to know *that* payloads outside of apply-to are used by apply-to, without knowing how the actual apply-to mechanism is supposed to work, i.e. in that case, without understanding what <edit/> means?

  178. Kev

    Yes.

  179. jonas’

    can you give an example?

  180. Kev

    If you want MAM2 to be able to include the pertinent data in the grouped responses.

  181. Kev

    There's a note about it at the bottom.

  182. jonas’

    hmmm

  183. jonas’

    (I’m not good at reading uncompiled XEPs)

  184. jonas’

    MAM2 is an argument, I’m not sure if it’s a good one though.

  185. jonas’

    i.e. if it wouldn’t make more sense to make MAM2 return the full stanza in the general case, unless for features where it understands that only a partial stanza is needed

  186. jonas’

    thinking about what happens if a malfunctioning or malicious client omits the <external/> elements here

  187. Kev

    There are questions.

  188. jonas’

    as always

  189. jonas’

    not saying I would block on that basis, of course

  190. Kev

    I'm trying to avoid one of the unfortunate properties of LMC that it has horrible edge cases when you have additional payloads that aren't actually needed as replacements.

  191. Kev

    I think in answer to this question, a receiving client would treat it as malformed without the externals (or that it's trying to edit the origin stanza to have no payloads, possibly).

  192. jonas’

    right, so, this is only tangential, but I was thinking about how you expect a MAM response to look like. would those stanzas containing <apply-to/> be returned in a normal MAM query?

  193. Kev

    Raw MAM1? Yes, probably.

  194. jonas’

    or would a client only get the summary on the stanza to which stuff was "fastened to"

  195. jonas’

    even MAM2

  196. Kev

    MAM2, I expect you to say what you want in the initial query somehow.

  197. jonas’

    hmm

  198. jonas’

    how would you handle the case where a client has already seen the stanza which was "fastened to", but now wants to catch up on new fastenings?

  199. Kev

    So if you're a MAM2 client that's asking for summaries with stanzas, you'd have the stanzas that were rolled into the summaries elided unless you ask for them specifically.

  200. Kev

    You mean a mid-sized client? Not a fat-client that does full-sync, nor a thin client that requests data when needed?

  201. jonas’

    I mean, even a fat-client could benefit a lot from summaries

  202. jonas’

    as a fat-client author, I’d be interested in that ;)

  203. Kev

    You'd like your fat-client to lose weight? :)

  204. jonas’

    a bit of bandwidth-weight, yes

  205. jonas’

    if MAM can do a restructuring I’ll do myself anyways, I don’t see why I shouldn’t profit off that if it’s possible to do so :)

  206. Zash

    Summary, update UI, fetch actual data. Things look faster than they are 🙂

  207. ralphm

    The cases where we talked about summaries were reactions (debated here quite a bit) and simple polls (Summit). Neither of those cases are about 'external' elements like with LMC, so I'm not quite sure why we need to actuall explicitly mention them. Except maybe for sanity checks.

  208. ralphm

    Is this to somehow tell a client that it shouldn't render <body/> if it knows about fastening?

  209. Kev

    LMC is summaryish, though.

  210. Kev

    Or 'edit', at least.

  211. Kev

    To not confuse with current LMC.

  212. ralphm

    Oh, I actually thought it would be a case of replacing.

  213. ralphm

    (which I get that there isn't another fastening to be replaced)

  214. Kev

    It could be that any fastening that needs a <body> is a special type of summary that isn't really a summary, but just that the archive needs to return a full stanza containing the fastenings.

  215. Kev

    Big question is whether this is Experimental standard, I think.

  216. Kev

    If it is, I should submit it and move on to updating references to use it.

  217. Kev

    Or maybe get lunch.

  218. ralphm

    Kev: do you mean "should I submit this, or are we altering the existing experimental XEP by Sam"?

  219. Kev

    No.

  220. Kev

    I was asking whether anyone (mostly Council) felt this was not ready for Experimental, following on from the discussion in yesterday's meeting.

  221. Zash

    There is a way to find out

  222. ralphm

    Kev: from what I read, just submit it, and then later we can figure out what to do with competing specs

  223. ralphm

    It is not like we didn't have 3 pubsub specs

  224. ralphm

    Also, you submitting it to the editor makes it possible for us to actually discuss it :-D

  225. ralphm

    Because I have comments.

  226. ralphm

    and questions

  227. ralphm

    Also, I might not make it for the Board meeting.

  228. nyco

    hey

  229. Guus

    ola

  230. Guus

    ralphm Seve MattJ ?

  231. Guus

    uh-oh.

  232. Guus

    if this meeting is not going to happen, then I'd like to have an email vote on one of the topics that I scheduled for today.

  233. Guus

    The outcome can affect travel arrangements for people, so I'd like to get it out of the way

  234. Guus

    It regards flow email, the GSoC Mentor Summit stipend.

  235. Guus

    nyco did you get that?

  236. nyco is finishing a call

  237. Guus

    (he cc'ed me, so I definitely got it, unsure if the reset of board did).

  238. Guus

    In short, Flow writes that we have 3 mentors that will visit the GSoC mentor summit. In other years, we'd have two. Flow asks if XSF is willing to reimburse the travel costs of all three mentors (as opposed to only the regular 2). He mentions that travel costs will be relatively low (mentors are largely in the same country as where the event venue is), and that the Google stipend that the XSF received will cover the costs.

  239. nyco

    yes, let's discuss that

  240. Guus

    Well, it's just you and me in this meeting, so we don't have quorum.

  241. MattJ

    Hey

  242. Guus

    but I'd like to resolve this, so that people can make arrangements.

  243. Guus

    ah, there's Quorum 🙂

  244. Guus bangs gavel

  245. Guus

    0. Role call / agenda

  246. Seve waves

  247. Guus

    I've seen MattJ and Nyco, Seve starts typing now (hi!), Ralph mentions he might be late/missing.

  248. nyco

    _o/

  249. Guus

    As usual, the agenda is driven by Trello

  250. Guus

    https://trello.com/b/Dn6IQOu0/board-meetings

  251. Guus

    does anyone want to add something to the agenda for this meeting?

  252. Guus

    I'm taking that as a 'no'.

  253. Guus

    on to the fun part:

  254. Guus

    1. Confirm minute taker

  255. Guus

    Who?

  256. Daniel

    I can do minutes

  257. Guus

    Thanks Daniel!

  258. Guus

    2. Topics for decisions

  259. Guus

    2.1 GSoC Mentor summit stipend (Flow's mail)

  260. Guus

    I touched on this before the meeting started. Did all of board get Flow's mail?

  261. MattJ

    I did

  262. Seve

    I manage the mailing list, so I probably accepted it to go through but did not read it unfortunately (yet)

  263. Guus

    (I'm unsure if that works, mailinglist permission wise)

  264. Guus

    ok, great. Thanks Seve (for accepting it, not for not reading it 😉 )

  265. Guus

    Can you read it now? If at all possible, I'd like to resolve this in this meeting, as it can affect travel arrangements.

  266. Guus

    To repeat what I typed a short while ago:> In short, Flow writes that we have 3 mentors that will visit the GSoC mentor summit. In other years, we'd have two. Flow asks if XSF is willing to reimburse the travel costs of all three mentors (as opposed to only the regular 2). He mentions that travel costs will be relatively low (mentors are largely in the same country as where the event venue is), and that the Google stipend that the XSF received will cover the costs.

  267. Guus

    To repeat what I typed a short while ago: > In short, Flow writes that we have 3 mentors that will visit the GSoC mentor summit. In other years, we'd have two. Flow asks if XSF is willing to reimburse the travel costs of all three mentors (as opposed to only the regular 2). He mentions that travel costs will be relatively low (mentors are largely in the same country as where the event venue is), and that the Google stipend that the XSF received will cover the costs.

  268. flow

    I see no reason why we shouldn't reimburse the travel costs for all three mentors FWIW.

  269. Guus

    You asked, so i'm putting it to board 🙂

  270. Guus

    I have no issue with reimbursing the travel costs for all mentors, provided that the total remains at or under the stipend we got from Google.

  271. Guus

    (i'd not mind paying slightly more, to be perfectly clear - but as that doesn't appear to be needed anyway, let's not discuss that)

  272. MattJ

    I'm in favour

  273. nyco

    sorry... I'm back

  274. nyco is reading

  275. Seve

    I'm done

  276. Seve

    Yes, makes perfect sense to me

  277. Seve

    I mean, I'm also on the "ok" side

  278. Guus

    Let me put it to a vote then: I'l motion that the XSF offers to reimbursre travelling costs for all three GSoC mentors of this year, to attend the GSoC Mentor summit, provided that the total costs are not more than the stipend that the XSF received from Google."

  279. Guus

    +1

  280. MattJ

    +1

  281. Seve

    +1

  282. nyco

    > I see no reason why we shouldn't reimburse the travel costs for all three mentors FWIW. I see lots of reasons why we should reimburse! :)

  283. nyco

    double negative sucks! :)

  284. Seve

    Haha

  285. Guus

    +1 then, nyco ? 🙂

  286. nyco

    +1

  287. Guus

    motion passed.

  288. nyco has finished reading

  289. Guus

    flow can you make sure the mentors are aware of this?

  290. Guus

    Moving on...

  291. Guus

    2.2 Invite & Provide stipend for GSoC students to visit the XSF Summit

  292. flow

    Guus, will do

  293. nyco

    the coma is important here

  294. Guus

    we started doing this in 2017, I think: we offered a 150 euro stipend for the that-year student to visit the XSF summit.

  295. nyco

    and Thx Daniel for the minutes! :)

  296. Guus

    in 2017, I wrote this invitation to the three students we had that year: > the XSF offers to each of you a reimbursement of up to 150 euro for costs that you have in relation to them if you would like to attend either (or both) of these events. This offer could, for instance, be used to cover some of your travelling or hotel expenses.

  297. Guus

    I'd like to offer the same thing to this years students.

  298. Guus

    The rationale being the same is then: as the XSF, we should try to attract new people to get involved with XMPP. These students are perfect candidates for that.

  299. Guus

    (the events mentioned in the text that I quotes are the XSF Summit and FOSDEM).

  300. Guus

    Thoughts?

  301. Seve

    I think it has been very positive thing to do, hasn'it it?

  302. nyco

    it was, at least for me

  303. Guus

    I'm unsure if we had students this year (I think we did offer, but I'm unsure if someone took it up)

  304. MattJ

    Guus, I'm definitely in favour of offering to this year's students

  305. Guus

    but I was very happy to see Paul (now a member) and Pawel (continues to be an XMPP contributor to the Ignite Realtime community) the year before!

  306. Guus

    Ok, let me put this to a vote then

  307. nyco

    yes, please

  308. Guus

    I'm motioning that the XSF offers a 150 euro reimbursement to each of this years GSoC students, to be used by them to cover any costs associated to them visiting the XSF Summit and / or Fosdem in early 2020.

  309. nyco

    +1

  310. Seve

    +1

  311. nyco

    not "or", but "and" in "Summit and FOSDEM"

  312. MattJ

    +1

  313. Guus

    I don't want to make them attend both, if they can't

  314. MattJ

    "and/or", a great construction

  315. Guus

    if they're going to show up for either, that'd be a win

  316. Guus

    and they'd likely show up in both.

  317. Guus

    nyco, can you accept "and/or", or do you insist on "and"?

  318. Guus

    I'd +1 that too, but i'd prefer "and/or".

  319. Seve

    Great!

  320. nyco

    just a joke, I voted +1

  321. Guus

    +1 for me too

  322. Guus

    motion passes.

  323. Guus

    2.3 News from the newsletter

  324. Guus

    nyco I'm guessing this is yours?

  325. nyco

    yep

  326. nyco

    just FYI

  327. nyco

    JC has done a great job on the newsletter

  328. nyco

    I wanted to give justice

  329. pep.

    (Our student (poezio) is in india btw)

  330. nyco

    https://trello-attachments.s3.amazonaws.com/5d6e5d8116c843171be2a368/1120x420/068b7f8cb081fb7b2487da4abd8e9643/Capture_d’écran_2019-09-03_à_14.32.52.png

  331. Guus

    justice given.

  332. nyco

    the growth is awesome

  333. Guus

    Thank you to you for taking over, nyco

  334. nyco

    card can be archived

  335. Seve

    That is just... great :D

  336. Seve

    Thank you for sharing!

  337. nyco

    yes

  338. Guus

    moving on

  339. Guus

    3 Commitments for week ahead

  340. Guus

    3.1 Contact mray to confirm chosen Badge design

  341. Guus

    this is a shared commitment for Ralph and me.

  342. Guus

    mray asked for a list of possible badge combinations, which I compiled for him. I left the list in the trello item, assuming that Ralph would forward it

  343. Guus

    I'm unsure if anything happened beyond that.

  344. Guus

    I'll take this up with Ralph after the meeting.

  345. Guus

    I don't think there's more to add to that now, is there?

  346. Seve

    I don't think so

  347. Guus

    3.2 Review of Roadmap page

  348. Guus

    This one is Ralphs too. Let's wait for him to give feedback on this.

  349. Guus

    4 Items for discussion

  350. Guus

    4.1 GSoC '19 has ended - do we want to evaluate?

  351. nyco

    evaluate what and how?

  352. pep.

    I'm open to discussion re gsoc

  353. Guus

    At the very least, I'd like to celebrate successes, if there were any.

  354. nyco

    celebrate anyway

  355. nyco

    get feedback from participants: student and mentors that would be nice

  356. pep.

    Yes! Poezio got MAM support (a big chunk of it, still some bits being refactored here and there)

  357. Guus

    also, I'd like to discuss the process - especially as this year was the first time that flow took the lead in things.

  358. MattJ

    I'd like to thank flow for everything, things went very smoothly :)

  359. nyco

    yeah, thx flow!

  360. pep.

    Indeed, thanks

  361. Guus

    I'm thinking flow is doing other things. I'd like to ask him if he feels the need to discuss things, and if not, at least share a short summary of this years involvement.

  362. Kev

    I think we usually try to do a blog post about the summer.

  363. Guus

    That's not the worst idea.

  364. Seve

    That would be perfect thing to also mention on the newsletter

  365. nyco

    content: good

  366. nyco

    each participant could do a blog post, even a small one is better than nothing

  367. Guus

    students have been blogging weekly

  368. nyco

    yes, from them I would expect some kind of summary/synthesis

  369. Guus

    (but we failed to include that on our blog)

  370. nyco

    we mentionned these blog posts briefly on the newsletter

  371. Guus

    nyco, do you want to take this up with Flow, with our commsteam hat on?

  372. nyco

    why not

  373. Guus

    I don't know why not 🙂

  374. Guus

    but I thought it'd be polite to ask.

  375. Guus

    we're running over time. I'd like to conclude the meeting.

  376. Guus

    5. AOB

  377. Guus

    anyone?

  378. Seve

    None here

  379. nyco

    nope

  380. MattJ

    None here

  381. Seve

    Apart from: Great to have things done :D

  382. Guus

    6 Time / date of next

  383. nyco

    yep, feels good

  384. Guus

    I can't make it next week, but don't let that stop you.

  385. Guus

    +1W

  386. MattJ

    Next week wfm

  387. Guus bangs the gavel

  388. nyco

    thx all!

  389. Seve

    Awesome, thank you very much all, special thanks to Guus for chairing and Daniel for volunteering with the minutes :)

  390. nyco

    thanks to Seve for thanking everyone! :)

  391. Seve

    :D

  392. Guus

    I like how ralphm is not here for just one, and the rest of us immediately spend all of the money that we have. 😉

  393. Guus

    I like how ralphm is not here for just once, and the rest of us immediately spend all of the money that we have. 😉

  394. pep.

    Is it possible to query the XSF (financial) accounts?

  395. Guus

    pep. I was kidding, we have plenty of cash to cover this

  396. pep.

    this?

  397. Guus

    "this" is "the spendings that we committed to in todays board meeting"

  398. pep.

    Because if it's possible I'd like to at least propose to our student in India as well, if he's interested. What has been voted today is great, but only covers transportation for people close enough

  399. Guus

    Peter, the Treasurer, actually keeps board up-to-date with the state of the financials.

  400. Guus

    so there's no worry there.

  401. pep.

    I'm not worried, I'm just interested to know. We don't seem to spend much money apart from that one diner once a year (why??)

  402. pep.

    So either we don't have money, which I doubt, or it's dormant

  403. Guus

    pep. although I'm sympathetic, it might be difficult to make a judgement that's fair here.

  404. pep.

    Depends how you define fair :P

  405. Guus

    well, exactly. That differs for everyone.

  406. Guus

    pep. I propose that you make a specific proposal and put that to board.

  407. Guus

    The amount of money in the bank account has been pretty stable.

  408. pep.

    With the sponsors we have?

  409. Guus

    We got some new ones this year, but I'm not sure if we have more spendings.

  410. Guus

    I'm actually not sure if I can elaborate - I don't see why not, but I don't want to run my mouth 🙂

  411. pep.

    I'm curious why all this is private tbh

  412. Guus

    I'm not sure if it is

  413. Guus

    but I"m not sure if it is not 🙂

  414. pep.

    k

  415. Guus

    I'll ask Peter.

  416. Guus

    pep. i've sent off a quick email. I'll keep you in the loop if I remember to do that - feel free to ping me again about this.

  417. pep.

    thanks

  418. Guus

    no problem

  419. Kev

    I've seen the balance of the accounts before, so I don't think it can be privileged.

  420. Guus

    I'll ask Peter - maybe we can properly publish something for everyone to see

  421. Guus

    and get what we can more in the open.

  422. pep.

    That'd be great :)

  423. Guus

    I'm guessing that things like this just died down a little, with lack of interest.

  424. Guus

    but that there's no reason to actually keep things confidential.

  425. flow

    There was a time where the XSF financials where regulary blogged about

  426. Guus

    But like I said, I'd like to check that.

  427. Daniel

    Does anyone remember the order of magnitude we are talking about here?

  428. Daniel

    Because I have no clue

  429. flow

    and thanks for your gsoc feedback, much appreciated :)

  430. Guus

    low to medium five digits, iirc

  431. Daniel

    Guus: thanks

  432. Kev

    Last I remember was the sort of $15-$25k IIRC, but it was years ago.

  433. Zash

    dwd, jcbrand, in XEP-0402 boomarks 2 there is no mention of how PEP nodes will likely default to max items = 1, which you probably wanna do something about

  434. dwd

    Zash, Give the XEP its full name, at least.

  435. Zash

    I'm going to have to write a bot that expands XEP names at some point

  436. Zash

    dwd, but this time, it *is* serious!

  437. ralphm

    Guus: let it rain

  438. Guus

    https://igniterealtime.org:443/httpfileupload/bfc8728a-f5fb-4e11-868e-b3771dd7f44a/GkQG0BZ0TAe1LslOiO7I5Q.jpg

  439. Guus

    ralphm: ok.

  440. Zash

    Plz it just stopped

  441. ralphm

    Argh, I wanted to say: make it rain. Never mind.

  442. dwd

    make: *** No rule to make target 'it'. Stop.

  443. Zash

    bmake: don't know how to make it. Stop

  444. wurstsalat

    Zash, doesn't the conversations muc have one?

  445. wurstsalat

    > I'm going to have to write a bot that expands XEP names at some point

  446. pep.

    does it?

  447. wurstsalat

    I think it did at some point

  448. Daniel

    na

  449. Daniel

    we just have smart people who know the xeps by heard

  450. Kev

    At Isode we've got a bot in the (XMPP) chat rooms that just injects XEP details when they get mentioned, based on my old sleekbot stuff updated for Sluift-based stuff.

  451. Zash

    But does it use attaching or references or fasten?

  452. Kev

    It should use references, which will use fasten once I update it. But currently it doesn't, no.

  453. Ge0rG

    Kev: it should also attach the references to the original.

  454. Kev

    Yes.

  455. Ge0rG

    I have a client that will hotlink XEP-####

  456. lovetox

    ok i googled "fasten"

  457. lovetox

    was this only used because Attaching was already used?

  458. pep.

    never heard of "fasten your seatbelt"? :P

  459. pep.

    I guess so

  460. lovetox

    yeah actually thats the only situation i heard that ever

  461. lovetox

    but yeah forgot about that, now that you say it

  462. moparisthebest

    call it Attareferastench

  463. moparisthebest

    compromise

  464. jonas’

    I’m also not convinced this is a particularly great name

  465. jonas’

    or terminology

  466. Ge0rG

    I'm sure we can get rid of Attaching and reuse the name