XSF Discussion - 2018-06-08

  1. Dave Cridland has left

  2. j.r has joined

  3. Dave Cridland has left

  4. lskdjf has joined

  5. lskdjf has left

  6. lskdjf has joined

  7. igor75 has left

  8. igor75 has joined

  9. Dave Cridland has left

  10. lskdjf has joined

  11. lskdjf has joined

  12. j.r has joined

  13. jere has joined

  14. lskdjf has left

  15. kasper.dement has joined

  16. lskdjf has left

  17. lskdjf has left

  18. SamWhited has left

  19. Dave Cridland has left

  20. Dave Cridland has left

  21. la|r|ma has left

  22. Bunneh has left

  23. Bunneh has joined

  24. SamWhited has left

  25. SamWhited has joined

  26. j.r has joined

  27. j.r has joined

  28. efrit has joined

  29. la|r|ma has joined

  30. tux has left

  31. tux has joined

  32. lskdjf has joined

  33. Dave Cridland has left

  34. Dave Cridland has left

  35. Dave Cridland has left

  36. Dave Cridland has left

  37. Dave Cridland has left

  38. Dave Cridland has left

  39. Dave Cridland has left

  40. Dave Cridland has left

  41. Zash has left

  42. rishiraj22 has left

  43. rishiraj22 has joined

  44. rishiraj22 has left

  45. rishiraj22 has joined

  46. mrdoctorwho has left

  47. Dave Cridland has left

  48. Dave Cridland has left

  49. Zash has left

  50. Dave Cridland has left

  51. Dave Cridland has left

  52. Dave Cridland has left

  53. dos has left

  54. lorddavidiii has joined

  55. ta has left

  56. ta has left

  57. ta has left

  58. waqas has left

  59. waqas has joined

  60. waqas has left

  61. ta has left

  62. igor75 has left

  63. igor75 has joined

  64. ta has left

  65. ta has left

  66. ta has left

  67. SamWhited has left

  68. SamWhited has joined

  69. ta has left

  70. ta has left

  71. ta has left

  72. ta has left

  73. ta has left

  74. ta has left

  75. ibikk has joined

  76. rion has joined

  77. j.r has joined

  78. j.r has joined

  79. ta has left

  80. :-) has joined

  81. :-) has left

  82. :-) has joined

  83. ta has joined

  84. ta has joined

  85. waqas has joined

  86. j.r has joined

  87. j.r has joined

  88. Wiktor has joined

  89. Wiktor has joined

  90. Dave Cridland has left

  91. Dave Cridland has left

  92. Nekit has joined

  93. Dave Cridland has left

  94. Dave Cridland has left

  95. andy has joined

  96. alacer has joined

  97. mimi89999 has left

  98. mimi89999 has joined

  99. mimi89999 has joined

  100. SamWhited has left

  101. SamWhited has joined

  102. alacer has left

  103. rishiraj22 has left

  104. j.r has left

  105. j.r has joined

  106. Dave Cridland has left

  107. Dave Cridland has left

  108. lnj has left

  109. lnj has joined

  110. rishiraj22 has left

  111. blabla has joined

  112. rishiraj22 has left

  113. blabla has left

  114. blabla has joined

  115. lorddavidiii has left

  116. lorddavidiii has joined

  117. rion has left

  118. Andrew Nenakhov has joined

  119. Tobias has joined

  120. goffi has joined

  121. ThibG has left

  122. ThibG has joined

  123. j.r has joined

  124. Andrew Nenakhov has joined

  125. Andrew Nenakhov has left

  126. mimi89999 has joined

  127. j.r has joined

  128. Andrew Nenakhov has joined

  129. lnj has left

  130. waqas has left

  131. Guus has left

  132. blabla has left

  133. blabla has joined

  134. mimi89999 has joined

  135. Guus has left

  136. Neustradamus has left

  137. mimi89999 has joined

  138. mimi89999 has joined

  139. marmistrz has left

  140. andy has left

  141. Guus has left

  142. Guus has left

  143. Guus has joined

  144. blabla has left

  145. mikaela has joined

  146. Tobias has left

  147. Tobias has joined

  148. jubalh has joined

  149. alacer has joined

  150. nyco has left

  151. Dave Cridland has left

  152. jubalh has left

  153. jubalh has joined

  154. nyco has joined

  155. jjrh has left

  156. alacer has left

  157. Guus has left

  158. Guus has left

  159. Guus has joined

  160. Guus has left

  161. Kev has left

  162. jubalh has joined

  163. lnj has joined

  164. moparisthebest has left

  165. moparisthebest has joined

  166. Valerian has joined

  167. mimi89999 has joined

  168. mimi89999 has joined

  169. Dave Cridland has left

  170. mimi89999 has joined

  171. mimi89999 has joined

  172. Steve Kille has left

  173. daniel

    Link Mauve: to answer your question from yesterday. I'm not interested in bookmarks 2 per se but I'm interested in moving bookmarks to pep asap.

  174. muppeth has joined

  175. daniel

    And I'm afraid bookmarks 2 is uncharted territory for a lot of reasons and harder to pull of then 48-on-pep

  176. daniel

    With only marginal improvements over 48-on-pep

  177. Andrew Nenakhov

    Do bookmarks have any other use besides storing user's MUCs?

  178. muppeth has joined

  179. rishiraj22 has left

  180. rishiraj22 has left

  181. jonasw

    Andrew Nenakhov, I think some web folks put website bookmarks in there. Movim and SáT maybe

  182. rishiraj22 has left

  183. SaltyBones has left

  184. rishiraj22 has left

  185. rishiraj22 has left

  186. Chobbes has joined

  187. Dave Cridland has left

  188. jubalh has joined

  189. rishiraj22 has left

  190. rishiraj22 has left

  191. SaltyBones has left

  192. marmistrz has left

  193. blabla has left

  194. Link Mauve

    jonasw, Movim and SàT put PubSub URIs AFAIK.

  195. Link Mauve

    jonasw, Movim and SàT put PubSub URIs there AFAIK.

  196. Link Mauve

    Not web ones, but xmpp: ones.

  197. Link Mauve

    daniel, that’s also my view of it.

  198. moparisthebest has joined

  199. Andrew Nenakhov has left

  200. Andrew Nenakhov has joined

  201. edhelas

    I moved my pubsub uris back to a "non standard" pep node for now

  202. edhelas

    because it was creating conflicts with the clients that are starting to put bookmarks in PEP (all the list in one item) clearing out the Pubsub URIs that Movim saved

  203. Andrew Nenakhov has left

  204. Andrew Nenakhov has joined

  205. jonasw

    ah yes, that’s also a nice issue with everything-in-one-item

  206. jonasw

    it becomes tricky to deal with elements you don’t know, because normally in XMPP you can just drop them

  207. jonasw

    it becomes tricky to deal with elements you don’t know, because normally in XMPP (as a client) you can just drop them

  208. jonasw

    in this case you need to preserve them

  209. edhelas


  210. jonasw

    this would be much easier with one-item-per-bookmark, because you can just ignore items you don’t know and only update those you do know

  211. daniel

    jonasw: if it's just about that you can very easily do that with regular bookmarks as well

  212. ThibG has joined

  213. daniel

    Conversations just ignores anything it doesn't know

  214. jonasw

    it /can/ be done, but it’s not straightforward

  215. Ge0rG

    I want to have bookmarklets, which can execute code in the context of the current MUC.

  216. Andrew Nenakhov has joined

  217. jonasw

    yeah, I’m pretty sure that aioxmpp drops everything not in XEP-0048

  218. SaltyBones has left

  219. Wiktor

    Ge0rG: what would they exactly do? send some text?

  220. jonasw

    so if you’re using neither <url/> nor <conference/>, it gets lost

  221. Andrew Nenakhov has left

  222. SaltyBones has left

  223. Andrew Nenakhov has joined

  224. Tobias has joined

  225. Link Mauve

    Wiktor, for instance your password.

  226. Link Mauve

    I remember both Jappix and Empathy were victims of such RCE.

  227. pep. has joined

  228. Wiktor

    Oh, I didn't get the joke.

  229. Link Mauve


  230. Wiktor

    I was thinking about mIRC scripts ;)

  231. jonasw

    do I want to know, Link Mauve?

  232. jonasw

    (yes, I do)

  233. Link Mauve

    jonasw, https://usn.ubuntu.com/1250-1/

  234. la|r|ma has joined

  235. jonasw

    ah, but that wasn’t about bookmarks

  236. Link Mauve

    Basically, /nick <img src=invalid onerror="alert('Hello world!')">

  237. Link Mauve

    Ah, no.

  238. jonasw

    good ol’ HTML nicknames

  239. Link Mauve

    I wouldn’t exclude bookmark names from being vulnerable to that kind of things, in web clients. ^^'

  240. Link Mauve

    … I should have such a bookmark in my test account!

  241. jonasw

    gotta love the web

  242. jonasw


  243. lumi has joined

  244. lorddavidiii has left

  245. mimi89999 has joined

  246. mimi89999 has joined

  247. j.r has joined

  248. rtq3 has joined

  249. mimi89999 has joined

  250. mimi89999 has joined

  251. Steve Kille has joined

  252. Guus has left

  253. andy has joined

  254. lorddavidiii has left

  255. Dave Cridland has left

  256. Dave Cridland has left

  257. rishiraj22 has left

  258. muppeth has joined

  259. Andrew Nenakhov has left

  260. Andrew Nenakhov has joined

  261. Andrew Nenakhov has left

  262. Andrew Nenakhov has joined

  263. Andrew Nenakhov has left

  264. Andrew Nenakhov has joined

  265. Guus has left

  266. muppeth has joined

  267. Andrew Nenakhov has left

  268. Andrew Nenakhov has joined

  269. rishiraj22 has left

  270. lskdjf has joined

  271. Dave Cridland has left

  272. Valerian has left

  273. Valerian has joined

  274. Dave Cridland has left

  275. la|r|ma has joined

  276. la|r|ma has joined

  277. la|r|ma has joined

  278. Dave Cridland has left

  279. Dave Cridland has left

  280. Dave Cridland has left

  281. rion has joined

  282. alacer has joined

  283. lorddavidiii has left

  284. alacer has left

  285. alacer has joined

  286. lorddavidiii has left

  287. Guus has left

  288. Guus has left

  289. Guus has joined

  290. Valerian has left

  291. Valerian has joined

  292. Valerian has left

  293. Zash has joined

  294. moparisthebest has joined

  295. moparisthebest has joined

  296. alacer has left

  297. lnj has left

  298. rion has left

  299. rion has joined

  300. muppeth has joined

  301. muppeth has joined

  302. andy has left

  303. lorddavidiii has left

  304. Valerian has joined

  305. mikaela has left

  306. mimi89999 has joined

  307. mimi89999 has joined

  308. marmistrz has left

  309. mimi89999 has joined

  310. mimi89999 has joined

  311. rion has left

  312. rion has joined

  313. muppeth has joined

  314. Valerian has left

  315. Valerian has joined

  316. muppeth has joined

  317. mikaela has joined

  318. rtq3 has left

  319. mikaela has left

  320. mikaela has left

  321. mikaela has joined

  322. lskdjf has joined

  323. lskdjf has left

  324. Guus has left

  325. Guus has left

  326. Guus has joined

  327. Dave Cridland has left

  328. Guus has left

  329. Dave Cridland has left

  330. Guus has joined

  331. daniel has left

  332. daniel has left

  333. Wiktor has joined

  334. lskdjf has left

  335. lskdjf has left

  336. rion has left

  337. mikaela has left

  338. lskdjf has joined

  339. lskdjf has left

  340. lskdjf has left

  341. lskdjf has left

  342. goffi

    https://github.com/git-federation/gitpub ==> and now they re-invent something on activityPub, it's a pitty to see coming a missed occasion for XMPP, once again.

  343. lskdjf has left

  344. jonasw

    goffi, is it missed already though?

  345. mimi89999 has left

  346. goffi

    if gitlab, gogs and gittea are following, pretty much yes.

  347. lskdjf has left

  348. jonasw

    although, I can’t blame web applications for not wanting to run another daemon

  349. jonasw

    we’d need a proper solution for stabily running a client or server or component in common web frameworks

  350. jonasw

    goffi, maybe you could contribute there and turn it around?

  351. mimi89999 has joined

  352. mimi89999 has joined

  353. lskdjf has joined

  354. goffi

    jonasw: I'm already working on XMPP based web framework, and I'm doing it on my freetime, I can't fight at all fronts.

  355. ThibG has joined

  356. ThibG has joined

  357. Dave Cridland has left

  358. Dave Cridland has left

  359. lnj has joined

  360. rishiraj22 has left

  361. rion has joined

  362. mimi89999 has joined

  363. mimi89999 has joined

  364. Alex has joined

  365. mimi89999 has joined

  366. mimi89999 has joined

  367. lskdjf has left

  368. rtq3 has joined

  369. lskdjf has joined

  370. mimi89999 has joined

  371. mimi89999 has joined

  372. moparisthebest has joined

  373. lskdjf has left

  374. moparisthebest has joined

  375. mimi89999 has joined

  376. mimi89999 has joined

  377. mimi89999 has joined

  378. mimi89999 has joined

  379. lskdjf has left

  380. mimi89999 has joined

  381. lskdjf has left

  382. mimi89999 has joined

  383. mikaela has joined

  384. mimi89999 has joined

  385. mimi89999 has joined

  386. mimi89999 has joined

  387. mimi89999 has joined

  388. mimi89999 has joined

  389. mimi89999 has joined

  390. blabla has joined

  391. mimi89999 has joined

  392. mimi89999 has joined

  393. lskdjf has left

  394. rishiraj22 has left

  395. rion has left

  396. mimi89999 has joined

  397. mimi89999 has joined

  398. mimi89999 has joined

  399. andy has joined

  400. mimi89999 has joined

  401. mimi89999 has joined

  402. mimi89999 has joined

  403. Andrew Nenakhov has left

  404. marmistrz has joined

  405. mimi89999 has joined

  406. Andrew Nenakhov has joined

  407. daniel has left

  408. Andrew Nenakhov has left

  409. Andrew Nenakhov has joined

  410. Guus has left

  411. mimi89999 has joined

  412. rion has joined

  413. Dave Cridland has left

  414. rtq3 has left

  415. Guus has left

  416. lskdjf has left

  417. marc has joined

  418. lskdjf has left

  419. lnj has left

  420. lskdjf has left

  421. Valerian has left

  422. Valerian has joined

  423. lskdjf has left

  424. dos has joined

  425. Dave Cridland has left

  426. ta has left

  427. Valerian has left

  428. Valerian has joined

  429. lskdjf has left

  430. jubalh has left

  431. lskdjf has left

  432. jubalh has joined

  433. lskdjf has left

  434. rtq3 has joined

  435. j.r has joined

  436. Dave Cridland has left

  437. Dave Cridland has left

  438. Dave Cridland has left

  439. rion has left

  440. Andrew Nenakhov has left

  441. j.r has joined

  442. j.r has joined

  443. Andrew Nenakhov has joined

  444. kasper.dement has joined

  445. Andrew Nenakhov has left

  446. Andrew Nenakhov has joined

  447. lskdjf has left

  448. rion has left

  449. Guus has left

  450. Guus has left

  451. Guus has joined

  452. Valerian has left

  453. lnj has joined

  454. lskdjf has left

  455. Guus has left

  456. Guus has left

  457. Guus has left

  458. Guus has left

  459. Guus has joined

  460. daniel has left

  461. mimi89999 has joined

  462. mimi89999 has joined

  463. andy has left

  464. ta has left

  465. jere has joined

  466. daniel has left

  467. mimi89999 has joined

  468. mimi89999 has joined

  469. mimi89999 has joined

  470. mimi89999 has joined

  471. Ge0rG

    Dark corners of XMPP. Lection #23: prosody will put 0184 ACKs from some clients into MAM, but not from others. It depends on whether they are type=chat.

  472. Bunneh

    Ge0rG: Submit first draft of Mobile Considerations #23 https://github.com/xsf/xeps/pull/23

  473. Ge0rG

    Bunneh: Uhm, no.

  474. jonasw


  475. lskdjf has left

  476. mimi89999 has joined

  477. Ge0rG

    Same for Carbons. At least it's consistent.

  478. mimi89999 has joined

  479. jonasw

    now that’s

  480. jonasw

    now that’s news

  481. daniel

    Ge0rG: are carbons ever type Chat though?

  482. Ge0rG

    daniel: dunno. Weren't you sending chat carbons?

  483. mimi89999 has joined

  484. daniel

    Ge0rG: why would I send carbons of any type?

  485. mimi89999 has joined

  486. Ge0rG

    if not(orig_type == "chat" or (orig_type == "normal" and stanza:get_child("body")) ) then you_shall_not_carbon_mam(); end

  487. Ge0rG

    Oh, wait.

  488. Ge0rG

    daniel: I mean: Weren't you sending chat *acks*?

  489. Ge0rG

    Same holds true for markers and any other bodyless messages.

  490. Holger

    Type chat without body should be carboned but not MAM-stored right?

  491. daniel

    Ja deliberately make them type chat yes

  492. Ge0rG

    Holger: who said that=

  493. Holger

    The XEPs?

  494. mimi89999 has joined

  495. Ge0rG

    CSNs are defined as `chat`.

  496. Ge0rG

    Holger: now you make me sad.

  497. lnj has left

  498. rtq3 has left

  499. flow

    Ge0rG, have a cookie

  500. mimi89999 has joined

  501. Steve Kille has left

  502. Ge0rG

    Holger: sad because of https://github.com/xsf/xeps/pull/434

  503. Steve Kille has left

  504. jonasw

    Ge0rG, do some work on https://xmpp.org/extensions/xep-0409.html

  505. mimi89999 has joined

  506. Ge0rG

    jonasw: sure, when MIX is finished.

  507. mimi89999 has joined

  508. jonasw

    since when do you care about MIX?

  509. Holger

    Ge0rG: Ah, routing 2.0 will fix everything.

  510. j.r has joined

  511. Ge0rG

    Holger: 0280 rules tl;dr are "a server may do anything, or not do it, or make demons fly out of your nose and be compliant"

  512. Ge0rG

    0313 only asks for <body> messages to be archived

  513. Ge0rG

    I'm not sure why anybody would want to archive any <chat> messages.

  514. jonasw

    I am reading that xep for the first time now, and I like how it handles the NG vs. non-NG interop

  515. Ge0rG

    jonasw: it's really intriguing, I'll need to think it through thoroughly

  516. mimi89999 has joined

  517. jonasw

    Kev has done some good work there, I expected much less given the time frame in which it was done.

  518. mimi89999 has joined

  519. Holger

    Ge0rG: > I'm not sure why anybody would want to archive any <chat> messages. You mean why people would *not* want to archive bodyless chat messages?

  520. Kev

    "Kev ... I expected much less" Story of my life.

  521. jonasw

    c’mon :)

  522. jonasw

    do you think we can get a <stanza-id/> in the mandatory reflection to all resources?

  523. jonasw

    (on the sender side)

  524. jonasw

    that would be truly amazing

  525. Kev

    Yes, but is that MAM or routing?

  526. Ge0rG

    Holger: No, I mean why people *would* want to archive bodyless chat messages.

  527. Holger

    Read markers for example?

  528. Ge0rG

    Holger: also CSNs

  529. jonasw

    Kev, good question; I would like to have it mandatory for every service implementing MAM though. this avoids us having to namespace-bump MAM.

  530. jonasw

    i.e. make it mandatory in IM-NG for a service which also offers any XEP-0313 namespace to put <stanza-id/> in the reflections

  531. Ge0rG

    Holger: not sure if you heard of it, but MAM storage of CSN made my MAM DB explode and yax.im melt down, just recently

  532. Ge0rG

    Kev: mandatory stanza IDs for "important" messages are good enough for me, so MAM > routing

  533. Holger

    Ge0rG: I haven't, but not storing read markers sucks UX-wise and I'm sure there are more examples.

  534. Ge0rG

    Holger: so we have two examples now of things that are of the same type but needs to be handled differently. What now?

  535. Kev

    Holger: I have thoughts on that too, but I've not written them up yet.

  536. Ge0rG

    ACKs are of type=undefined, so even more meh.

  537. Kev

    But I think that you want your archive to be collating such things rather than storing verbatim.

  538. lumi has left

  539. Ge0rG

    Kev: that sounds like a database synchronization problem. Send deltas, update internal state.

  540. Holger

    Yes such optimizations would be nice. I'm just saying that throwing this stuff away is not a good solution.

  541. jonasw

    oh, it’s in there already: > When reflecting an IM-NG client's outbound bare-JID messages, the server SHOULD reflect the archived version (i.e. after any transforms have taken place).

  542. jonasw

    IIRC the archived version contains the <stanza-id/>

  543. Ge0rG

    jonasw: yes, it should

  544. jonasw

    it should or it SHOULD?

  545. Ge0rG

    jonasw: don't ask me these questions please. It's friday and I'm having tremendous "fun" at work already.

  546. Ge0rG

    I only started this because it bothered me that I didn't see ACKs of messages on my other client.

  547. jonasw

    here, have a cookie

  548. jonasw


  549. Ge0rG

    And there is no easy solution.

  550. jonasw

    and you should please appreciate that I pasted you a cookie because you know how much that makes my poezio behave weird!

  551. Ge0rG

    jonasw: sorry, but cookies trigger me since the GDPR faux-compliance of ignorant americans made cookie dialogs look like good UX

  552. Ge0rG

    really sorry.

  553. jonasw


  554. jonasw

    some cool water melon maybe?

  555. Ge0rG

    jonasw: since running emoji_ascii the situation has considerably improved for me. Except for the jabber❌namespace.

  556. jonasw

    Ge0rG, you’re not alone, github does it too: https://github.com/xsf/xeps/pull/664

  557. Ge0rG

    it's a rainy 18°C here. But I had to change my munin cpu temp warning threshold from 70° to 80°

  558. jonasw

    right, I forgot that only Dresden seems to be shielded from the bad^Wgood and plant-saving weather

  559. Ge0rG


  560. jonasw

  561. jonasw

    then that maybe^?

  562. Ge0rG

    that made my day.

  563. rtq3 has joined

  564. jonasw

    Ge0rG, finally found something good for you \o/

  565. Ge0rG

    next time somebody complains, I'll point at that issue

  566. jonasw

    I need to re-write the commit message, because I’m going to be complaining a lot ;-)

  567. Ge0rG

    I've had a 1.5h conference call today, where the application owner and me tried to explain to the indian chief developer that exposing an SQL-like API over the internet, with some regex filters strapped on top for access control, just doesn't cut it.

  568. Ge0rG

    The final words of the app owner were "I hope we are aligned now"

  569. j.r has joined

  570. Ge0rG

    not sure if it was a command or a threat.

  571. kasper.dement has joined

  572. Ge0rG

    But back to the topic. Even with IM-NG, we'll still have to define rules for handling of legacy messages

  573. Ge0rG

    So back to https://github.com/xsf/xeps/pull/434

  574. Ge0rG

    Would it make sense to make 0184 and others use type=chat?

  575. Ge0rG

    or type=<type of what you respond to>?

  576. Ge0rG

    MUC ACKs should go to the MUC, so that we get O(n²), right?

  577. jonasw

    Ge0rG, the rules are defined in there: > In order for interoperability with other entities (contacts, remote servers etc.) that don't support IM-NG, old-style full-JID messages also need to be handled. When a server receives a message with type other than than 'groupchat' or 'headline' that does not contain an <im-ng xmlns='urn:xmpp:im-ng:0'> element it is to be routed by the above rules as if they were sent to the bare JID

  578. jonasw

    plus: > Any message that is routed to all IM-NG clients is stored in the MAM archive, where available, and any message that would not be routed to all IM-NG clients is not stored in the MAM archive

  579. jonasw

    so if to bare JID => archived and copied. if to full JID and not groupchat and not headline => archived and copied. if to full JID and (groupchat or headline) => routed to full JID

  580. Ge0rG

    What about CSNs?

  581. jonasw

    are they of type headline or groupchat?

  582. Ge0rG


  583. jonasw

    archived and copied.

  584. Kev

    At the Summit we discussed that they should really be presence rather than messages, FWIW.

  585. jonasw

    I’ll make you a flow chart, Ge0rG.

  586. Ge0rG

    jonasw: no thanks

  587. jonasw


  588. jonasw

    Kev, that, too

  589. Ge0rG

    jonasw: my question wasn't "what happens to CSNs under these rules". I was able to figur that out on my own, I think. My intention was "what *should* happen to them, as the rules are obviously inadequate"

  590. Valerian has joined

  591. jonasw

    Ge0rG, ah, put them into presence

  592. jonasw

    that seems like a good solution for me

  593. Ge0rG

    so the IM-NG server will translate directed presence with a CSN into a message on the border, and back?

  594. jonasw

    need to think about implications of sending directed presence all the time, but on the first order this seems like a good thingf

  595. lnj has joined

  596. jonasw

    Ge0rG, uh, interesting idea :)

  597. Ge0rG

    directed presence will get cached on the server, right?

  598. jonasw

    (but I was actually talking generally. clients should put them into presence)

  599. jonasw

    directed presence is tricky

  600. Ge0rG

    Yeah, so while you are constructing the IM-NG New World Order, I'm not receiving Carbons of my ACKs!

  601. Kev

    The other idea I have floating around is having <transient/>, which is rougly <no-store/>, and carefully speccing that a CSN is <transient/>, and that anything that is <transient/> and "shouldn't be" shouldn't be processed by a client.

  602. ta has left

  603. Kev

    So that you can't e.g. inject <transient/> in a chat stanza in order to maliciously evade archiving.

  604. jonasw

    that sounds quite fragile

  605. Ge0rG

    > maliciously evade archiving. That is very evil.

  606. Kev

    Because <no-store/> that your server listens to and your client doesn't care about is obviously bad.

  607. jonasw

    but it might be worthwhile to have that

  608. mikaela has left

  609. jonasw

    I mean provision this in IM-NG so that servers support it right away.

  610. Ge0rG

    Ephemeral Messages are doomed now.

  611. Kev

    jonasw: Which that. My floaty idea, or the thing I say is bad?

  612. jonasw

    and so that clients drop it right away

  613. jonasw

    your floaty idea

  614. Kev

    Third idea is that we requisition headline.

  615. jonasw

    lemme rephrase: The <transient/> thing sounds a bit fragile, but it might be worthwhile to put that into IM-NG right away because it’s likely that we’ll need such a thing down the road.

  616. Kev

    But now we're getting into even dodgier territory, potentially.

  617. Ge0rG

    What about we define a list of rules which messages are to be handled as transient, like in https://xmpp.org/extensions/xep-0280.html#which-messages

  618. jonasw

    I’m not 100% sure about CSN-in-<presence/> either, because that has interesting implications regarding directed presence and things which do things with directed presence (MUC, Invisible Command, …)

  619. kasper.dement has joined

  620. Kev

    Ge0rG: Because it's important that we don't have a situation where a server's MAM implementation needs complete knowledge of all standard and non-standard extensions.

  621. jonasw

    I’m not 100% sure about CSN-in-<presence/> either, because that potentially has interesting implications regarding directed presence and things which do things with directed presence (MUC, Invisible Command, …)

  622. jonasw


  623. Kev

    But if we go with 'floaty idea', you have more or less that, without the server problem.

  624. jonasw

    then only the client needs to know about it, and that is probably fine because it needs to know about the message payload anyways to do something sane with it

  625. Kev

    The server listens to the <transient/> flag, and the client is responsible for checking that a message that should be archived wasn't received without it.

  626. Kev

    jonasw: Right.

  627. Ge0rG

    Kev: so that client-side message processing has two stages. Stage 1 is for all messages, and may not add anything to the database, and stage 2 is for non-transient messages only and may add new items?

  628. jonasw


  629. goffi has joined

  630. Ge0rG

    And there is a huge fat `// WARNING! NO PERSISTENCE ABOVE THIS COMMENT` line in between?

  631. Kev

    Ge0rG: There's a few ways one could implement it, but something like that would work.

  632. jonasw

    I’d probably go more with: a general stage which works like the servers MAM (i.e. ignore anything with <transient/> on it) and down the road in the pipeline some component might add something to the database in response to a message which was <transient/> if and only if it makes sense to do so

  633. jonasw

    but in general you wouldn’t persist <transient/> stuff anyways

  634. jonasw

    that’s the point of transient. I mean you could have been offline at the time and wouldn’t have gotten the message, so storing it seems not needed in any case

  635. Kev

    I'd probably go with an initial screen process that rejects any stanza that doesn't verify the right transientness for the present payloads, but yes, any of these work.

  636. Kev

    (Lot a literal forked process, obviously)

  637. Kev

    (Not a literal forked process, obviously)

  638. jonasw

    Kev, I’m going to dump you a bit of commentary on XEP-0409 on the list in a minute btw

  639. Kev

    Ok. Be kind :)

  640. jonasw

    will be

  641. jonasw

    I’ll add a few points I already raised in this discussion so that we have them on-record somewhere

  642. Ge0rG

    I hope nobody ever asks *me* to be kind on-list :D

  643. Ge0rG

    jonasw: excellent!

  644. jonasw

    Ge0rG, why would anyone? you’re the personified kindness.

  645. jonasw

    Ge0rG, but not all points, I wasn’t paying attention consistently

  646. Ge0rG

    jonasw: you just grilled my sarcasm detector.

  647. jonasw

    Ge0rG, double-strike

  648. lskdjf has left

  649. lskdjf has joined

  650. rion has left

  651. SaltyBones has left

  652. jonasw


  653. j.r has joined

  654. Alex has left

  655. ThibG has joined

  656. mimi89999 has joined

  657. mimi89999 has joined

  658. mimi89999 has joined

  659. Kev has left

  660. mimi89999 has joined

  661. rtq3 has left

  662. mimi89999 has joined

  663. la|r|ma has joined

  664. mimi89999 has joined

  665. andy has joined

  666. mimi89999 has joined

  667. rtq3 has joined

  668. mimi89999 has joined

  669. valo has left

  670. valo has joined

  671. andy has left

  672. andy has joined

  673. j.r has joined

  674. Andrew Nenakhov has left

  675. Andrew Nenakhov has joined

  676. j.r has joined

  677. Valerian has left

  678. Valerian has joined

  679. marmistrz has joined

  680. blabla has left

  681. nyco has left

  682. nyco has joined

  683. kasper.dement has joined

  684. lumi has joined

  685. dos has left

  686. rishiraj22 has left

  687. j.r has joined

  688. dos has joined

  689. kasper.dement has left

  690. daniel has left

  691. moparisthebest has left

  692. jere has left

  693. jere has joined

  694. Chobbes has joined

  695. vanitasvitae has joined

  696. Dave Cridland has left

  697. mimi89999 has joined

  698. mimi89999 has joined

  699. rtq3 has left

  700. kasper.dement has joined

  701. ThibG has left

  702. ThibG has joined

  703. mimi89999 has joined

  704. mimi89999 has joined

  705. la|r|ma has left

  706. kasper.dement has left

  707. kasper.dement has joined

  708. la|r|ma has joined

  709. jere has left

  710. goffi has left

  711. jere has joined

  712. goffi has joined

  713. kasper.dement has left

  714. mimi89999 has joined

  715. mimi89999 has joined

  716. efrit has left

  717. :-) has left

  718. mimi89999 has joined

  719. Chobbes has joined

  720. mimi89999 has joined

  721. mimi89999 has joined

  722. mimi89999 has joined

  723. kasper.dement has joined

  724. rishiraj22 has left

  725. Guus has left

  726. andy has left

  727. blabla has left

  728. blabla has joined

  729. Dave Cridland has left

  730. kasper.dement has joined

  731. Andrew Nenakhov has left

  732. Andrew Nenakhov has joined

  733. Andrew Nenakhov has joined

  734. Holger has left

  735. ThibG has left

  736. ThibG has joined

  737. jubalh has joined

  738. Guus has left

  739. Guus has left

  740. rtq3 has joined

  741. kasper.dement has joined

  742. rtq3 has left

  743. rtq3 has joined

  744. muppeth has joined

  745. muppeth has joined

  746. tux has joined

  747. j.r has joined

  748. mimi89999 has joined

  749. mimi89999 has joined

  750. kasper.dement has joined

  751. daniel has left

  752. rion has left

  753. lnj has left

  754. Valerian has left

  755. rion has left

  756. mimi89999 has joined

  757. mimi89999 has joined

  758. mimi89999 has joined

  759. Valerian has joined

  760. Andrew Nenakhov has left

  761. Andrew Nenakhov has joined

  762. mimi89999 has joined

  763. rtq3 has left

  764. mimi89999 has joined

  765. mimi89999 has joined

  766. Wiktor has joined

  767. lorddavidiii has left

  768. ta has left

  769. Andrew Nenakhov has left

  770. Andrew Nenakhov has joined

  771. valo has left

  772. SaltyBones has left

  773. valo has joined

  774. rishiraj22 has left

  775. mimi89999 has joined

  776. rishiraj22 has left

  777. mimi89999 has joined

  778. rtq3 has joined

  779. mimi89999 has joined

  780. valo has left

  781. mimi89999 has joined

  782. mimi89999 has joined

  783. mimi89999 has joined

  784. valo has joined

  785. mimi89999 has joined

  786. mimi89999 has joined

  787. rtq3 has left

  788. Dave Cridland has left

  789. Syndace has left

  790. Andrew Nenakhov has left

  791. Andrew Nenakhov has joined

  792. j.r has joined

  793. j.r has joined

  794. efrit has joined

  795. Andrew Nenakhov has left

  796. Andrew Nenakhov has joined

  797. Andrew Nenakhov has joined

  798. Andrew Nenakhov has left

  799. Andrew Nenakhov has joined

  800. Andrew Nenakhov has left

  801. Andrew Nenakhov has joined

  802. Andrew Nenakhov has left

  803. Andrew Nenakhov has joined

  804. Andrew Nenakhov has left

  805. ThibG has left

  806. ThibG has joined

  807. rishiraj22 has left

  808. efrit has left

  809. efrit has joined

  810. ta has left

  811. Andrew Nenakhov has joined

  812. Andrew Nenakhov has left

  813. Guus has left

  814. mimi89999 has joined

  815. mimi89999 has joined

  816. Guus has left

  817. Tobias has joined

  818. Guus has left

  819. Tobias has joined

  820. mimi89999 has joined

  821. mimi89999 has joined

  822. Andrew Nenakhov has joined

  823. Andrew Nenakhov has left

  824. mimi89999 has joined

  825. mimi89999 has joined

  826. mimi89999 has joined

  827. Tobias has joined

  828. mimi89999 has joined

  829. mimi89999 has joined

  830. marmistrz has left

  831. ta has left

  832. mimi89999 has joined

  833. mimi89999 has joined

  834. mimi89999 has joined

  835. tux has joined

  836. tux has joined

  837. mimi89999 has joined

  838. waqas has joined

  839. mimi89999 has joined

  840. mimi89999 has joined

  841. blabla has left

  842. valo has joined

  843. jere has left

  844. jere has joined

  845. Tobias has joined

  846. rishiraj22 has left

  847. rishiraj22 has left

  848. efrit has left

  849. ta has left

  850. efrit has joined

  851. jubalh has joined

  852. ta has left

  853. jubalh has left

  854. Valerian has left

  855. andy has joined

  856. Valerian has joined

  857. Valerian has left

  858. ta has joined

  859. Guus has left

  860. Guus has left

  861. Syndace has joined

  862. Guus has joined

  863. muppeth has joined

  864. muppeth has joined

  865. muppeth has left

  866. muppeth has joined

  867. muppeth has left

  868. muppeth has joined

  869. tux has joined

  870. Syndace has joined

  871. Syndace has joined

  872. lnj has left

  873. Neustradamus has joined

  874. j.r has joined

  875. Zash has left

  876. rtq3 has joined

  877. tux has joined

  878. SaltyBones has left

  879. Zash has left

  880. lnj has left

  881. mimi89999 has joined

  882. lnj has joined

  883. jjrh has left

  884. kasper.dement has joined

  885. jubalh has joined

  886. valo has joined

  887. Guus has left

  888. Guus has left

  889. Guus has left

  890. ta has left

  891. andy has left

  892. Guus has left

  893. lnj has left

  894. alacer has joined

  895. lnj has joined

  896. jjrh has left

  897. andy has joined

  898. andrey.g has left

  899. andy has left

  900. alacer has left

  901. Dave Cridland has left

  902. Dave Cridland has joined

  903. alacer has joined

  904. Dave Cridland has left

  905. alacer has left

  906. dos has left

  907. dos has joined

  908. rtq3 has left

  909. ThibG has left

  910. ThibG has joined

  911. muppeth has joined

  912. Guus has left

  913. Guus has left

  914. Guus has joined

  915. muppeth has joined

  916. marmistrz has left

  917. rtq3 has joined

  918. alacer has joined

  919. moparisthebest has joined

  920. andrey.g has joined

  921. moparisthebest has joined

  922. kasper.dement has left

  923. jubalh has joined

  924. vanitasvitae has left

  925. ibikk has left

  926. rtq3 has left

  927. rtq3 has joined

  928. marmistrz has joined

  929. daniel has left

  930. Lance has joined

  931. Lance has joined

  932. ibikk has left

  933. jjrh has left

  934. jjrh has left

  935. marmistrz has left

  936. jjrh has left

  937. Dave Cridland has left

  938. Dave Cridland has joined

  939. rtq3 has left

  940. la|r|ma has joined

  941. la|r|ma has joined

  942. la|r|ma has joined

  943. la|r|ma has joined

  944. la|r|ma has joined

  945. andy has joined

  946. mimi89999 has left

  947. Dave Cridland has left

  948. Dave Cridland has joined

  949. marc has left

  950. lskdjf has left

  951. Tobias has left

  952. Tobias has joined

  953. rtq3 has joined

  954. rtq3 has left

  955. rtq3 has joined

  956. Lance has joined

  957. Lance has joined

  958. jubalh has joined

  959. Andrew Nenakhov has joined

  960. jubalh has left

  961. pep. has left

  962. mimi89999 has joined

  963. waqas has left

  964. mimi89999 has joined

  965. Valerian has joined

  966. Tobias has left

  967. Tobias has joined

  968. SamWhited has left

  969. anjan has joined

  970. mimi89999 has joined

  971. Tobias has left

  972. Tobias has joined

  973. andrey.g has left

  974. mimi89999 has joined

  975. rtq3 has left

  976. waqas has joined

  977. rtq3 has joined

  978. rishiraj22 has left

  979. rishiraj22 has left

  980. marmistrz has left

  981. ta has left

  982. mimi89999 has joined

  983. winfried has joined

  984. jjrh has left

  985. Andrew Nenakhov has left

  986. Andrew Nenakhov has joined

  987. marc has joined

  988. Andrew Nenakhov has left

  989. Andrew Nenakhov has joined

  990. mimi89999 has joined

  991. lskdjf has left

  992. Dave Cridland has left

  993. jjrh has left

  994. andrey.g has joined

  995. j.r has joined

  996. jjrh has left

  997. jjrh has left

  998. goffi has left

  999. anjan has left

  1000. Wiktor has joined

  1001. mimi89999 has joined

  1002. valo has left

  1003. Tobias has joined

  1004. jubalh has joined

  1005. valo has joined

  1006. valo has left

  1007. Zash has left

  1008. anjan has joined

  1009. Tobias has joined

  1010. ThibG has left

  1011. ThibG has joined

  1012. j.r has joined

  1013. Zash has left

  1014. daniel has left

  1015. Tobias has joined

  1016. ibikk has joined

  1017. ibikk has joined

  1018. Valerian has left

  1019. lskdjf has left

  1020. Tobias has joined

  1021. la|r|ma has left

  1022. lskdjf has left

  1023. Tobias has joined

  1024. marc has left

  1025. moparisthebest has joined

  1026. Tobias has joined

  1027. lskdjf has left

  1028. la|r|ma has left

  1029. rtq3 has left

  1030. rtq3 has joined

  1031. Wiktor has joined

  1032. Wiktor has joined

  1033. rion has left

  1034. marmistrz has left

  1035. j.r has joined

  1036. mimi89999 has joined

  1037. andy has left

  1038. Tobias has joined

  1039. Tobias has joined

  1040. ibikk has joined

  1041. Dave Cridland has left

  1042. Dave Cridland has joined

  1043. Guus has left

  1044. Guus has left

  1045. rtq3 has left

  1046. Guus has joined

  1047. marc has joined

  1048. anjan has left

  1049. Dave Cridland has left

  1050. Dave Cridland has joined

  1051. anjan has joined

  1052. j.r has joined

  1053. j.r has joined

  1054. SamWhited has left

  1055. lorddavidiii has left

  1056. Nekit has joined

  1057. anjan has left

  1058. rtq3 has joined

  1059. lorddavidiii has joined

  1060. Dave Cridland has left

  1061. Dave Cridland has joined

  1062. waqas has left

  1063. lorddavidiii has left

  1064. Chobbes has joined

  1065. Tobias has joined

  1066. waqas has joined

  1067. lorddavidiii has joined

  1068. jubalh has left

  1069. waqas has left

  1070. rtq3 has left

  1071. j.r has joined

  1072. j.r has joined

  1073. Zash has left

  1074. Zash has left

  1075. MattJ has joined

  1076. lnj has left

  1077. Zash has joined

  1078. marc has left

  1079. lumi has left

  1080. Tobias has joined

  1081. blabla has left

  1082. blabla has joined

  1083. SaltyBones has left

  1084. Tobias has joined

  1085. Chobbes has joined

  1086. valo has joined

  1087. rtq3 has joined

  1088. dos has left

  1089. Tobias has joined

  1090. rtq3 has left

  1091. rtq3 has joined

  1092. marc has joined

  1093. dos has joined

  1094. Tobias has joined

  1095. la|r|ma has left

  1096. rtq3 has left

  1097. jjrh has left

  1098. Chobbes has joined

  1099. SaltyBones has left

  1100. Syndace has left

  1101. Syndace has joined

  1102. Chobbes has left

  1103. Chobbes has joined

  1104. jjrh has left

  1105. nyco has left

  1106. nyco has joined

  1107. jjrh has left