XSF Discussion - 2023-01-18


  1. Maranda[x] has left

  2. floretta has left

  3. djorz has left

  4. david has joined

  5. david has left

  6. Steve Kille has left

  7. lskdjf has left

  8. stp has joined

  9. djorz has joined

  10. petrescatraian has joined

  11. robertooo has left

  12. robertooo has joined

  13. sonny has left

  14. sonny has joined

  15. stpeter has joined

  16. karoshi has left

  17. djorz has left

  18. snow has joined

  19. mimi89999 has left

  20. mimi89999 has joined

  21. projjalm has joined

  22. atomicwatch has left

  23. LNJ has left

  24. wurstsalat has left

  25. projjalm has left

  26. rubi has left

  27. rubi has joined

  28. Calvin has joined

  29. stpeter has left

  30. stpeter has joined

  31. stpeter has left

  32. Maranda[x] has joined

  33. atomicwatch has joined

  34. rubi has left

  35. neox has left

  36. david has joined

  37. david has left

  38. goffi has left

  39. xnamed has left

  40. marc0s has left

  41. marc0s has joined

  42. david has joined

  43. david has left

  44. petrescatraian has left

  45. coleman has left

  46. coleman has joined

  47. gooya has left

  48. Tobi has joined

  49. Tobias has joined

  50. rubi has joined

  51. atomicwatch has left

  52. EOF has left

  53. EOF has joined

  54. snow has left

  55. atomicwatch has joined

  56. coleman has left

  57. coleman has joined

  58. Tobi has left

  59. Tobias has left

  60. daags has joined

  61. Calvin has left

  62. daags has left

  63. Calvin has joined

  64. Axel Reimer has left

  65. Tobi has joined

  66. Tobias has joined

  67. Tobi has left

  68. Tobias has left

  69. Tobi has joined

  70. Tobias has joined

  71. david has joined

  72. david has left

  73. pablo has joined

  74. andrey.g has left

  75. pablo has left

  76. Tobias has left

  77. Tobi has left

  78. david has joined

  79. david has left

  80. atomicwatch has left

  81. SteveF has left

  82. SteveF has joined

  83. Yagiza has joined

  84. kurisu has left

  85. stp has left

  86. Trung has joined

  87. stp has joined

  88. L29Ah has left

  89. L29Ah has joined

  90. atomicwatch has joined

  91. stp has left

  92. L29Ah has left

  93. L29Ah has joined

  94. brunrobe has left

  95. Mjolnir Archon has left

  96. Maranda has left

  97. Maranda[x] has left

  98. Tobias has joined

  99. stp has joined

  100. catchy has joined

  101. antranigv has left

  102. antranigv has joined

  103. stp has left

  104. Tobias has left

  105. atomicwatch has left

  106. david has joined

  107. david has left

  108. atomicwatch has joined

  109. david has joined

  110. david has left

  111. david has joined

  112. david has left

  113. atomicwatch has left

  114. floretta has joined

  115. david has joined

  116. david has left

  117. atomicwatch has joined

  118. Calvin has left

  119. atomicwatch has left

  120. konstantinos has joined

  121. Vidak has left

  122. atomicwatch has joined

  123. Menel has joined

  124. floretta has left

  125. floretta has joined

  126. Tobi has joined

  127. Tobias has joined

  128. Tobi has left

  129. Tobias has left

  130. Tobi has joined

  131. Tobias has joined

  132. Menel has left

  133. Menel has joined

  134. david has joined

  135. david has left

  136. david has joined

  137. david has left

  138. snow has joined

  139. atomicwatch has left

  140. snow has left

  141. snow has joined

  142. snow has left

  143. me9 has joined

  144. MSavoritias (fae,ve) has joined

  145. Skull Fucker has left

  146. asterix has left

  147. asterix has joined

  148. atomicwatch has joined

  149. Menel has left

  150. Menel has joined

  151. massivebox has joined

  152. Skull Fucker has joined

  153. twisted firestarter has left

  154. emus has joined

  155. qy has left

  156. qy has joined

  157. Axel Reimer has joined

  158. Skull Fucker has left

  159. Skull Fucker has joined

  160. Skull Fucker has left

  161. Skull Fucker has joined

  162. Skull Fucker has left

  163. Skull Fucker has joined

  164. Skull Fucker has left

  165. mirux has joined

  166. Skull Fucker has joined

  167. Skull Fucker has left

  168. Skull Fucker has joined

  169. Skull Fucker has left

  170. Skull Fucker has joined

  171. Skull Fucker has left

  172. Skull Fucker has joined

  173. Skull Fucker has left

  174. flashcore has left

  175. me9 has left

  176. Skull Fucker has joined

  177. Skull Fucker has left

  178. kurisu has joined

  179. Steve Kille has joined

  180. david has joined

  181. david has left

  182. raucao has left

  183. eevvoor has joined

  184. david has joined

  185. david has left

  186. wurstsalat has joined

  187. raucao has joined

  188. Mario Sabatino has joined

  189. david has joined

  190. david has left

  191. Skull Fucker has joined

  192. petrescatraian has joined

  193. resoli has joined

  194. lskdjf has joined

  195. massivebox has left

  196. flashcore has joined

  197. Menel has left

  198. twisted firestarter has joined

  199. Skull Fucker has left

  200. jcbrand has joined

  201. massivebox has joined

  202. Skull Fucker has joined

  203. Skull Fucker has left

  204. Menel has joined

  205. ZeoZ has joined

  206. Skull Fucker has joined

  207. Skull Fucker has left

  208. Skull Fucker has joined

  209. Skull Fucker has left

  210. Skull Fucker has joined

  211. Skull Fucker has left

  212. Skull Fucker has joined

  213. Skull Fucker has left

  214. Skull Fucker has joined

  215. Skull Fucker has left

  216. Skull Fucker has joined

  217. Skull Fucker has left

  218. Skull Fucker has joined

  219. Skull Fucker has left

  220. Skull Fucker has joined

  221. Skull Fucker has left

  222. Skull Fucker has joined

  223. Skull Fucker has left

  224. Skull Fucker has joined

  225. Skull Fucker has left

  226. Skull Fucker has joined

  227. Skull Fucker has left

  228. djorz has joined

  229. deimos has left

  230. deimos has joined

  231. resoli has left

  232. Maxence has left

  233. Maxence has joined

  234. resoli has joined

  235. floretta has left

  236. Alex has left

  237. Menel has left

  238. floretta has joined

  239. Alex has joined

  240. Seve has left

  241. Seve has joined

  242. atomicwatch has left

  243. sonny has left

  244. sonny has joined

  245. antranigv has left

  246. neox has joined

  247. atomicwatch has joined

  248. floretta has left

  249. Kev has joined

  250. floretta has joined

  251. LNJ has joined

  252. djorz has left

  253. Titi has joined

  254. nuron has left

  255. nuron has joined

  256. sonny has left

  257. nicoco has left

  258. nicoco has joined

  259. nicoco has left

  260. sonny has joined

  261. nicoco has joined

  262. projjalm has joined

  263. Andrzej has joined

  264. Menel has joined

  265. Vidak has joined

  266. Titi has left

  267. floretta has left

  268. floretta has joined

  269. Skull Fucker has joined

  270. restive_monk has left

  271. restive_monk has joined

  272. restive_monk has left

  273. restive_monk has joined

  274. Titi has joined

  275. raucao has left

  276. raucao has joined

  277. Syndace has joined

  278. carlos has left

  279. carlos has joined

  280. sonny has left

  281. petrescatraian has left

  282. petrescatraian has joined

  283. raucao has left

  284. sonny has joined

  285. goffi has joined

  286. restive_monk has left

  287. raucao has joined

  288. restive_monk has joined

  289. goffi has left

  290. goffi has joined

  291. SergeiM has joined

  292. stp has joined

  293. SergeiM has left

  294. SergeiM has joined

  295. norkki has left

  296. atomicwatch has left

  297. SergeiM has left

  298. atomicwatch has joined

  299. antranigv has joined

  300. Menel has left

  301. antranigv has left

  302. Menel has joined

  303. karoshi has joined

  304. stp has left

  305. antranigv has joined

  306. antranigv has left

  307. Dele Olajide has joined

  308. antranigv has joined

  309. antranigv has left

  310. gooya has joined

  311. robertooo has left

  312. goffi has left

  313. antranigv has joined

  314. antranigv has left

  315. Andrzej has left

  316. antranigv has joined

  317. norkki has joined

  318. xnamed has joined

  319. govanify has left

  320. neox has left

  321. Seve has left

  322. atomicwatch has left

  323. Seve has joined

  324. Fishbowler has left

  325. Fishbowler has joined

  326. norkki has left

  327. floretta has left

  328. floretta has joined

  329. atomicwatch has joined

  330. Steve Kille has left

  331. rubi has left

  332. rubi has joined

  333. Steve Kille has joined

  334. wurstsalat has left

  335. wurstsalat has joined

  336. neox has joined

  337. chipmnk has left

  338. chipmnk has joined

  339. SteveF has left

  340. konstantinos has left

  341. konstantinos has joined

  342. Andrzej has joined

  343. norkki has joined

  344. norkki has left

  345. catchy has left

  346. catchy has joined

  347. govanify has joined

  348. norkki has joined

  349. antranigv has left

  350. wladmis has left

  351. wladmis has joined

  352. antranigv has joined

  353. Menel has left

  354. robertooo has joined

  355. konstantinos has left

  356. Axel has joined

  357. SteveF has joined

  358. rubi has left

  359. rubi has joined

  360. sonny has left

  361. floretta has left

  362. konstantinos has joined

  363. sonny has joined

  364. Menel has joined

  365. floretta has joined

  366. edhelas has left

  367. edhelas has joined

  368. rubi has left

  369. rubi has joined

  370. flashcore has left

  371. rubi has left

  372. goffi has joined

  373. rubi has joined

  374. Trung has left

  375. SteveF has left

  376. Steve Kille has left

  377. SteveF has joined

  378. Steve Kille has joined

  379. Axel has left

  380. wladmis has left

  381. wladmis has joined

  382. intosi has left

  383. norkki has left

  384. flashcore has joined

  385. Vaulor has left

  386. Vaulor has joined

  387. Axel has joined

  388. Axel has left

  389. intosi has joined

  390. neshtaxmpp has left

  391. neshtaxmpp has joined

  392. papatutuwawa has joined

  393. neshtaxmpp has left

  394. neshtaxmpp has joined

  395. neshtaxmpp has left

  396. neshtaxmpp has joined

  397. norkki has joined

  398. neshtaxmpp has left

  399. edhelas has left

  400. neshtaxmpp has joined

  401. edhelas has joined

  402. neshtaxmpp has left

  403. neshtaxmpp has joined

  404. edhelas has left

  405. edhelas has joined

  406. Maxence has left

  407. Maxence has joined

  408. raucao has left

  409. resoli has left

  410. raucao has joined

  411. Ray22 has joined

  412. Axel has joined

  413. Trung has joined

  414. Vaulor has left

  415. Vaulor has joined

  416. singpolyma has left

  417. singpolyma has joined

  418. gooya has left

  419. gooya has joined

  420. Alex has left

  421. Alex has joined

  422. resoli has joined

  423. Alex has left

  424. Alex has joined

  425. neshtaxmpp has left

  426. neshtaxmpp has joined

  427. intosi has left

  428. Mikaela has left

  429. asterix has left

  430. Wojtek has joined

  431. stpeter has joined

  432. stpeter has left

  433. intosi has joined

  434. Trung has left

  435. intosi has left

  436. resoli has left

  437. raucao has left

  438. raucao has joined

  439. Vaulor has left

  440. Vaulor has joined

  441. Calvin has joined

  442. marc0s has left

  443. marc0s has joined

  444. intosi has joined

  445. intosi has left

  446. Axel has left

  447. resoli has joined

  448. stpeter has joined

  449. Dele Olajide has left

  450. singpolyma has left

  451. singpolyma has joined

  452. intosi has joined

  453. karoshi has left

  454. karoshi has joined

  455. stpeter has left

  456. Andrzej has left

  457. BASSGOD has left

  458. intosi has left

  459. resoli has left

  460. Mikaela has joined

  461. marc0s has left

  462. marc0s has joined

  463. intosi has joined

  464. Axel has joined

  465. Axel has left

  466. resoli has joined

  467. asterix has joined

  468. pablo has joined

  469. me9 has joined

  470. intosi has left

  471. intosi has joined

  472. robertooo has left

  473. asterix has left

  474. stp has joined

  475. asterix has joined

  476. stpeter has joined

  477. stpeter has left

  478. Tobi has left

  479. Tobias has left

  480. Tobi has joined

  481. Tobias has joined

  482. resoli has left

  483. projjalm has left

  484. Dele Olajide has joined

  485. Mikaela has left

  486. Mikaela has joined

  487. pablo has left

  488. stp has left

  489. resoli has joined

  490. asterix has left

  491. stp has joined

  492. asterix has joined

  493. Axel has joined

  494. Axel has left

  495. projjalm has joined

  496. sonny has left

  497. govanify has left

  498. govanify has joined

  499. rubi has left

  500. rubi has joined

  501. sonny has joined

  502. neshtaxmpp has left

  503. neshtaxmpp has joined

  504. resoli has left

  505. MSavoritias (fae,ve) has left

  506. stpeter has joined

  507. Wojtek has left

  508. Steve Kille has left

  509. MSavoritias (fae,ve) has joined

  510. Steve Kille has joined

  511. Daniel

    An unavailable presence from the bare jid should mark all resources as unavailable. Is this also true for error presence?

  512. Daniel

    Probably not since I can't find anything explicit in the rfc about that?

  513. Tobias has left

  514. Tobias has joined

  515. jonas’

    good question

  516. Zash

    It Depends?

  517. jonas’

    from bare JID, probably, from full JID, no idea

  518. Zash

    Also consider the `<error by=>`

  519. larma

    I noticed that the current compliance suites lists some experimental XEPs. I don't think this should be possible with our current official position on what XEP status means

  520. MattJ

    Daniel, I don't know if I'm right, but my instinct says "yes" - I can't think of any cases where "error" isn't practically equivalent to "unavailable"

  521. Peter Waher

    How do you send from a BareJID? The BareJID corresponds to the account (on the broker), which sends no presence by itself, while the Full JID corresponds to the connection the client has with the broker. The clients sends unavailable as a graceful shutdown.

  522. MattJ

    it certainly doesn't mean "available"

  523. MattJ

    Peter Waher, the client can't send from the bare JID, but their server can

  524. Zash

    Peter Waher: e.g. bounced probes

  525. Peter Waher

    aha

  526. Peter Waher

    a “bounced probe”, what does that mean?

  527. Andrzej has joined

  528. Peter Waher

    Meaning the server has no information?

  529. Daniel

    yes error == unavailable probably. but I was confused because the rfc has explict wording for unavailable

  530. MattJ

    It could happen to probes if there are s2s failures or policies preventing you sending to that user, etc.

  531. Daniel

    but doesn’t seem to have it for error

  532. Daniel

    instinct wise (or logically) i would agree though

  533. Daniel

    it probably rarely happens

  534. chipmnk has left

  535. chipmnk has joined

  536. Daniel

    i mean error presence from bare are frequent (failed probes) but you hadn’t receive available presences then before the error one

  537. Kev

    A client shouldn't receive a presence error from a bare JID most of the time, but sub request/approvals could cause it, and might not mean unavailable, it might just be a subsecond S2S glitch or whatever.

  538. Daniel

    you get them if you enter non existent stuff into your roster, no?

  539. jonas’

    larma, yes, but here we are, I gues.

  540. Wojtek has joined

  541. catchy has left

  542. catchy has joined

  543. Kev

    > you get them if you enter non existent stuff into your roster, no? I'd hope you don't do that most of the time, but yes, probably :)

  544. Peter Waher

    3. Else, if the contact has no available resources, then the server SHOULD reply to the presence probe by sending to the user a presence stanza of type “unavailable” (although sending Saint-Andre Standards Track Pₐgₑ ₅₃ RFC 6121 XMPP IM March 2011 unavailable presence here is preferable because it results in a deterministic answer to the probe, it is not mandatory because it can greatly increase the number of presence notifications generated by the contact's server). Here the 'from' address is the bare JID because there is no available resource associated with the contact.

  545. MattJ

    Kev, while I agree it might not mean that the JID is actually offline, from the perspective of an observer receiving the error, I think they ought to be treated pretty much the same

  546. Kev

    I think you can argue either way convincingly.

  547. MattJ

    Some clients (Gajim, for example) have/had a dedicated error status, which was visible in the UI

  548. MattJ

    I found that useful, personally

  549. larma

    jonas’, well, I'd also argue those are controversial. Push notifications and Jingle Message Initiation. JMI was already on 2021 and since received major changes and still has major changes pending in PRs.

  550. Wojtek has left

  551. MattJ

    I haven't closely been following JMI, but drastic breaking changes at this stage concern me a lot

  552. MattJ

    Hearing that Monal can only call Monal is sad

  553. Daniel

    tbf when we added JMI to the compliance suite it seemed more stable than it is now

  554. Daniel

    but that's an argument to remove it this year i guess

  555. MattJ

    Maybe it was necessary, but I'd like to hear that there was absolutely no way to maintain backwards compatibility with everyone who already implements it

  556. Kev

    For the compliance thing, I think you end up with three choices: 1) Don't reflect reality because XEPs are Experimental that maybe shouldn't be 2) Reflect reality and have Experimental XEPs in the suite 3) Require that the author of the year's compliance XEPs also pushes through everything getting out of Experimental I can see why (3) doesn't garner a lot of interest from the relevant people :)

  557. resoli has joined

  558. Daniel

    making a general policy to not have experimental xeps in the compliance suite is sadly not realistic imho

  559. Zash

    Separate compliance suite into a Vision and a Current State document?

  560. Kev

    Of course, XEP statuses being appropriate is a good goal, but when it's not the case and you want a compliance suite, that's where you end up with.

  561. Daniel

    but on a case by case basis we might choose not to put them there

  562. Daniel

    or remove them again

  563. Tobias has left

  564. MattJ

    Well, it would have prevented this situation if we'd advanced JMI before adding it to the compliance suite

  565. Tobias has joined

  566. MattJ

    Council approval or a new XEP would have been required instead

  567. MattJ

    or, some other solution to whatever became necessary to update in the new revisions

  568. Daniel

    > Maybe it was necessary, but I'd like to hear that there was absolutely no way to maintain backwards compatibility with everyone who already implements it the current latest NS bump was not necessary at all imho

  569. Daniel

    the upcoming group stuff are probably a different issue tho

  570. Daniel

    Zash, we already have a "keep an eye on …" section

  571. Maxence has left

  572. MattJ

    Just practically speaking, we had to add the JMI namespace to Prosody's CSI as a prioritized payload

  573. MattJ

    There is about to be a Debian freeze with this namespace in, and it will be in many Prosody installations for years to come

  574. Zash

    Pretty sure I added the new JMI namespace ages ago

  575. Zash

    Precisely to avoid that scenario

  576. MattJ

    Is there only one new one? or is another coming?

  577. Zash

    Are there more than 2?

  578. Maxence has joined

  579. Daniel

    there is :0 which is what most clients use

  580. Daniel

    there is :1 which is what monal uses

  581. Zash

    https://hg.prosody.im/trunk/file/0.12.2/plugins/mod_csi_simple.lua#l72

  582. Daniel

    and then there may or may not be another one that adds group logic to it

  583. Zash

    Ha, year ago! https://hg.prosody.im/trunk/rev/1c47162dd965

  584. resoli has left

  585. Tobias has left

  586. Tobias has joined

  587. djorz has joined

  588. Tobias has left

  589. Tobias has joined

  590. Tobias has left

  591. Tobias has joined

  592. robertooo has joined

  593. Fishbowler has left

  594. Fishbowler has joined

  595. mjk has left

  596. Menel has left

  597. mjk has joined

  598. nuron has left

  599. SteveF has left

  600. nuron has joined

  601. adiaholic has left

  602. Menel has joined

  603. asterix has left

  604. asterix has joined

  605. larma

    > Council approval or a new XEP would have been required instead For the large changes still pending in PR proposed by me, I originally proposed to create a new XEP for that but Council decided it should go into existing JMI instead

  606. Patiga has left

  607. Patiga has joined

  608. djorz has left

  609. lskdjf has left

  610. neshtaxmpp has left

  611. adiaholic has joined

  612. neshtaxmpp has joined

  613. karoshi has left

  614. SergeiM has joined

  615. larma

    Combining the two policies "new stuff should be merged into old stuff if it fits the topic" and "old stuff should not have large changes" is inherently problematic. We need to decide for one. I personally don't care which one, but I see how this is blocking progress in XMPP.

  616. Fishbowler has left

  617. Fishbowler has joined

  618. MattJ

    I don't see right now that it's blocking any progress - but I agree we should have some understanding of what our preferences are

  619. adiaholic has left

  620. MattJ

    JMI was a widely implemented and deployed XEP that has been updated with breaking changes, and that's not ideal

  621. adiaholic has joined

  622. MattJ

    I don't know what the solution is, since I haven't even studied the changes that were made in this case, but I feel like "re-use existing XEPs that cover a topic" was perhaps too strongly applied here

  623. catchy has left

  624. larma

    argubly, one can perfectly run JMI in dual compatibility mode

  625. larma

    just like many clients support multiple versions of MAM

  626. MattJ

    I don't know if thilo.molitor hasn't done that in Monal because it's not feasible, or just because he only wants to support the latest version (but I'm curious)

  627. karoshi has joined

  628. MattJ

    At the end of the day I don't really care about the namespace or XEP number used, but about fragmenting stuff unnecessarily

  629. Menel has left

  630. MattJ

    and a fragmenting change is being introduced here, with Monal incompatible with other calling-capable clients (of which we now have a good number)

  631. MattJ

    If people start updating to the new version only, it's only going to get worse

  632. MattJ

    If everyone agrees to support both in parallel, everything is fine

  633. MattJ

    (for a transition period, at least)

  634. Daniel

    I agree that rejecting call invites was a mistake

  635. Menel has joined

  636. lskdjf has joined

  637. MattJ

    I think the XEP number/namespace only comes into the issue because people might look at the latest XEP version and think that's all they need to or should be implementing

  638. Kev

    > At the end of the day I don't really care about the namespace or XEP number used, but about fragmenting stuff unnecessarily In practice, does it make a diffference if a breaking change is in an existing XEP or a new one? You fragment either way.

  639. MattJ

    If JMI had advanced to Draft, we'd rejected breaking changes and put them in a new XEP, the transition would be easier from that perspective

  640. Kev

    It's as easy to put a note into an existing XEP saying "Version X was widely deployed as of 2009, you might want to support that too" as it is into a new XEP saying "XEP-X was ..."

  641. MattJ

    The compliance suite would continue to recommend JMI (with a note that it was being replaced) and the new one in "Advanced" or something

  642. MattJ

    Kev, sure, but then the compliance suites should probably clarify the version number(s) people are expected to implement :)

  643. Zash

    Revert https://xmpp.org/extensions/xep-0353.html#revision-history-v0.4.0 and retroactively accept call invites XEP?

  644. Kev

    In most cases I don't think that's needed, but in this one I don't think it would be stupid.

  645. Kev

    The suite saying "While we expect deployment of X.Y to pick up, currently X.Y-1 is more widely deployed" seems helpful to me.

  646. Kev

    The suite saying "While we expect deployment of X.Y to pick up, currently X.Y-1 is more widely deployed, you probably want to support both" seems helpful to me.

  647. larma

    regarding transition period: Dino already uses the "next" version of JMI (the one in my PR) in production, but will only use it outgoing for multi-party calls that are unsupported by old/current JMI (but we still accept the next version incoming for 1:1-calls for future compatibility)

  648. MattJ

    I don't much care what solution we go with, as long as we don't end up with a repeat of what happened with file transfers 10-15 years ago

  649. MattJ

    The roll-out of calls to the ecosystem has been pretty successful so far

  650. larma

    Which for me comes as a surprise considering how broken everything is 😀

  651. Daniel

    using 'Call invites' for multi party calls and 'jmi:0' would have been a very sane solution imho

  652. Zash

    larma, I suspect everything is horribly broken beyond comprehension if you look closely enough

  653. Daniel

    using 'Call invites' for multi party calls and 'jmi:0' for 1:1 would have been a very sane solution imho

  654. Zash

    larma, so, you've probably looked closely enough 😀

  655. larma

    Zash, to be precise, I don't consider 0166, 0167 or 0176 terribly broken (the old things for calls), just about everything else that was added for WebRTC compatibility.

  656. Zash

    Web = Bad confirmed! 😁️

  657. Zash

    larma, are those things I approved while on Council because people well-versed in Jingle said it was good? 😕

  658. Zash

    larma, are those things I voted for while on Council because people well-versed in Jingle said it was good? 😕

  659. resoli has joined

  660. larma

    Not sure, sometimes they are also just badly implemented because they XEPs literally come with no business rules

  661. djorz has joined

  662. Fishbowler has left

  663. Fishbowler has joined

  664. Wojtek has joined

  665. Zash

    Tho the things that were just "this thing from SIP / SDP" must have had some rules from their RFCs?

  666. Menel has left

  667. vanitasvitae has left

  668. twisted firestarter has left

  669. larma

    Jingle is not SIP/SDP

  670. vanitasvitae has joined

  671. larma

    Jingle has features that do not fully translate to SDP

  672. Menel has joined

  673. papatutuwawa has left

  674. larma

    Or at least there is no XEP on how they translate

  675. stpeter

    The goal of Jingle was never a bug-for-bug translation of SIP/SDP into XMPP.

  676. SergeiM has left

  677. sonny has left

  678. me9 has left

  679. Zash

    I feel like I saw something that was basically "here's how to turn this SDP property into XML for Jingle", but can't find now.

  680. Zash

    Maybe it was some PR to an existing XEP then

  681. Zash

    or https://xmpp.org/extensions/xep-0293.html ?

  682. larma

    Some parts do translate.

  683. larma

    XEP-0166 literally asks XEP that build on top to specify if and how they translate to SDP

  684. larma

    XEP-0166 literally asks XEPs for application formats that build on top to specify if and how they translate to SDP

  685. Half-Shot has left

  686. Matthew has left

  687. uhoreg has left

  688. homebeach has left

  689. Half-Shot has joined

  690. Matthew has joined

  691. homebeach has joined

  692. uhoreg has joined

  693. Kev has left

  694. stpeter

    Most of the Jingle stuff was done very early on (before webrtc) and since then a few things were added, mostly by me and Fippo. There are a number of challenges here. This stuff is hard and messy, you need to know a lot about how voice and video works in the real world (Fippo is a world-class mind on this stuff), even the experts disagree and get it wrong sometimes, SDP is incredibly ugly, even the vast majority of webrtc implementations just use what Google hands them in libwebrtc (for interop reasons), etc.

  695. larma

    XEP-0338 has the funny line "Note: the identification-tags correspond to the <content/> 'name' attributes. These in turn map to the 'mid' attribute in SDP." - however, nowhere was ever specified that the content name attribute map to SDP mid attribute

  696. catchy has joined

  697. larma

    stpeter, yes, I totally see that. That's why Jingle has largely degraded to "translate between XML and SDP and do whatever libwebrtc would do with such SDP"

  698. sonny has joined

  699. stpeter

    nod

  700. larma

    which is increasingly hard if you don't actually use libwebrtc or SDP

  701. larma

    (speaking as a Dino dev here who did exactly that)

  702. larma

    which is probably also the main reason why I'm the only one complaining 😀

  703. lskdjf has left

  704. carlos has left

  705. carlos has joined

  706. Daniel

    larma: and you are probably the only one in the 'new generation' of jingle a/v devs who understands the issues.

  707. stpeter

    Yes, very much so. As I said, even companies running huge voice and video service like Facebook and Zoom just use the Google library. When I was at Mozilla, I had conversations with a number of these companies and they didn’t like this state of affairs but even they weren’t motivated to put in the enormous amount of energy needed to fix it.

  708. Daniel

    Everyone else just knows how to get libwebrtc working (which is complicated enough)

  709. Daniel

    I guess what I'm saying is that I trust you when you say it's broken. I'm willing to fix it. But I don't have the indeepth knowledge required to fix it

  710. larma

    And I guess that's a problem in itself. Because I'm far away from perfectly understanding everything so I'm struggling to even propose changes to what's out there (also many of it is already stable)

  711. larma

    But I think we'd add great value to the open protocol ecosystem if we'd specify things beyond "do what libwebrtc does"

  712. larma

    We'd probably already do great if we'd just *document* that behavior

  713. Kev has joined

  714. emus

    Mid of month - Newsletter time! ✉️ Add your news since dec 2022: https://github.com/xsf/xmpp.org/milestone/3 https://yopad.eu/p/xmpp-newsletter-365days

  715. stpeter

    I don’t want to discourage you, but fixing this situation is a big mountain to climb.

  716. stpeter

    And I’m afraid I won’t be of too much help because I’m focused on non-tech pursuits these days.

  717. lskdjf has joined

  718. stpeter

    Speaking of which, I’m going back to work on another project now, bbl.

  719. eevvoor has left

  720. Yagiza has left

  721. resoli has left

  722. chipmnk has left

  723. chipmnk has joined

  724. papatutuwawa has joined

  725. moparisthebest

    Also "what WebRTC does" changes by release, and isn't documented

  726. eevvoor has joined

  727. moparisthebest

    The only constant seems to be "write your software in C++ so you can have a steady stream of vulns'

  728. resoli has joined

  729. ZeoZ has left

  730. sonny has left

  731. norkki has left

  732. norkki has joined

  733. thilo.molitor

    > I don't know if thilo.molitor hasn't done that in Monal because it's not feasible, or just because he only wants to support the latest version (but I'm curious) Its not feasible, because :0 jmi messages won't get into mam, thus incoming calls could get lost (bad ux)...:1 solves this...and while I'm all in for temporary solutions I won't implement :0 if it becones permanent solution with nobody ever implementing :1...

  734. sonny has joined

  735. thilo.molitor

    I don't know exactly why I bumped the namespace back then, but certainly nobody told me "I won't implement :1 because of the ns bump" back then...and given that we did this sort of "support multiple namespaces of a protocol for some time" multiple times in the past (mam for example), I was under the impression the ns bump would not be a problem...

  736. MattJ

    thilo.molitor, :0 messages do get into MAM, right? That's how current clients show things like missed calls

  737. thilo.molitor

    I see two ways forward now: revert the xep to :0 and do the minimal set of changes needed to make it reliable (mam, carbons)...maybe even add the tie breaking stuff and the finish element (better ux), if they don't require a namespace bump...OR implement :1...

  738. resoli has left

  739. Daniel

    Yes they get into MAM. Conversations shows missed calls and even calls that took place on other devices (while Conversations was offline)

  740. Daniel

    The latter w/o duration because the lack of a finish element. But that element could have been added without a bump

  741. Martin has left

  742. Ray22 has left

  743. MattJ

    MAM is an example of a spec where we intentionally avoided bumping the namespace after it had received wide adoption

  744. MattJ

    It was still experimental, but we added new stuff behind a second disco feature

  745. Daniel

    Yes it's a judgment call every time

  746. flow

    we added that new stuff behind a second disco feature because it was possible to do so

  747. Daniel

    Jingle ft didn't handle that great either

  748. flow

    that is not always the case

  749. thilo.molitor

    It gets into mam? Jmi messages have no body and there is no exception to put that into mam regardles, no?

  750. Daniel

    Just add a store hint

  751. Daniel

    That's what the hint is for

  752. tmolitor has joined

  753. tmolitor

    the store hint is exactly one of the things I added in the :1 version...

  754. tmolitor

    yeah, you can add the store hint whenever you like, but if it isn't specified somewhere that becomes some sort of tribal knowledge with some clients adding it and some don't...

  755. flow

    thilo.molitor, namespace bumps are always an additional effort and come with certain disadvantages (like fragmentation), they are just from the protocol perspective not an problem

  756. djorz has left

  757. Daniel

    You are allowed to add it everywhere. And adding a recommendation to jmi that a store hint is recommended does not require a bump

  758. adiaholic has left

  759. tmolitor

    flow: yeah...maybe I was a bit naive back then...but then again I wished someone had explained to me that the namespace bump would likely prevent adoption...

  760. Axel has joined

  761. tmolitor

    yeah I know...this single thing does not require a bump...but I added some more useful things (tie breaking, usage of carbons instead of manually sending out stanzas to all known full jids etc)

  762. flow

    well, once stuff is implemented and works, the incentive to add support for a new namespace, let allone support multiple namespaces, goes next to nothing

  763. Axel has left

  764. Daniel

    > well, once stuff is implemented and works, the incentive to add support for a new namespace, let allone support multiple namespaces, goes next to nothing It depends

  765. Daniel

    I have supported sm:2 until a month ago lol

  766. Daniel

    And I support three jingle ft

  767. MattJ

    Ok, well, afaik :1 is not implemented beyond Monal. So maybe we can work out a new XEP version with the :0 namespace that includes additional stuff (that existing clients can incrementally add) and hopefully there isn't too much work for Monal beyond switching to :0

  768. tmolitor

    to be honest I don't like the current state of affairs....and it's fine by me if we just remove all my changes (even though I find them really useful) and just add a mam store hint...

  769. Daniel

    But yes once a xep has some adoption regardless of state extra caution should be put into bumping a namespace

  770. tmolitor

    > It depends yeah, and nobody told me that jmi :1 is on the wrong side of this "it depends"

  771. Calvin has left

  772. Daniel

    I think some changes are good and can easily be applied w/o the bump

  773. tmolitor

    > I think some changes are good and can easily be applied w/o the bump then let's sort it out what changes can be applied without bump :)

  774. MattJ

    tmolitor, that's partly my fault, because I remember thinking it at the time, and I guess I didn't speak up

  775. Daniel

    Or in fact I might even think all changes are good but with more care to the Syntax the could have been applied w/o bump

  776. Daniel

    Or in fact I might even think all changes are good but with more care to the Syntax they could have been applied w/o bump

  777. tmolitor

    is there a rendered version of v0.4

  778. tmolitor

    never mind...

  779. tmolitor

    found it

  780. Daniel

    Like the proceed to accept renaming can not be done o/c

  781. Daniel

    But I think we can quietly phase out accept

  782. Daniel

    The old accept

  783. adiaholic has joined

  784. tmolitor

    okay...naming does not matter that much imho...

  785. Daniel

    Yes exactly

  786. tmolitor

    what about using/relying on carbons instead of manually sending the accept message to all known full jids?

  787. tmolitor

    https://xmpp.org/extensions/attic/xep-0353-0.3.1.html#accept

  788. Daniel

    That's what I meant by quietly phasing out the old accept

  789. Daniel

    Even with jmi:0 clients can parse the carbon copied proceed

  790. Daniel

    And Conversations does that

  791. Calvin has joined

  792. tmolitor

    okay good...

  793. tmolitor

    same goes for all the other messages (reject etc.)

  794. tmolitor

    adding the finish message should not need a namespace bump either...

  795. Daniel

    Like maybe leave a note about accept previously being a thing to get around lack of carbons so new implementors aren't totally confused about a seemingly unnecessary element

  796. Daniel

    > adding the finish message should not need a namespace bump either... Yes

  797. flow

    fwiw, which change(S) exactly motiviated the jmi namespace bump?

  798. Martin has joined

  799. tmolitor

    flow: I'd be glad if I would recall that...I guess it was the renaming of some of the elements??

  800. flow

    fwiw, which change(s) exactly motiviated the jmi namespace bump?

  801. Daniel

    Motivated dunno. But the renaming of proceed to accept made it syntactically necessary

  802. flow

    and that renaming was motivated by?

  803. flow

    I whish there where a rendered diff somewhere…

  804. Daniel

    Accept is unnecessary (that's correct). And accept is a cooler name for proceed

  805. Calvin has left

  806. Daniel

    That's the entire motivation

  807. Daniel

    Lol

  808. Daniel

    Not on purpose I guess. But in the end that what it boils down to

  809. flow

    ok, so now we have a nice example of when to not bump ;)

  810. Daniel

    Yes. Absolutely not blaming anyone but that's probably a bit of lack in experience and nobody else catching it

  811. flow

    or, rather, when to not rename an element just for the name

  812. Wojtek has left

  813. flow

    right, I did not want to put blame on anyone, just tyring to understand as I did not follow JMI closely in the last months

  814. tmolitor

    I'm not 100% sure the accept renaming was the only thing that warranted the bump...could be that it was only a side effect of the bump (e.g. allowing the renaming to happen)...

  815. flow

    right, I did not want to put blame on anyone, just trying to understand as I did not follow JMI closely in the last months

  816. tmolitor

    flow: *last years (the jmi update was done more than a year ago)...

  817. Daniel

    Sure. It might be that I'm missing something

  818. flow

    well, the good news is that if the rename was the only reason to bump, then it is easy to "revert" the bump

  819. Daniel

    Last year is days in xsf time

  820. tmolitor

    and yes...it was my first xep and thus it may well be I've lacked some sort of experience...

  821. Daniel

    We have reverse dog years here

  822. flow

    uh right, nov 2021

  823. flow

    I somehow read 2022 in the commit date

  824. tmolitor

    Daniel: :D

  825. tmolitor

    suggestion: I do a pull request undoing the renaming and namespace bump but keeping everything else and everyone checks if this is okay and nothing more required the namespace bump...

  826. Daniel

    That's probably a good start. Not sure it will work out but that's how I'd start

  827. Daniel

    (instead of starting with the old version)

  828. flow

    in any case, we should probably consider bumping to :2 if good reasons to bump come up in the, potential far far, future

  829. tmolitor

    yes

  830. Wojtek has joined

  831. tmolitor

    okay...I'll do the PR then :)

  832. tmolitor

    I think having a html diff between 0.3.1 and 0.4 would be good to double check on the ns bump issue...but I'm not sure how to create that...

  833. flow

    hmtldiff

  834. flow

    is what I use

  835. flow

    works good enough, even for sligthly larger xeps

  836. Daniel

    If you have a quasi 0.4 implementation in Monal and lower the namespace you can do interop testing with Dino and Conversations and that'll be a real world and whether or not this works out

  837. tmolitor

    Daniel: good idea :)

  838. Daniel

    Something like Conversations will (right now) obviously ignore finish but the only downside of that is that MAM is lacking the call duration

  839. tmolitor

    yes, exactly

  840. Andrzej has left

  841. tmolitor

    but not even that: the xep requires both parties to send finish, but one finish is enough to get the timestamp...(this was to make sure we still have a timestamp in mam even if suddenly one of the devices did a reset/low battery etc.)

  842. tmolitor

    okay...I've changed monal to use the :0 namespace now...let's see what happens if I try to call Conversations :D

  843. adiaholic has left

  844. stpeter has left

  845. twisted firestarter has joined

  846. Martin has left

  847. gooya has left

  848. gooya has joined

  849. tmolitor

    ah well...I've not yet implemented the jingle stuff (I'm just passing around sdp data using IQs for now)...but well...at least my conversations started ringing :D

  850. djorz has joined

  851. Maxence has left

  852. Maxence has joined

  853. Vaulor has left

  854. Vaulor has joined

  855. xecks has left

  856. xecks has joined

  857. Axel has joined

  858. adiaholic has joined

  859. djorz has left

  860. stpeter has joined

  861. sonny has left

  862. Dele Olajide has left

  863. Maxence has left

  864. Maxence has joined

  865. sonny has joined

  866. millesimus has left

  867. millesimus has joined

  868. Martin has joined

  869. Calvin has joined

  870. robertooo has left

  871. MattJ

    A good discussion was had here tonight :)

  872. tmolitor

    one that moves xmpp forward, yes :)

  873. edhelas

    0060 question

  874. edhelas

    https://xmpp.org/extensions/xep-0060.html#publisher-publish-success-publisher

  875. edhelas

    Is this implemented ? Is it the only way to get the publisher of an item on a node ?

  876. edhelas

    That would close a big security issue for Movim as someone can easily publish an article as someone else

  877. edhelas

    I'd like to have pubsub service to actually tell me who published the item

  878. edhelas

    Holger do you know how is it handled in ejabberd ?

  879. konstantinos has left

  880. MattJ

    It's supported in Prosody, behind a config option

  881. edhelas

    Ah !

  882. Zash

    Privacy implications

  883. MattJ

    expose_publisher

  884. edhelas

    That would be nice to add a per node configuration in 0060 directly

  885. MattJ

    If someone wants to publish to a public node, they don't always want their JID leaked

  886. djorz has joined

  887. MattJ

    But yeah, it would make sense as a per-node option, like MUC

  888. edhelas

    Yeah but for social network and commenting actually it makes sense :)

  889. massivebox has left

  890. massivebox has joined

  891. marc0s has left

  892. marc0s has joined

  893. edhelas

    Looks like I'll have to do a PR on 0060 😬

  894. edhelas

    MattJ Zash do you know if the publisher are also returned when doing a disco#items on the node ,

  895. edhelas

    ?

  896. MattJ

    There's no any place to put it there, is there?

  897. MattJ

    It's returned in a "get items"

  898. MattJ

    the XEP-0060 one

  899. marc0s has left

  900. marc0s has joined

  901. edhelas

    https://xmpp.org/extensions/xep-0060.html#publisher-publish-success-publisher

  902. edhelas

    Ah yes indeed its there

  903. edhelas

    "If configured to do so the service"

  904. Holger

    edhelas: Seems ejabberd includes the attribute if the `itemreply` config option is set to `publisher`.

  905. edhelas

    So looks like its a service based configuration, not node based, so Prosody nailed it

  906. Holger

    edhelas: I *think* that's what "configured to do so" refers to.

  907. edhelas

    Ah, let me check

  908. marc0s has left

  909. marc0s has joined

  910. Ingolf has left

  911. Ingolf has joined

  912. stp has left

  913. neox has left

  914. Maxence has left

  915. Maxence has joined

  916. arcxi has left

  917. edhelas

    So tonight I discovered something in 0060, after 10 years of working with it

  918. edhelas

    https://media.tenor.com/j1rz6ft8tTsAAAAC/ratatouille-meme.gif

  919. MattJ

    You'll still be discovering stuff in 2033 :)

  920. Kev has left

  921. projjalm has left

  922. edhelas

    Holger indeed with itemreply to publisher I do have the publisher in return \o/

  923. Martin has left

  924. edhelas

    So lets put that as a default and ensure that they are handled and displayed :)

  925. Holger

    It's not like I was aware of that, I had to check the code of course :-)

  926. vogel has joined

  927. edhelas

    I'm sure 0060 is evolving based on ejabberd code

  928. edhelas

    I see no other explanation

  929. projjalm has joined

  930. david has joined

  931. david has left

  932. stp has joined

  933. Kev has joined

  934. moparisthebest

    They say everytime you turn away from 0060 a new thing appears

  935. Zash

    Don't blink!

  936. Kev has left

  937. xecks has left

  938. robertooo has joined

  939. djorz has left

  940. djorz has joined

  941. Daniel has left

  942. xecks has joined

  943. root

    https://upload.nicolosus.chat:5281/file_share/sRSCEoXL804-5CnPkNbyQuDs/queen-doctor-who.gif

  944. flashcore has left

  945. Daniel has joined

  946. Martin has joined

  947. Martin has left

  948. Martin has joined

  949. vogel has left

  950. djorz has left

  951. vogel has joined

  952. LNJ has left

  953. LNJ has joined

  954. gooya has left

  955. gooya has joined

  956. mirux has left

  957. mirux has joined

  958. catchy has left

  959. Vaulor has left

  960. marc0s has left

  961. marc0s has joined

  962. stpeter has left

  963. vogel has left

  964. Vaulor has joined

  965. Tobi has left

  966. Tobias has left

  967. marc0s has left

  968. marc0s has joined

  969. Titi has left

  970. arcxi has joined

  971. vogel has joined

  972. Daniel has left

  973. stpeter has joined

  974. Trung has joined

  975. BASSGOD has joined

  976. millesimus has left

  977. adiaholic has left

  978. marc0s has left

  979. marc0s has joined

  980. MSavoritias (fae,ve) has left

  981. Trung has left

  982. papatutuwawa has left

  983. vogel has left

  984. vogel has joined

  985. marc0s has left

  986. marc0s has joined

  987. millesimus has joined

  988. adiaholic has joined

  989. marc0s has left

  990. marc0s has joined

  991. snow has joined

  992. Daniel has joined

  993. Vaulor has left

  994. lskdjf has left

  995. lskdjf has joined

  996. marc0s has left

  997. marc0s has joined

  998. Dele Olajide has joined

  999. asterix has left

  1000. asterix has joined

  1001. Vaulor has joined

  1002. Calvin has left

  1003. adiaholic has left

  1004. norkki has left

  1005. adiaholic has joined

  1006. norkki has joined

  1007. stpeter has left

  1008. mirux has left

  1009. djorz has joined

  1010. wurstsalat has left

  1011. Axel has left

  1012. Axel Reimer has left

  1013. floretta has left

  1014. floretta has joined

  1015. stp has left

  1016. stp has joined

  1017. Mario Sabatino has left

  1018. resoli has joined

  1019. edhelas has left

  1020. eevvoor has left

  1021. edhelas has joined

  1022. marc0s has left

  1023. marc0s has joined

  1024. antranigv has left

  1025. pablo has joined

  1026. Vaulor has left

  1027. goffi has left

  1028. daags has joined

  1029. edhelas has left

  1030. djorz has left

  1031. djorz has joined

  1032. Vaulor has joined

  1033. pablo has left

  1034. Wojtek has left

  1035. zonsopkomst has left

  1036. zonsopkomst has joined

  1037. edhelas has joined

  1038. david has joined

  1039. david has left

  1040. Menel has left

  1041. norkki has left

  1042. Tobias has joined

  1043. djorz has left

  1044. Vaulor has left

  1045. resoli has left

  1046. asterix has left

  1047. asterix has joined

  1048. stp has left

  1049. millesimus has left

  1050. Tobias has left

  1051. millesimus has joined

  1052. floretta has left

  1053. floretta has joined

  1054. LNJ has left

  1055. Vaulor has joined

  1056. norkki has joined

  1057. david has joined

  1058. david has left

  1059. snow has left

  1060. ZeoZ has joined