XSF Discussion - 2019-04-18


  1. lskdjf has left

  2. larma has left

  3. ThibG has left

  4. UsL has joined

  5. blabla has left

  6. alacer has joined

  7. waqas has left

  8. waqas has joined

  9. ThibG has joined

  10. alacer has left

  11. blabla has joined

  12. peter has joined

  13. peter has left

  14. neshtaxmpp has left

  15. neshtaxmpp has joined

  16. blabla has left

  17. 404.city has left

  18. Yagiza has joined

  19. blabla has joined

  20. blabla has left

  21. Nekit has joined

  22. david has left

  23. david has joined

  24. goffi has joined

  25. rion has joined

  26. blabla has joined

  27. karoshi has joined

  28. wurstsalat has joined

  29. !xsf_Martin has joined

  30. blabla has left

  31. larma has joined

  32. andy has joined

  33. larma has left

  34. larma has joined

  35. rtq3 has joined

  36. lskdjf has joined

  37. waqas has left

  38. alameyo has left

  39. Zash has left

  40. flow

    let's see if it flies?

  41. Steve Kille has left

  42. Zash has joined

  43. !xsf_Martin has left

  44. !xsf_Martin has joined

  45. !xsf_Martin has left

  46. !xsf_Martin has joined

  47. !xsf_Martin has left

  48. !xsf_Martin has joined

  49. !xsf_Martin has left

  50. !xsf_Martin has joined

  51. !xsf_Martin has left

  52. !xsf_Martin has joined

  53. !xsf_Martin has left

  54. !xsf_Martin has joined

  55. dwd

    As long as it doesn't nose-dive...

  56. !xsf_Martin has left

  57. !xsf_Martin has joined

  58. !xsf_Martin has left

  59. !xsf_Martin has joined

  60. !xsf_Martin has left

  61. !xsf_Martin has joined

  62. !xsf_Martin has left

  63. !xsf_Martin has joined

  64. !xsf_Martin has left

  65. !xsf_Martin has joined

  66. !xsf_Martin has left

  67. !xsf_Martin has joined

  68. !xsf_Martin has left

  69. !xsf_Martin has joined

  70. !xsf_Martin has left

  71. !xsf_Martin has joined

  72. jonas’

    Ge0rG, I don’t have my github credentials with me, but this wording needs fixing (re #787): > <p>This behavior can not be distinguished from a presence update from a MUC-supporting client that was desynchronized from the room. Treating this as a groupchat 1.0 join will mask the error and leave the client in a partially-synchronized state. Therefore, starting with version 1.32 of this specification, it is RECOMMENDED that a service receiving a &lt;presence&gt; without an &lt;x&gt; element responds with an explicit kick to that client.</p> I suggest: > <p>This behavior can not be distinguished from a presence update from a MUC-supporting client that was desynchronized from the room. Treating this as a groupchat 1.0 join will mask the error and leave the client in a partially-synchronized state. Therefore, starting with version 1.32 of this specification, it is RECOMMENDED that a service receiving a &lt;presence&gt; without an &lt;x&gt; element from a non-occupant full JID responds with an explicit kick to that client.</p>

  73. jonas’

    (note the added `from a non-occupant full JID`)

  74. Ge0rG

    jonas’: I was going to ask for a mini-diff.

  75. flow

    or even better: word diff

  76. Ge0rG

    jonas’: https://github.com/xsf/xeps/pull/787/commits/84674a922133ac1cbee98f46ee2e0d87214f5fda

  77. jonas’

    +1 :)

  78. rion has left

  79. Steve Kille has joined

  80. yvo has joined

  81. lnj has joined

  82. ThibG has left

  83. ThibG has joined

  84. !xsf_Martin has left

  85. !xsf_Martin has joined

  86. !xsf_Martin has left

  87. !xsf_Martin has joined

  88. !xsf_Martin has left

  89. !xsf_Martin has joined

  90. !xsf_Martin has left

  91. !xsf_Martin has joined

  92. !xsf_Martin has left

  93. !xsf_Martin has joined

  94. jcbrand has joined

  95. debacle has joined

  96. Andrew Nenakhov has joined

  97. alacer has joined

  98. Andrew Nenakhov has left

  99. Andrew Nenakhov has joined

  100. valo has left

  101. valo has joined

  102. Andrew Nenakhov has left

  103. Andrew Nenakhov has joined

  104. Andrew Nenakhov has left

  105. andy has left

  106. andy has joined

  107. Andrew Nenakhov has joined

  108. Andrew Nenakhov has left

  109. Andrew Nenakhov has joined

  110. Andrew Nenakhov has left

  111. andy has left

  112. andy has joined

  113. alacer has left

  114. alacer has joined

  115. yvo has left

  116. alacer has left

  117. debacle has left

  118. !xsf_Martin has left

  119. !xsf_Martin has joined

  120. !xsf_Martin has left

  121. !xsf_Martin has joined

  122. Kev

    Ge0rG: How do you feel about adding a new status code for 'you were kicked because you're not in the room'? Then 'new' clients could receive this and know that they need to autorejoin (which you shouldn't normally do on a kick).

  123. Kev

    Otherwise, that PR LGTM, thanks.

  124. pep.

    I was wondering if 333 couldn't be of use here, but maybe it's a bit different

  125. Kev

    333 probably works actually, yeah.

  126. Kev

    Although equally, creating a new code specifically for this seems fine too, and possibly clearer.

  127. jonas’

    maybe defer this to the magic MUC application-specific-error-conditions XEP which flow volunteered to write? :)

  128. andy has left

  129. andy has joined

  130. Kev

    I think this one we may as well just do Right Now, while merging Georg's PR, as it's such a simple change. Even if we choose 333.

  131. alacer has joined

  132. yvo has joined

  133. andy has left

  134. debacle has joined

  135. alacer has left

  136. andy has joined

  137. Ge0rG

    Kev: a code or a condition or a 333?

  138. Ge0rG

    Wait. Not 0333 the XEP but 333 the status code.

  139. pep.

    Yes the status code

  140. Ge0rG

    Yes, 333 is a logical addition there.

  141. Kev

    I'd just like a sign to a post-1.32 client that it's allowed to rejoin after this kick.

  142. Ge0rG

    `urn:xmpp:muc:1.32`

  143. Kev

    And then I think we've got 'gc1 joins' providing full resyncs for a client that understands them, and still letting the user know they're not in the room any more for those that don't.

  144. Ge0rG

    Kev: I can't parse that statement

  145. Andrew Nenakhov has joined

  146. Andrew Nenakhov has left

  147. pep.

    anybody ever thought about advertising "up to what version a client supports"? :-°

  148. Kev

    If we have a mechanism (such as 333) such that a client written after this text knows that the kick was because of a desync, it means that sending a presence when not in the room (i.e. gc1 join) will give us a full resync mechanism. While clients written before this text (so not understanding that 333 or whatever means they can rejoin) will still be telling the user they're not in the room any more.

  149. Kev

    Ge0rG: See if that parses better.

  150. Andrew Nenakhov has joined

  151. Kev

    I think I'd prefer a new code with unique semantics, rather than 333, but I think 333 also works.

  152. Ge0rG

    Kev: yes. But please avoid using "gc1 join" if you actually mean "desync occupant presence update"

  153. Ge0rG

    Kev: why not a new error condition, one that could be added to Self Ping.

  154. Kev

    Not sure I entirely understand the suggestion, but as long as it's something that can annotate a kick, I expect I'm ok with it.

  155. frainz has left

  156. Andrew Nenakhov has left

  157. frainz has joined

  158. Andrew Nenakhov has joined

  159. Andrew Nenakhov has left

  160. alacer has joined

  161. Andrew Nenakhov has joined

  162. Andrew Nenakhov has left

  163. 404.city has joined

  164. andy has left

  165. andy has joined

  166. Ge0rG

    Kev: we had an idea of creating a custom error condition of `<not-an-occupant xmlns="http://jabber.org/protocol/muc"/>` for Self-Ping, but then we realized it would be a good extension to 0045, and I think it would be a perfect match for the "kick"

  167. Kev

    So you're suggesting putting that alongside the kick element?

  168. Kev

    (As well as using it in self-ping)

  169. Kev

    I see no reason that wouldn't work.

  170. Ge0rG

    Kev: I'm pretty sure you can't have a kick that's also an error.

  171. Kev

    It doesn't need to be an error for a kick does it?

  172. Ge0rG

    Does it make sense to put an error condition into a non-error?

  173. Kev

    I thought you were suggesting something like: <presence from='harfleur@chat.shakespeare.lit/pistol' to='pistol@shakespeare.lit/harfleur' type='unavailable'> <x xmlns='http://jabber.org/protocol/muc#user'> <item affiliation='none' role='none'> <actor nick='Fluellen'/> <reason>Avaunt, you cullion!</reason> </item> <status code='110'/> <status code='307'/> <not-an-occupant xmlns="http://jabber.org/protocol/muc"/> </x> </presence> or I thought you were suggesting something like: <presence from='harfleur@chat.shakespeare.lit/pistol' to='pistol@shakespeare.lit/harfleur' type='unavailable'> <x xmlns='http://jabber.org/protocol/muc#user'> <item affiliation='none' role='none'> <actor nick='Fluellen'/> <reason>Avaunt, you cullion!</reason> </item> <status code='110'/> <status code='307'/> </x> <not-an-occupant xmlns="http://jabber.org/protocol/muc"/> </presence>

  174. Ge0rG

    Kev: I hadn't thought through what I was actually suggesting.

  175. Ge0rG

    In retrospect, it doesn't make much sense. But maybe it's because MUC is a _bad_ spec and not because it's inherently a bad idea to have that condition code.

  176. Ge0rG

    > A MUC service MAY support adding the 333 status code to presences when a user gets removed by the service due to a technical problem (e.g. s2s link failure). This is OPTIONAL.

  177. Ge0rG

    Why the FFFF is it OPTIONAL?

  178. Andrew Nenakhov has joined

  179. kokonoe has left

  180. pep.

    Something something backwards compat something something

  181. matlag has left

  182. Andrew Nenakhov has left

  183. Ge0rG

    Kev: https://github.com/xsf/xeps/pull/787/commits/049f186631592cde21dc404c5f6bca4da887e7ea

  184. matlag has joined

  185. Ge0rG

    I've gone with a MUST for 333, because the kicking itself is only RECOMMENDED

  186. Ge0rG

    but maybe I need to reword that into a MAY + lowercase "recommended"

  187. Ge0rG

    Old-school rendering: https://op-co.de/tmp/xep-0045.html#enter-gc

  188. Andrew Nenakhov has joined

  189. Kev

    I don't pretend the situation is perfect, but I think this is the best option we've currently thought of.

  190. Kev

    Thanks Ge0rG

  191. Andrew Nenakhov has left

  192. Andrew Nenakhov has joined

  193. Ge0rG

    Kev: I suppose 333 makes more sense than stuffing a condition into a non-error.

  194. Andrew Nenakhov has left

  195. yvo has left

  196. flow

    why not both?

  197. flow

    Or at least put a human readable string into it

  198. 404.city has left

  199. Ge0rG

    flow: like... `<reason>You are not in the room.</reason>`

  200. Ge0rG

    flow: can you please clarify "both" in terms of XML?

  201. flow

    Anything which helps the recipient looking at the raw stanza to understand why he received it

  202. 404.city has joined

  203. flow

    Ge0rG, similar to what key wrote above + 333

  204. Ge0rG

    flow: > I suppose 333 makes more sense than stuffing a condition into a non-error.

  205. flow

    Right, but why not also add the condition (or alternative another text)?

  206. Ge0rG

    flow: have a look at https://op-co.de/tmp/xep-0045.html#example-44

  207. Ge0rG

    flow: an application-specific error condition is supposed to be inside of an <error/>. Putting it into <x/> doesn't quite make sense. It would be just yet another MUC presence element.

  208. flow

    I don't see an issue with that. But again, I am mostly concerenced that the protocol is throwing around with numbers when it could also use strings which would be much more accessible regarding what is going on when looking at the raw stanzas

  209. Ge0rG

    flow: let's reinvent MUC.

  210. flow

    but if there is always supposed to be a </reason> then that is fine I guess

  211. Ge0rG

    flow: you need to i18nize reasons.

  212. metkam has joined

  213. metkam has left

  214. mr.fister has left

  215. debacle has left

  216. rtq3 has left

  217. rtq3 has joined

  218. alameyo has joined

  219. jubalh has joined

  220. kokonoe has joined

  221. Andrew Nenakhov has joined

  222. jubalh has left

  223. jubalh has joined

  224. Andrew Nenakhov has left

  225. alacer has left

  226. !xsf_Martin has left

  227. Andrew Nenakhov has joined

  228. Andrew Nenakhov has left

  229. Andrew Nenakhov has joined

  230. Tobias has left

  231. Tobias has joined

  232. Andrew Nenakhov has left

  233. jubalh has left

  234. andy has left

  235. andy has joined

  236. alacer has joined

  237. alacer has left

  238. typikol has joined

  239. typikol has left

  240. valo has left

  241. valo has joined

  242. matlag has left

  243. intosi

    The rendered XEPs in the attic fail to load the navigation after the CSS update :(

  244. jonas’

    intosi, yes, that is an open issue

  245. jonas’

    we need to do some file shuffling

  246. intosi

    By that, you mean make the CSS and files available in /attic as well?

  247. intosi

    * and support files

  248. jonas’

    I am in a meeting right now, I don’t know off the top of my head what’s needed

  249. intosi

    Okay.

  250. Andrew Nenakhov has joined

  251. Andrew Nenakhov has left

  252. Andrew Nenakhov has joined

  253. Andrew Nenakhov has left

  254. alameyo has left

  255. alameyo has joined

  256. Andrew Nenakhov has joined

  257. matlag has joined

  258. Andrew Nenakhov has left

  259. alameyo has left

  260. Andrew Nenakhov has joined

  261. Andrew Nenakhov has left

  262. alameyo has joined

  263. Andrew Nenakhov has joined

  264. alacer has joined

  265. Andrew Nenakhov has left

  266. Guus

    board o'clock.

  267. Seve says hi

  268. Guus

    MattJ ralphm ?

  269. Guus

    Nyco excused himself.

  270. Guus

    uh-oh.

  271. Seve has a "What do we do?" face.

  272. Guus

    While we wait: Seve, if I recall correctly, we agreed to volunteer you to create a job board proposal, right?

  273. Guus

    can we remove that from 'awaiting feedback' until a proposal is ready?

  274. Seve

    Guus, yes :), I don't have something yet unfortunately, but I've been looking at what the guys at opensourcedesign and I think we could follow something similar (at least the way of posting a job)

  275. Seve

    Guus, yes, completely

  276. Guus

    No problem, I'm not rushing you - but I don't think that there's anything for Board to discuss on that, that's why I'm asking.

  277. Seve

    We also don't have it as an item yet, but I think we could consider the following suggestion for the badges: https://opensourcedesign.net/jobs/jobs/2019-03-19-design-of-badges-for-different-xmpp-compliance-levels

  278. Seve

    I will add it

  279. Seve

    Well, actually, what I want to discuss is how do we want to proceed on this :)

  280. Guus

    oh, I didn't see those badge proposals. Ge0rG cc ^^

  281. Guus

    "this" being the badges?

  282. Guus

    or the job board?

  283. alameyo has left

  284. alameyo has joined

  285. alameyo has left

  286. Seve

    Guus, sorry, the badges. I added a card there, to talk about it.

  287. Seve

    Cool, looks like we kind of did something anyway, Guus :)

  288. Guus

    indeed 🙂

  289. Guus

    lacking others, I shall now resume doing somethings that actually earn me money though 🙂

  290. Guus

    I can't make it next week (I already sent an email about that)

  291. Seve

    I'm +1 on that! :)

  292. Seve

    Yes

  293. Seve

    We are on a holidays period, so it was quite expected anyway.

  294. Guus

    I archived the job board card

  295. Guus

    let's bring it up again after we've something to show.

  296. Seve

    Yup!

  297. Guus

    (a job board 😛 )

  298. Seve

    :)

  299. Guus

    kk, ttyl!

  300. Andrew Nenakhov has joined

  301. andy has left

  302. igoose has left

  303. Andrew Nenakhov has left

  304. kokonoe has left

  305. kokonoe has joined

  306. alameyo has joined

  307. Andrew Nenakhov has joined

  308. alacer has left

  309. alameyo has left

  310. alameyo has joined

  311. alameyo has left

  312. UsL has left

  313. alameyo has joined

  314. Andrew Nenakhov has left

  315. Andrew Nenakhov has joined

  316. Andrew Nenakhov has left

  317. alacer has joined

  318. Andrew Nenakhov has joined

  319. alameyo has left

  320. alameyo has joined

  321. Wojtek has joined

  322. Andrew Nenakhov has left

  323. alameyo has left

  324. alacer has left

  325. alameyo has joined

  326. alacer has joined

  327. alameyo has left

  328. alameyo has joined

  329. alacer has left

  330. alameyo has left

  331. alacer has joined

  332. alacer has left

  333. Andrew Nenakhov has joined

  334. Andrew Nenakhov has left

  335. alameyo has joined

  336. UsL has joined

  337. alacer has joined

  338. alacer has left

  339. alameyo has left

  340. alameyo has joined

  341. alameyo has left

  342. waqas has joined

  343. igoose has joined

  344. lovetox has joined

  345. mimi89999 has left

  346. goffi has left

  347. !xsf_Martin has joined

  348. moparisthebest has left

  349. !xsf_Martin has left

  350. !xsf_Martin has joined

  351. !xsf_Martin has left

  352. !xsf_Martin has joined

  353. !xsf_Martin has left

  354. !xsf_Martin has joined

  355. !xsf_Martin has left

  356. !xsf_Martin has joined

  357. !xsf_Martin has left

  358. !xsf_Martin has joined

  359. !xsf_Martin has left

  360. !xsf_Martin has joined

  361. !xsf_Martin has left

  362. !xsf_Martin has joined

  363. !xsf_Martin has left

  364. !xsf_Martin has joined

  365. !xsf_Martin has left

  366. !xsf_Martin has joined

  367. !xsf_Martin has left

  368. !xsf_Martin has joined

  369. !xsf_Martin has left

  370. !xsf_Martin has joined

  371. !xsf_Martin has left

  372. !xsf_Martin has joined

  373. !xsf_Martin has left

  374. !xsf_Martin has joined

  375. !xsf_Martin has left

  376. !xsf_Martin has joined

  377. !xsf_Martin has left

  378. !xsf_Martin has joined

  379. yvo has joined

  380. waqas has left

  381. UsL has left

  382. alameyo has joined

  383. Steve Kille has left

  384. yvo has left

  385. Steve Kille has joined

  386. rtq3 has left

  387. alameyo has left

  388. alameyo has joined

  389. david has left

  390. david has joined

  391. alameyo has left

  392. alameyo has joined

  393. mimi89999 has joined

  394. Lance has joined

  395. alameyo has left

  396. alameyo has joined

  397. alameyo has left

  398. alameyo has joined

  399. Nekit has left

  400. neshtaxmpp has left

  401. neshtaxmpp has joined

  402. alameyo has left

  403. alameyo has joined

  404. kokonoe has left

  405. alameyo has left

  406. kokonoe has joined

  407. alameyo has joined

  408. yvo has joined

  409. lorddavidiii has joined

  410. Wojtek has left

  411. lorddavidiii has left

  412. UsL has joined

  413. 404.city has left

  414. mr.fister has joined

  415. Andrew Nenakhov has joined

  416. Andrew Nenakhov has left

  417. Andrew Nenakhov has joined

  418. Andrew Nenakhov has left

  419. rtq3 has joined

  420. jjrh

    New XEP html looks nice :)

  421. jonas’

    jjrh, thanks :)

  422. rion has joined

  423. rion has left

  424. rion has joined

  425. alacer has joined

  426. yvo has left

  427. debacle has joined

  428. alacer has left

  429. alacer has joined

  430. !xsf_Martin has left

  431. !xsf_Martin has joined

  432. !xsf_Martin has left

  433. !xsf_Martin has joined

  434. !xsf_Martin has left

  435. !xsf_Martin has joined

  436. !xsf_Martin has left

  437. !xsf_Martin has joined

  438. !xsf_Martin has left

  439. !xsf_Martin has joined

  440. !xsf_Martin has left

  441. !xsf_Martin has joined

  442. !xsf_Martin has left

  443. !xsf_Martin has joined

  444. !xsf_Martin has left

  445. !xsf_Martin has joined

  446. !xsf_Martin has left

  447. !xsf_Martin has joined

  448. !xsf_Martin has left

  449. !xsf_Martin has joined

  450. !xsf_Martin has left

  451. !xsf_Martin has joined

  452. moparisthebest has joined

  453. jcbrand has left

  454. Nekit has joined

  455. Yagiza has left

  456. waqas has joined

  457. waqas has left

  458. waqas has joined

  459. rion has left

  460. Lance has left

  461. Andrew Nenakhov has joined

  462. Andrew Nenakhov has left

  463. waqas has left

  464. !xsf_Martin has left

  465. mikaela has left

  466. Andrew Nenakhov has joined

  467. Andrew Nenakhov has left

  468. Lance has joined

  469. mr.fister has left

  470. mr.fister has joined

  471. mr.fister has left

  472. mr.fister has joined

  473. Nekit has left

  474. lovetox has left

  475. waqas has joined

  476. mr.fister has left

  477. mr.fister has joined

  478. bowlofeggs has left

  479. lskdjf has left

  480. larma has left

  481. wurstsalat has left

  482. lnj has left

  483. jubalh has joined

  484. Douglas Terabyte has left

  485. jubalh has left

  486. jubalh has joined

  487. matlag has left

  488. matlag has joined

  489. mr.fister has left

  490. mr.fister has joined

  491. kokonoe has left

  492. kokonoe has joined

  493. jubalh has left

  494. Zash has left

  495. bowlofeggs has joined

  496. Douglas Terabyte has joined

  497. Andrew Nenakhov has joined

  498. Andrew Nenakhov has left

  499. Andrew Nenakhov has joined

  500. Lance has left

  501. Andrew Nenakhov has left

  502. Wojtek has joined

  503. Wojtek has left