XSF Discussion - 2019-01-28


  1. architekt has joined

  2. equil has left

  3. frainz has left

  4. ThibG has left

  5. ThibG has joined

  6. UsL has left

  7. UsL has joined

  8. ThibG has left

  9. l has left

  10. Half-ShotX has left

  11. Half-ShotX has joined

  12. Half-ShotX has left

  13. lumi has joined

  14. Half-ShotX has joined

  15. Half-ShotX has left

  16. neshtaxmpp has left

  17. neshtaxmpp has left

  18. neshtaxmpp has left

  19. Half-ShotX has joined

  20. Half-ShotX has left

  21. Half-ShotX has joined

  22. lorddavidiii has left

  23. lorddavidiii has joined

  24. lorddavidiii has left

  25. lorddavidiii has joined

  26. l has joined

  27. lskdjf has joined

  28. marc_ has left

  29. architekt has left

  30. labdsf has left

  31. labdsf has joined

  32. oli has left

  33. oli has joined

  34. efrit has left

  35. alacer has joined

  36. lskdjf has joined

  37. mrDoctorWho has joined

  38. wurstsalat has joined

  39. Zash has left

  40. Zash has left

  41. mrDoctorWho has left

  42. oli has left

  43. oli has joined

  44. rtq3 has joined

  45. rtq3 has left

  46. rtq3 has joined

  47. 404.city has joined

  48. equil has left

  49. Yagiza has joined

  50. alacer has left

  51. alacer has joined

  52. rtq3 has left

  53. alacer has left

  54. alacer has joined

  55. Maranda has joined

  56. Maranda has joined

  57. ta has left

  58. Nekit has joined

  59. 404.city has left

  60. alacer has left

  61. sezuan has left

  62. oli has joined

  63. alacer has joined

  64. sezuan has left

  65. Yagiza has left

  66. Yagiza has joined

  67. Tobias has joined

  68. mimi89999 has left

  69. equil has left

  70. mimi89999 has left

  71. jjrh has joined

  72. mtavares has left

  73. lumi has joined

  74. igoose has left

  75. lskdjf has joined

  76. labdsf has left

  77. labdsf has joined

  78. jjrh has left

  79. jjrh has joined

  80. l has joined

  81. jjrh has left

  82. jjrh has joined

  83. Nekit has left

  84. Nekit has joined

  85. j.r has joined

  86. moparisthebest has joined

  87. lnj has joined

  88. tux has left

  89. tux has joined

  90. 404.city has joined

  91. vaulor has joined

  92. sezuan has left

  93. waqas has left

  94. waqas has joined

  95. j.r has joined

  96. andy has joined

  97. labdsf has left

  98. jjrh has left

  99. andy has left

  100. andy has joined

  101. jjrh has joined

  102. UsL has left

  103. UsL has joined

  104. waqas has left

  105. valo has joined

  106. valo has joined

  107. rion has left

  108. remko has joined

  109. j.r has joined

  110. jjrh has left

  111. j.r has joined

  112. alacer has left

  113. ThibG has joined

  114. alacer has joined

  115. sezuan has left

  116. sezuan has joined

  117. sezuan has left

  118. sezuan has joined

  119. sezuan has left

  120. sezuan has joined

  121. Half-ShotX has left

  122. lumi has left

  123. Half-ShotX has joined

  124. labdsf has joined

  125. jonas’

    my boss ACKed me taking a day off on 31st

  126. jonas’

    so I can at least attend remotely :)

  127. Guus

    Awesome!

  128. Maranda has joined

  129. jjrh has joined

  130. goffi has joined

  131. alacer has left

  132. lorddavidiii has left

  133. Half-ShotX has left

  134. labdsf has left

  135. labdsf has joined

  136. Half-ShotX has joined

  137. Nekit has left

  138. Nekit has joined

  139. Half-ShotX has left

  140. Half-ShotX has joined

  141. Half-ShotX has left

  142. Half-ShotX has joined

  143. Half-ShotX has left

  144. lumi has joined

  145. rtq3 has joined

  146. l has left

  147. l has joined

  148. rtq3 has left

  149. rtq3 has joined

  150. Ge0rG

    jonas’: I've added a footnote to "Any other error" - does that make sense? I'm not happy with the rendering though, maybe should move it into braces? https://op-co.de/tmp/xep-0410.html#performingselfping

  151. ThibG has joined

  152. ThibG has joined

  153. Half-ShotX has joined

  154. Half-ShotX has left

  155. pep. has joined

  156. rtq3 has left

  157. rtq3 has joined

  158. wurstsalat has joined

  159. alacer has joined

  160. Half-ShotX has joined

  161. jonas’

    Ge0rG, no, I don’t think that should be a footnote.

  162. jonas’

    That should be normative language, with a MUST, for the services which implement the disco#info feature.

  163. jonas’

    That should be normative language, with a MUST, for the services which implement/advertise the disco#info feature.

  164. neshtaxmpp has left

  165. neshtaxmpp has left

  166. moparisthebest has joined

  167. neshtaxmpp has joined

  168. moparisthebest has joined

  169. rtq3 has left

  170. rtq3 has joined

  171. lumi has left

  172. flow

    what jonas’ said

  173. oli has joined

  174. Half-ShotX has left

  175. Half-ShotX has joined

  176. jonas’

    (the footnote is good for clients having to deal with non-implementing servers)

  177. Half-ShotX has left

  178. valo has left

  179. valo has joined

  180. vaulor has left

  181. vaulor has joined

  182. Half-ShotX has joined

  183. Half-ShotX has left

  184. j.r has joined

  185. Half-ShotX has joined

  186. Ge0rG

    > Therefore, a MUC service supporting this protocol may directly respond to a participant's Ping request I suppose I need to change that as well, then?

  187. Ge0rG

    into a SHOULD?

  188. jjrh has left

  189. Half-ShotX has left

  190. flow

    I see no need to change that as well, reads good as it is. Maybe I am missing something. It also appears that a SHOULD would contradict the "service MUST reply with xxx if not joined"

  191. j.r has joined

  192. Half-ShotX has joined

  193. jonas’

    Ge0rG, into a MUST

  194. jonas’

    if it advertises the feature, replying is a MUST

  195. jonas’

    that’s the idea

  196. lskdjf has joined

  197. lskdjf has joined

  198. lskdjf has joined

  199. Ge0rG

    jonas’, flow: https://op-co.de/tmp/xep-0410.html#serveroptimization

  200. flow

    wait there are still cases where the MUC service does not respond directly to a ping, but instead does route it, right? If so, then you can say that a "service MUST respond to a participants ping". Or doex xep410 mandate that participants ping are always handled by the service?

  201. flow

    Ge0rG, a html diff would be great

  202. Ge0rG

    flow: 0410 is only for participant self-ping

  203. Ge0rG

    flow: I don't know how to create a html diff. I wish we had tooling for that

  204. jonas’

    Ge0rG, hm, what about the case when a ping races with a nickname change?

  205. jonas’

    that would yield (<item-not-found/> (sometimes?) if the nickname isn’t in use again && the client is joined) || (a full round-trip if it is && the client is joined)

  206. Half-ShotX has left

  207. Half-ShotX has joined

  208. Ge0rG

    jonas’: do you want me to add <item-not-found/> to the list?

  209. jonas’

    I’m not sure

  210. jonas’

    I may want a different IQ if the server explicitly supports this.

  211. jonas’

    something to the bare MUC JID

  212. jonas’

    so that we don’t have to deal with nickname races

  213. Ge0rG

    flow: the changed text is: > A service implementing this optimization needs to advertise the self-ping-optimization feature in the Service Discovery (XEP-0030) [5] response on the individual MUC room JIDs, and it MUST respond to a self-ping request as follows: > - Successful IQ response: the client is joined to the MUC. > - Error (<not-acceptable>): the client is not joined to the MUC.

  214. jonas’

    (in addition to handling the self-ping IQ efficiently)

  215. jonas’

    Ge0rG, adding <item-not-found/> as an informative thing for client developers in that list is a good thing IMO

  216. Ge0rG

    jonas’: you know, I've been thinking about that and dropped it because you can't fix all MUC services out there.

  217. Ge0rG

    jonas’: the informative thing for client developers is in §3.2

  218. vanitasvitae has left

  219. jjrh has joined

  220. vanitasvitae has joined

  221. jjrh has left

  222. jjrh has joined

  223. jonas’

    right

  224. jonas’

    Ge0rG, we won’t get all MUC sevrices fixed, but that’s why there is a separate feature.

  225. Half-ShotX has left

  226. Half-ShotX has joined

  227. ThibG has joined

  228. jonas’

    I’d imagine a good client to behave like this: - MUC advertises feature: use specialised IQ - MUC does not advertise feature: use self-ping with kludgy response parsing

  229. jonas’

    I mediocre client would: - MUC advertises feature: use self-ping and less kludgy response parsing - MUC does not advertise feature: use self-ping with kludgy response parsing

  230. jonas’

    A bad client would: use self-ping

  231. jonas’

    A very bad client would: not notice outages at all

  232. Ge0rG

    jonas’: so you want to at least double the complexity for the benefit of making server-side nickname changes, which are widely considered as broken anyway, more robust when racing with a self-ping?

  233. ThibG has joined

  234. rtq3 has left

  235. Half-ShotX has left

  236. Half-ShotX has joined

  237. Half-ShotX has left

  238. Half-ShotX has joined

  239. jjrh has left

  240. jjrh has joined

  241. jjrh has left

  242. jjrh has joined

  243. flow

    Ge0rG, how about adding a xep410 error condition to the "client is not joined" error response?

  244. Alex has joined

  245. Ge0rG

    flow: what would that serve?

  246. flow

    in case a broken client responds with <not-acceptable/>

  247. flow

    http://paste.debian.net/1062860/

  248. Half-ShotX has left

  249. Half-ShotX has joined

  250. flow

    Makes life easier (e.g. reading stanza traces) and does not hurt

  251. flow

    didn't we want to add a disco feature for xep410?

  252. Ge0rG

    flow: we have one

  253. Half-ShotX has left

  254. Half-ShotX has joined

  255. flow

    I see one for the self-ping-optimization

  256. Ge0rG

    yes.

  257. flow

    But not for "this service implements xep410"

  258. Ge0rG

    that's the one. What else do you want to have a feature for? Client-side?

  259. Ge0rG

    the self-ping-optimization is the only xep410 thing that can be implemented service-side

  260. flow

    couldn't you implement "sending <not-acceptable/> on not joined" without the self-ping optmization?

  261. Ge0rG

    flow: as with jonas’' suggestion, I don't want to make the logic even more complex (you'd have to check for the additional condition to be really sure)

  262. Ge0rG

    flow: most MUCs already do so.

  263. Ge0rG

    flow: except the ones that return other errors.

  264. flow

    If the answer is yes, then I would suggest adding another disco feature, if not, then that would mean that the self-ping optimization is a mandatory part of xep410 and I would suggest changing the disco feature value

  265. Ge0rG

    to what?

  266. Ge0rG

    initially, 0410 didn't even need a disco feature for the optimization.

  267. flow

    https://xmpp.org/extensions/msp/0

  268. flow

    just an example

  269. Ge0rG

    flow: if the MUC implements self-ping-optimization, you know you won't receive a self-ping resonse from a client anyway.

  270. Ge0rG

    even less so from a broken client

  271. flow

    the important part is that the feature value does not include "self-ping-optimzation" because it make it look like that this is a different optional aspect of xep410

  272. Half-ShotX has left

  273. Half-ShotX has joined

  274. Ge0rG

    msp standing for muc-self-ping?!

  275. flow

    I just saw that you already set the XEPs short name, +1 for that, in this case I would change the xmlns value to https://xmpp.org/extensions/muc-selfping/0

  276. Ge0rG

    flow: what's your ultimate goal?

  277. Half-ShotX has left

  278. Half-ShotX has joined

  279. Ge0rG

    `http://jabber.org/protocol/muc#self-ping-optimization` was supposed to be in line with the other MUC features

  280. flow

    world peace

  281. Ge0rG

    flow: world peace is not a goal of XEP-0410

  282. flow

    How about http://jabber.org/protocol/muc#self-ping

  283. Ge0rG

    flow: why?

  284. flow

    I mean, that is the name of the XEP, it's not "XEP-0410: MUC Self-Ping Optimization"

  285. Ge0rG

    Yes. Because the XEP is about more than just the optimization.

  286. alexde has joined

  287. Ge0rG

    But the optimization is what a server can implement. And advertise

  288. alexde has left

  289. j.r has joined

  290. flow

    But the MUC service could also implement just "send <not-acceptable/> if not joined", without the optimization, right?

  291. jjrh has left

  292. jjrh has joined

  293. Ge0rG

    flow: yes. That would be XEP-0045 then.

  294. flow

    Ge0rG, doex xep45 define that not-acceptable must be send in this case?

  295. Half-ShotX has left

  296. Half-ShotX has joined

  297. Ge0rG

    Oh. Ugh. https://xmpp.org/extensions/xep-0045.html#disco-occupant

  298. Ge0rG

    jonas’: ^

  299. Half-ShotX has left

  300. Andrew Nenakhov has left

  301. Andrew Nenakhov has joined

  302. thorsten has left

  303. Half-ShotX has joined

  304. alacer has left

  305. Half-ShotX has left

  306. 404.city has left

  307. 404.city has joined

  308. j.r has joined

  309. alacer has joined

  310. Half-ShotX has joined

  311. Tobias has left

  312. labdsf has joined

  313. Half-ShotX has left

  314. alacer has left

  315. rtq3 has joined

  316. sezuan has joined

  317. alacer has joined

  318. j.r has joined

  319. Half-ShotX has joined

  320. tux has left

  321. jjrh has left

  322. alacer has left

  323. Half-ShotX has left

  324. jjrh has joined

  325. mtavares has left

  326. alacer has joined

  327. Half-ShotX has joined

  328. ThibG has left

  329. ThibG has joined

  330. thorsten has joined

  331. oli has left

  332. oli has joined

  333. alacer has left

  334. igoose has joined

  335. alacer has joined

  336. jjrh has left

  337. jjrh has joined

  338. jonas’

    Ge0rG, > of making server-side nickname changes or MSN nickname changes

  339. andy has joined

  340. jonas’

    flow, wtf, why https://xmpp.org

  341. jonas’

    we have urn:xmpp for that purpose

  342. jonas’

    aside from that, I agree with Ge0rG

  343. Half-ShotX has left

  344. Half-ShotX has joined

  345. sezuan has joined

  346. jonas’

    I agree with Ge0rG, though, so this is just tangential

  347. flow

    jonas’, I see some appeal in xmlns being an URL which ideally would point to the latest revision of the XEP for that particular namespace

  348. Half-ShotX has left

  349. jonas’

    flow, not going to happen.

  350. lumi has joined

  351. flow

    jonas’, I am not so sure about that

  352. jonas’

    flow, we aren’t even able to make redirects from accepted inbox ProtoXEPs to their accepted versions, or maintain the attic reliably

  353. jonas’

    or our registries

  354. flow

    that doesn't mean that it has to be that way forever

  355. ralphm

    flow: this was what we had before, and it was decided we went with URNs instead

  356. jonas’

    not ot mention that https vs. http is an ambiguity I do not want to even theoretically have in namespaces when we can avoid it

  357. flow

    ralphm, so it is textified/codified somewhere that XEPs have to use urn:xmpp?

  358. alacer has left

  359. alacer has joined

  360. Half-ShotX has joined

  361. Ge0rG

    jonas’: what do you think about bad-request?

  362. Ge0rG

    ...as the default response for a non-participant, that is

  363. j.r has joined

  364. jonas’

    Ge0rG, works for me

  365. jonas’

    I don’t have a strong opinion on the specific type

  366. jonas’

    and the precedent for disco#info is convincing

  367. jonas’

    consistency is nice

  368. rtq3 has left

  369. ralphm

    flow: https://xmpp.org/extensions/xep-0053.html

  370. Ge0rG

    jonas’: consistency with a specification that is widely ignored?

  371. ralphm

    (which is referenced from XEP-0001)

  372. Half-ShotX has left

  373. Half-ShotX has joined

  374. flow

    ralphm, ta

  375. Half-ShotX has left

  376. ralphm

    no problem, sir

  377. ralphm

    One can't know all the things, but people that have been around longer just tend to know a bit more of the ancient bits.

  378. Half-ShotX has joined

  379. j.r has joined

  380. Half-ShotX has left

  381. alacer has left

  382. alacer has joined

  383. frainz has left

  384. l has joined

  385. Half-ShotX has joined

  386. andy has left

  387. andy has joined

  388. andy has left

  389. andy has joined

  390. Maranda has joined

  391. alacer has left

  392. alacer has joined

  393. Half-ShotX has left

  394. Half-ShotX has joined

  395. andy has left

  396. andy has joined

  397. Zash has left

  398. oli has joined

  399. lskdjf has joined

  400. Zash has left

  401. Tobias has left

  402. Tobias has joined

  403. alacer has left

  404. alacer has joined

  405. andy has left

  406. andy has joined

  407. alacer has left

  408. alacer has joined

  409. Zash has left

  410. lovetox has joined

  411. frainz has left

  412. moparisthebest has joined

  413. Half-ShotX has left

  414. Half-ShotX has joined

  415. flow

    Certainly, although I am pretty sure I have read xep53 before, but unfortunately that piece of information did not stick

  416. Half-ShotX has left

  417. lskdjf has joined

  418. Zash has left

  419. Half-ShotX has joined

  420. jjrh has left

  421. jjrh has joined

  422. ralphm

    You mean the entire section comprising half of the document?

  423. jjrh has left

  424. jjrh has joined

  425. jjrh has left

  426. alacer has left

  427. alacer has joined

  428. ThibG has joined

  429. jjrh has joined

  430. Half-ShotX has left

  431. Half-ShotX has joined

  432. Nekit has left

  433. Nekit has joined

  434. l has joined

  435. Half-ShotX has left

  436. Half-ShotX has joined

  437. jjrh has left

  438. jjrh has joined

  439. alacer has left

  440. Half-ShotX has left

  441. Half-ShotX has joined

  442. alacer has joined

  443. Half-ShotX has left

  444. Maranda has joined

  445. Maranda has joined

  446. Half-ShotX has joined

  447. moparisthebest has left

  448. jjrh has left

  449. jjrh has joined

  450. Andrew Nenakhov has joined

  451. Half-ShotX has left

  452. Half-ShotX has joined

  453. Half-ShotX has left

  454. Half-ShotX has joined

  455. goffi has left

  456. goffi has left

  457. jjrh has left

  458. jjrh has joined

  459. Half-ShotX has left

  460. alacer has left

  461. alacer has joined

  462. Half-ShotX has joined

  463. alexis has joined

  464. rion has left

  465. rion has joined

  466. ThibG has joined

  467. Maranda has joined

  468. Maranda has joined

  469. neshtaxmpp has joined

  470. Half-ShotX has left

  471. Half-ShotX has joined

  472. Zash has joined

  473. Half-ShotX has left

  474. Andrew Nenakhov has left

  475. Half-ShotX has joined

  476. Andrew Nenakhov has joined

  477. winfried has joined

  478. Half-ShotX has left

  479. alacer has left

  480. Tobias has joined

  481. edhelas has left

  482. edhelas has joined

  483. Half-ShotX has joined

  484. mrDoctorWho has joined

  485. mrDoctorWho has joined

  486. Half-ShotX has left

  487. Alex has left

  488. winfried has joined

  489. neshtaxmpp has left

  490. neshtaxmpp has left

  491. alexis has left

  492. neshtaxmpp has joined

  493. 404.city has left

  494. alexis has joined

  495. Half-ShotX has joined

  496. Half-ShotX has left

  497. lskdjf has left

  498. lskdjf has joined

  499. jjrh has left

  500. jjrh has joined

  501. jjrh has left

  502. Half-ShotX has joined

  503. jjrh has joined

  504. goffi has joined

  505. frainz has left

  506. Half-ShotX has left

  507. alacer has joined

  508. mrDoctorWho has joined

  509. jmpman has joined

  510. alacer has left

  511. alacer has joined

  512. Half-ShotX has joined

  513. jjrh has left

  514. jjrh has joined

  515. Alex has joined

  516. Half-ShotX has left

  517. oli has joined

  518. mimi89999 has joined

  519. Half-ShotX has left

  520. Half-ShotX has left

  521. Half-ShotX has joined

  522. Half-ShotX has left

  523. jmpman has joined

  524. Half-ShotX has left

  525. Half-ShotX has left

  526. marc_ has joined

  527. thorsten has left

  528. jjrh has left

  529. l has joined

  530. jjrh has joined

  531. Half-ShotX has left

  532. Half-ShotX has left

  533. jjrh has left

  534. Alex has left

  535. Half-ShotX has left

  536. Alex has joined

  537. lumi has left

  538. alexis has left

  539. Half-ShotX has left

  540. Tobias has joined

  541. Half-ShotX has left

  542. Half-ShotX has left

  543. oli has joined

  544. oli has joined

  545. ThibG has left

  546. ThibG has joined

  547. alexis has joined

  548. Half-ShotX has left

  549. Lance has joined

  550. jjrh has joined

  551. ta has joined

  552. jjrh has left

  553. jjrh has joined

  554. moparisthebest has left

  555. Half-ShotX has left

  556. ralphm has left

  557. jjrh has left

  558. jjrh has joined

  559. lnj has left

  560. lnj has joined

  561. Half-ShotX has left

  562. l has joined

  563. lorddavidiii has left

  564. Half-ShotX has left

  565. Half-ShotX has left

  566. Half-ShotX has left

  567. flow

    not exactly, more like the whole document

  568. winfried has joined

  569. winfried has joined

  570. frainz has left

  571. goffi has joined

  572. Half-ShotX has left

  573. tux has left

  574. Lance has left

  575. vaulor has joined

  576. vaulor has joined

  577. Half-ShotX has left

  578. lovetox_ has joined

  579. ta has joined

  580. Half-ShotX has left

  581. Half-ShotX has left

  582. Andrew Nenakhov has left

  583. Andrew Nenakhov has joined

  584. Half-ShotX has left

  585. Half-ShotX has joined

  586. Tobias has joined

  587. Half-ShotX has left

  588. j.r has left

  589. j.r has joined

  590. Half-ShotX has joined

  591. APach has left

  592. Half-ShotX has left

  593. neshtaxmpp has left

  594. neshtaxmpp has left

  595. neshtaxmpp has joined

  596. Half-ShotX has joined

  597. Maranda has left

  598. Andrew Nenakhov has left

  599. Half-ShotX has left

  600. Half-ShotX has joined

  601. Zash has left

  602. rtq3 has joined

  603. Half-ShotX has left

  604. marc_ has left

  605. Zash has joined

  606. Half-ShotX has joined

  607. Half-ShotX has left

  608. Half-ShotX has joined

  609. !xsf_Martin has joined

  610. ralphm has joined

  611. rtq3 has left

  612. rtq3 has joined

  613. Zash has left

  614. waqas has joined

  615. Zash has joined

  616. Zash has left

  617. Zash has joined

  618. equil has left

  619. equil has joined

  620. alacer has left

  621. alacer has joined

  622. 404.city has joined

  623. 404.city has left

  624. wurstsalat has joined

  625. frainz has left

  626. marc_ has joined

  627. goffi has joined

  628. mightyBroccoli has left

  629. mightyBroccoli has joined

  630. valo has joined

  631. ThibG has left

  632. ThibG has joined

  633. lumi has joined

  634. l has joined

  635. labdsf has joined

  636. !xsf_Martin has left

  637. !xsf_Martin has joined

  638. vaulor has joined

  639. vaulor has joined

  640. Nekit has left

  641. Nekit has joined

  642. Alex has left

  643. Half-ShotX has left

  644. lnj has left

  645. Alex has joined

  646. jonas’ has joined

  647. vaulor has left

  648. vaulor has joined

  649. vaulor has left

  650. Yagiza has left

  651. rion has left

  652. lumi has left

  653. sezuan has left

  654. Alex has left

  655. Nekit has joined

  656. Zash has left

  657. remko has left

  658. alacer has left

  659. ThibG has left

  660. ThibG has joined

  661. vanitasvitae has left

  662. rion has left

  663. ThibG has left

  664. ThibG has joined

  665. rion has left

  666. Half-ShotX has joined

  667. Zash has left

  668. marc_ has left

  669. Tobias has joined

  670. goffi has joined

  671. wurstsalat has joined

  672. moparisthebest has joined

  673. Maranda has joined

  674. !xsf_Martin has joined

  675. remko has joined

  676. labdsf has left

  677. alexis has left

  678. alexis has joined

  679. Maranda has joined

  680. Maranda has joined

  681. labdsf has joined

  682. neshtaxmpp has joined

  683. rtq3 has left

  684. rtq3 has joined

  685. neshtaxmpp has joined

  686. neshtaxmpp has joined

  687. wurstsalat has joined

  688. waqas has left

  689. waqas has joined

  690. alexis has left

  691. alexis has joined

  692. jjrh has left

  693. jjrh has joined

  694. oli has left

  695. oli has joined

  696. jjrh has left

  697. jjrh has joined

  698. jjrh has left

  699. jjrh has joined

  700. alexis has left

  701. ThibG has left

  702. alexis has joined

  703. lovetox_ has left

  704. frainz has left

  705. remko has left

  706. alexis has joined

  707. MattJ has joined

  708. alexis has left

  709. alexis has joined

  710. alexis has left

  711. alexis has joined

  712. alexis has left

  713. alexis has joined

  714. alexis has left

  715. alexis has joined

  716. neshtaxmpp has joined