XSF Discussion - 2021-09-03


  1. belong has left
  2. adiaholic has joined
  3. wladmis has left
  4. wladmis has joined
  5. wladmis has left
  6. wladmis has joined
  7. intosi has left
  8. adiaholic has left
  9. wladmis has left
  10. wladmis has joined
  11. wladmis has left
  12. sebastian has left
  13. wladmis has joined
  14. belong has joined
  15. stp has left
  16. intosi has joined
  17. Kev has left
  18. Kev has joined
  19. Kev has left
  20. Kev has joined
  21. harry837374884 has left
  22. mukt2 has joined
  23. intosi has left
  24. adiaholic has joined
  25. scorch has left
  26. intosi has joined
  27. mukt2 has left
  28. adiaholic has left
  29. intosi has left
  30. scorch has joined
  31. millesimus has left
  32. intosi has joined
  33. millesimus has joined
  34. marc0s has left
  35. marc0s has joined
  36. wurstsalat has left
  37. sebastian has joined
  38. intosi has left
  39. adiaholic has joined
  40. jgart has left
  41. adiaholic has left
  42. Calvin has left
  43. ti_gj06 has joined
  44. neshtaxmpp has left
  45. govanify has left
  46. govanify has joined
  47. intosi has joined
  48. neshtaxmpp has joined
  49. intosi has left
  50. kyemxden has left
  51. kyemxden has joined
  52. adiaholic has joined
  53. marc0s has left
  54. marc0s has joined
  55. intosi has joined
  56. jgart has joined
  57. adiaholic has left
  58. Vaulor has joined
  59. intosi has left
  60. chronosx88 has joined
  61. lovetox has left
  62. intosi has joined
  63. scorch has left
  64. adiaholic has joined
  65. intosi has left
  66. lorddavidiii has joined
  67. Yagiza has joined
  68. marc0s has left
  69. marc0s has joined
  70. scorch has joined
  71. wladmis has left
  72. wladmis has joined
  73. DebXWoody has joined
  74. intosi has joined
  75. adiaholic has left
  76. adiaholic has joined
  77. me9 has joined
  78. wladmis has left
  79. Tobias has joined
  80. soundconcept has joined
  81. lovetox has joined
  82. alex11 has left
  83. jcbrand has joined
  84. intosi has left
  85. marc0s has left
  86. marc0s has joined
  87. scorch has left
  88. scorch has joined
  89. BASSGOD has joined
  90. ti_gj06 has left
  91. adiaholic has left
  92. intosi has joined
  93. chronosx88 has left
  94. chronosx88 has joined
  95. jgart has left
  96. emus has joined
  97. Neustradamus has left
  98. Neustradamus has joined
  99. werw0lf has joined
  100. me9 has left
  101. intosi has left
  102. Mikaela has joined
  103. mukt2 has joined
  104. soundconcept has left
  105. jgart has joined
  106. jgart has left
  107. jgart has joined
  108. jgart has left
  109. mukt2 has left
  110. Mikaela has left
  111. Mikaela has joined
  112. karoshi has joined
  113. mukt2 has joined
  114. stp has joined
  115. soundconcept has joined
  116. Mikaela has left
  117. Mikaela has joined
  118. adiaholic has joined
  119. adiaholic has left
  120. Kev has left
  121. Kev has joined
  122. antranigv has joined
  123. ti_gj06 has joined
  124. intosi has joined
  125. mukt2 has left
  126. adiaholic has joined
  127. LNJ has joined
  128. lorddavidiii has left
  129. Kev has left
  130. Kev has joined
  131. antranigv has left
  132. Bung has joined
  133. Mikaela has left
  134. Mikaela has joined
  135. mjk has joined
  136. adiaholic has left
  137. lorddavidiii has joined
  138. malthe has joined
  139. Server Stats Discoverer (traveler bot) has left
  140. Rixon 👁🗨 has left
  141. Half-Shot has left
  142. uhoreg has left
  143. Matthew has left
  144. homebeach has left
  145. Server Stats Discoverer (traveler bot) has joined
  146. Half-Shot has joined
  147. Matthew has joined
  148. Rixon 👁🗨 has joined
  149. uhoreg has joined
  150. homebeach has joined
  151. adiaholic has joined
  152. mathieui has left
  153. mathieui has joined
  154. Menel has joined
  155. LNJ has left
  156. Kev has left
  157. Kev has joined
  158. malthe has left
  159. antranigv has joined
  160. Kev has left
  161. Kev has joined
  162. LNJ has joined
  163. Kev has left
  164. Kev has joined
  165. jl4 has joined
  166. Kev has left
  167. Kev has joined
  168. malthe has joined
  169. adiaholic has left
  170. soundconcept has left
  171. soundconcept has joined
  172. mukt2 has joined
  173. malthe has left
  174. malthe has joined
  175. Bung has left
  176. debacle has joined
  177. soundconcept has left
  178. soundconcept has joined
  179. soundconcept has left
  180. soundconcept has joined
  181. mjk has left
  182. jl4 has left
  183. wurstsalat has joined
  184. lskdjf has joined
  185. mukt2 has left
  186. malthe has left
  187. jl4 has joined
  188. malthe has joined
  189. jl4 has left
  190. jl4 has joined
  191. jl4 has left
  192. jl4 has joined
  193. malthe has left
  194. jl4 has left
  195. jl4 has joined
  196. antranigv has left
  197. antranigv has joined
  198. ti_gj06 has left
  199. Kev has left
  200. Kev has joined
  201. antranigv has left
  202. Paganini has left
  203. Kev has left
  204. Kev has joined
  205. debacle has left
  206. jl4 has left
  207. jl4 has joined
  208. Bung has joined
  209. soundconcept has left
  210. antranigv has joined
  211. jl4 has left
  212. jl4 has joined
  213. mjk has joined
  214. mjk has left
  215. mjk has joined
  216. soundconcept has joined
  217. jl4 has left
  218. belong has left
  219. belong has joined
  220. georgeorwell has left
  221. stp has left
  222. jl4 has joined
  223. inky has left
  224. georgeorwell has joined
  225. soundconcept has left
  226. jl4 has left
  227. stp has joined
  228. adiaholic has joined
  229. larma has joined
  230. antranigv has left
  231. soundconcept has joined
  232. ti_gj06 has joined
  233. larma has left
  234. adiaholic has left
  235. adiaholic has joined
  236. Bung has left
  237. stp has left
  238. Bung has joined
  239. stp has joined
  240. mjk has left
  241. stp has left
  242. stp has joined
  243. govanify has left
  244. govanify has joined
  245. Sam has left
  246. stp has left
  247. adiaholic has left
  248. soundconcept has left
  249. soundconcept has joined
  250. sonny has left
  251. sonny has joined
  252. georgeorwell has left
  253. georgeorwell has joined
  254. stp has joined
  255. georgeorwell has left
  256. georgeorwell has joined
  257. soundconcept has left
  258. soundconcept has joined
  259. wladmis has joined
  260. stp has left
  261. Sam has joined
  262. harry837374884 has joined
  263. norkki has left
  264. norkki has joined
  265. norkki has left
  266. norkki has joined
  267. norkki has left
  268. norkki has joined
  269. stp has joined
  270. southerntofu following a comment on HN, someone suggested that the entire protocol be versioned to allow easier guessing of features https://news.ycombinator.com/item?id=28393085
  271. southerntofu maybe that's a bit extreme, but advertising Compliance Suite version as part of disco could be an idea?
  272. southerntofu so that your server/client could inform you that a newer client/server may provide a better experience, maybe?
  273. MattJ I don't see any gains to be had from that, only worse interop and pointlessly nagging users
  274. MattJ We already have disco on a feature-by-feature basis, so there's no need for a "global" one (i.e. advertise compliance suites)
  275. Maranda Erm but compliance suite is just an informative documento even not an actual feature, that's misleading even
  276. Maranda Erm but compliance suite is just an informative documento even not an actual feature, that's misleading
  277. nyco has left
  278. Alex has left
  279. stp has left
  280. Alex has joined
  281. southerntofu fair enough :)
  282. adiaholic has joined
  283. adiaholic has left
  284. jl4 has joined
  285. norkki has left
  286. norkki has joined
  287. norkki has left
  288. norkki has joined
  289. norkki has left
  290. norkki has joined
  291. antranigv has joined
  292. nyco has joined
  293. stp has joined
  294. mimi89999 has left
  295. mimi89999 has joined
  296. antranigv has left
  297. wurstsalat Displaying Compliance Suites on xmpp.org's Software page is already controversial :)
  298. Zash I thought it was just not completed and merged yet
  299. stp has left
  300. Ge0rG Yeah, it would be a good addition.
  301. x51 has joined
  302. Ge0rG I think the controversy was about client developers being inclined to lie about it, and nobody from the XSF being able to prove
  303. Ge0rG (or disprove)
  304. soundconcept has left
  305. georgeorwell has left
  306. stp has joined
  307. ti_gj06 has left
  308. jl4 has left
  309. chronosx88 has left
  310. jl4 has joined
  311. chronosx88 has joined
  312. jl4 has left
  313. soundconcept has joined
  314. jl4 has joined
  315. jl4 has left
  316. jl4 has joined
  317. ti_gj06 has joined
  318. jl4 has left
  319. jl4 has joined
  320. jl4 has left
  321. jl4 has joined
  322. jl4 has left
  323. jl4 has joined
  324. antranigv has joined
  325. jl4 has left
  326. jl4 has joined
  327. Wojtek has joined
  328. antranigv has left
  329. antranigv has joined
  330. ti_gj06 has left
  331. soundconcept has left
  332. ti_gj06 has joined
  333. papatutuwawa has joined
  334. kyemxden has left
  335. kyemxden has joined
  336. jl4 has left
  337. Wojtek has left
  338. Wojtek has joined
  339. southerntofu isn't there a compliance checker like compliance.conversations.im for Complaince Suites(yet)?
  340. eevvoor has left
  341. jonas’ what would it check?
  342. southerntofu whether all specs mentioned in the compliance suite are implemented correctly by a specific client/server
  343. jonas’ ahahahhaha
  344. jonas’ *ahem*
  345. jonas’ no
  346. jonas’ testing servers is hard, testing clients is harder.
  347. Zash Testing the tester isn't trivial either
  348. moparisthebest a tool to check any server/client for correct implementation would be great
  349. jonas’ note that compliance.c.im also does not what you say.
  350. southerntofu i'm a big fan of specification-driven development in principle: https://ttm.sh/2l3.md
  351. moparisthebest but, likely impossible
  352. jonas’ too long and badly typeset, didn't raed.
  353. MattJ > moparisthebest> a tool to check any server/client for correct implementation would be great I've never heard anyone say this before /s
  354. jonas’ moparisthebest, well, the aioxmpp test suite has found a surprising amount of bugs ;)
  355. jonas’ ... in servers.
  356. southerntofu Zash, yes but the tester is a single implementation that compares others, so if it raises questionable results about clients which appear to work, it's easy to detect and fix
  357. MattJ "easy" - off you go ;)
  358. southerntofu i think we've had this discussion in the past but i'd be curious to integrate Scansion in markdown codeblocks to be part of the specs (although it's only for server testing so far, right?)
  359. southerntofu MattJ, having a single tester impl say "all clients are broken" is easier to detect/debug than random client/server combinations acting up :P (arguably)
  360. jonas’ kindof like doctests
  361. Zash The easy way is to look at the DOAP and hope it's not a pack of blatant lies
  362. southerntofu jonas’, yeah exactly i love doctests from python/rust and i'd be curious how it could be useful for a protocol spec
  363. MattJ southerntofu, if you think it's easy, I encourage you to try it. It's a lot of work, and complicated.
  364. Zash `echo echo BROKEN > compliance-checker.sh`
  365. jonas’ southerntofu, so, markdown isn't really a format used for XMPP specs to start with ...
  366. MattJ The Editor is speaking
  367. southerntofu jonas’, could be XML for all i care, i personally like markdown :)
  368. jonas’ I personally too like markdown.
  369. MattJ Meanwhile everyone is using Markdown
  370. jonas’ one day we should migrate XEPs to use markdown
  371. jonas’ it would make a lot of things easier.
  372. jonas’ and more accessible.
  373. jonas’ it would also make other things harder.
  374. jonas’ anyway
  375. jonas’ different sujbect
  376. jonas’ southerntofu, so, actually, I really like your idea
  377. Zash XMPP flavored markdown
  378. antranigv has left
  379. antranigv has joined
  380. jonas’ the doctest-style tests in XMPP specs.
  381. Zash Whatnow?
  382. jonas’ it would be interesting to see something like that for a simple spec like '30 and a non-trivial spec like '45
  383. moparisthebest yea they should be written in XEP-0393 instead
  384. jonas’ /kickban moparisthebest
  385. jonas’ servers are easy to automate
  386. jonas’ clients... not so much
  387. southerntofu jonas’, i mention multiple (de)serialization formats in "# Other spectest-compliant formats" on that draft blogpost
  388. jonas’ southerntofu, as I said ... "too long and badly typeset, didn't read."
  389. southerntofu XEP-compliant XML could be one of those
  390. Zash what jonas’ said
  391. Zash It's Friday, not Readlongmarkdownonbacklitscreenday
  392. scorch has left
  393. jonas’ but in the end, the format is irrelevant
  394. jonas’ the hard part is actually running the tests
  395. jonas’ against servers it's doable
  396. jonas’ but clients... no clue
  397. Zash e.g. see scansion
  398. southerntofu Zash, TLDR
  399. jonas’ exactly, scansion
  400. southerntofu > As we've seen in the previous articles, open standards and associated test suites are key to achieving expected results, and therefore benefit the whole ecosystem. But often, these two concerns are treated as separate problems to deal with in entirely different ways. As a result, some specifications are so long and complex that coming up with a test suite is a challenge (XMPP/ActivityPub), while other systems are backed by a collection of unspecified test suites that are hard to comprehend (Ansible).
  401. jonas’ or aioxmpp test suite
  402. southerntofu > Could we get the best of both worlds by treating specification and compliance (testing) as a single problem? This hypothetical approach i call specification-driven development, whereby a specification document is intended both for human and machine consumption. In that case, the specification contains a written presentation of concepts, in addition to a machine-readable test suite that follows a certain format to programmatically ensure that the concepts and behavior described in the specification are implemented properly. This format for specifications is called a spectest document. (TODO: maybe specdoc ?)
  403. jonas’ needs more paragraphs
  404. moparisthebest if you can write a specification such that a program can create tests out of it, then a program could also just implement it correctly for you instead ?
  405. moparisthebest no programmer needed
  406. jonas’ moparisthebest, see also IDL
  407. southerntofu moparisthebest, the tests would be handcrafted *as part of the spec*
  408. Zash Accept: application/epub+zip delivered onto my e-ink device (it has wifi disabled). Good luck!
  409. jonas’ southerntofu, any practical idea on how to test clients though?
  410. moparisthebest I don't actually think that helps in 99% of cases southerntofu
  411. jonas’ moparisthebest, I think it does.
  412. jonas’ in many ways
  413. southerntofu jonas’, i imagine a client could be intrsumented by running in a "test mode" where it exposes a well-known API (over a socket or something) instructing it to react in a certain manner?
  414. jonas’ imagine all examples in a XEP could actually be run against servers.
  415. moparisthebest the specs are usually clear, and it's easy to test the things in the XEP
  416. jonas’ southerntofu, ideally without changing the code of existing clients
  417. moparisthebest that doesn't help with the 99999 things that actually happen in practice
  418. jonas’ moparisthebest, I disagree.
  419. Zash `gajim-control` you say?
  420. scorch has joined
  421. Wojtek > a tool to check any server/client for correct implementation would be great uhm at Tigase we have https://github.com/tigase/tigase-tts-ng (and older https://github.com/tigase/tigase-testsuite) which do just that; probably could be nice to generalise it and make available as a service...
  422. moparisthebest don't get me wrong, it'd be very helpful, a great start, but you'd still miss a lot of things
  423. Wojtek I know :-)
  424. southerntofu moparisthebest, if each XEP contained machine tests in addition to human formats, it would help for two things: it would help to clear ambiguities before reaching implementation stage (because if the test contradits human text then somebody will notice earlier and raise issues) and it would help somewhat-correct implementation because you could just do ./xeptest XEP-0030.xml -- myclient --test-mode
  425. jonas’ moparisthebest, of course, it will never be perfect, but perfect is the enemy of good.
  426. southerntofu Zash, i'm not aware of gajim-control
  427. southerntofu jonas’, without changing client code i don't think is possible? would be much harder to emulate user interactions on every possible client :) :)
  428. moparisthebest we already have "examples are not the spec" surely "tests are not the spec" would be that way too, so I don't think it helps with ambiguities
  429. jonas’ moparisthebest, but tests would actually be normative
  430. southerntofu but maybe the test protocol can be simple enough for all clients to implement?
  431. southerntofu jonas’, yes exactly, no ambiguity in there :)
  432. jonas’ southerntofu, I have no clue how that protocol would look like
  433. jonas’ except if you accidentally XMPP the protocol.
  434. jonas’ but that's kind of not the goal
  435. jonas’ like, if you instruct a client to add a roster item .... and such ... you end up respecifying XMPP
  436. jonas’ to instruct a client to do XMPP
  437. southerntofu yeah but on a higher-level i guess
  438. jonas’ maybe, but only slightly
  439. jonas’ it needs to be pretty fine grained if you want to do things like testing individual MUC interactions
  440. southerntofu and in fact maybe it can serve as guidelines for library UX? so that if the specs are well-written you could just follow the test API and that would be your client library?
  441. moparisthebest I'm not even aware of tools to do non-browser UI testing
  442. jonas’ ("grant voice to user", "kick user", "unban user"...)
  443. jonas’ moparisthebest, they exist
  444. jonas’ they typically use a11y APIs
  445. moparisthebest I'm sure they do, just never had the opportunity I guess :)
  446. southerntofu i mean i guess all clients/libraries have a "mute" or "ban" function, maybe standardizing that could be part of the answer?
  447. southerntofu then it's just a matter of serializing/deserializing instructions to that "API"
  448. jonas’ southerntofu, I don't see where that could be standardized really
  449. jonas’ especially across languages.
  450. jonas’ and UI paradigms
  451. jonas’ but that standardisation ... it would be like XMPP itself.
  452. ti_gj06 has left
  453. southerntofu then we could have per-XEP testing interface where we expect you to expose some glue to your client code for specific functions?
  454. moparisthebest what are you actually after testing though
  455. jonas’ southerntofu, same thing really
  456. moparisthebest the client author doesn't want to implement a whole other xmpp protocol to see if his "join muc" works, he wants to click "join muc" and see if that works
  457. southerntofu jonas’, well per-spec is much easier to implement/maintain/test
  458. jonas’ southerntofu, doesn't solve the core issue though
  459. southerntofu and like i said if you're developing a client/library from scratch, it can serve as implementation guideline for making a good library API
  460. jonas’ it is another XMPP-ish thing besides XMPP
  461. southerntofu yup
  462. jonas’ for libraries, the story is slightly different and we are slowly venturing toward the lands of IDLs
  463. southerntofu IDLs?
  464. jonas’ interface description languages
  465. jonas’ ("interface" as in API)
  466. southerntofu ah cool that's sort of what i was talking about :P
  467. jonas’ like OpenGL publishing an XML file where the entire API is contained so that you can auto-generate headers for any language
  468. jonas’ but that approach only really works (a) in one single lagnuage/paradigm or (b) for really low-level things
  469. Mikaela has left
  470. Mikaela has joined
  471. southerntofu yeah it wouldn't work for UI testing most likely, but personally i'm fine with that
  472. moparisthebest then you just have library testing I guess
  473. mukt2 has joined
  474. southerntofu if we reach server & library testing that'd already be a huge milestone :)
  475. southerntofu anyway we'll see, when i find a complete week to hack on something and see where it goes
  476. jonas’ southerntofu, feel free to loop me (the XEP Editor) in.
  477. southerntofu can scansion support multiple clients on different servers to keep S2S?
  478. southerntofu to test s2S*
  479. Zash I know of no reason why it couldn't
  480. southerntofu but does it already?
  481. southerntofu like can i run two scansion instances with the same "scansion script" where one is client A and one is cliebt B and they're aware of each other's address? and the test can be run on two accounts on the same server (simple e2e test) or across servers (account for s2s bugs)?
  482. southerntofu fro my reading of the homepage it does but i'd like to be sure: https://matthewwild.co.uk/projects/scansion/
  483. Sam Tried to catch up on the context, but for my library I wrote https://pkg.go.dev/mellium.im/xmpp/internal/integration which is a framework for spinning up servers and clients and linking them up to test against. Works very well for my own integration tests (except for ejabberd which never shuts down cleanly for some reason, so right now it's only running tests that require a server against prosody) and could in theory be adapted to work for other languages and the like and be more stand alone.
  484. antranigv has left
  485. antranigv has joined
  486. mukt2 has left
  487. Zash southerntofu, one scansion script can describe multiple clients, which could likely connect to different servers, but that's not something I've tested
  488. Zash Many of the ones we use to test Prosody involve multiple actors interacting
  489. southerntofu ok i'll make sure to test that then :)
  490. Zash Lots of examples in https://hg.prosody.im/trunk/file/tip/spec/scansion/
  491. Zash I imagine changing `jid: juliet@localhost` to @example.com etc would work.
  492. southerntofu yeah that was the gist of my question :)
  493. southerntofu so it looks like there's at least three different testing frameworks for XMPP lcients/servers (tigase/mellium/scansion)
  494. Zash Time to make a testing framework compliance tester!
  495. southerntofu would be interesting to see how they compare and whether they could be reunited as part of a single spec
  496. Seve has left
  497. southerntofu Zash, maybe not that far haha :P
  498. Seve has joined
  499. southerntofu i mean tigase and mellium appear (from a quick look) to be both object oriented testing APIs.. if they could have the same interface it *could* be easier to maintain a single testing library with bindings to a bunch of supported languages)
  500. Zash Write a scansion script parser in Go and Java?
  501. southerntofu yeah wy not, or in any language with C FFI, or..
  502. southerntofu i don't know what the best answer is, but i know there's possibilities to explore
  503. MattJ The problem is that most libraries try to abstract the protocol, which is different to testing the protocol. You'll only test that the library author's model and assumptions hold true.
  504. MattJ That's why Scansion is low-level (but easy), but also tests are typically server-dependent.
  505. southerntofu why would test be server-dependent? because the server would return more information if it supports further extensions?
  506. southerntofu or because the fields in a stanza would not be serialized in the same order?
  507. MattJ Scansion ignores additional elements (in unexpected namespaces) by default
  508. MattJ Also element order in most cases iirc (there are some different checking modes)
  509. MattJ But there are multiple ways to implement something and be compliant with the spec in many places
  510. MattJ Every time you read "MAY" in a spec, that's a gain for implementers and a pain for testers :)
  511. southerntofu MattJ, surely there's a *finite* number of ways to comply with the spec, right? if so "OR Juliet receives" (boolean logic) could do the trick?
  512. Zash You could copy the script and have one for each possibility. The challenge is not collapsing into a black hole.
  513. MattJ The finite possibilities quickly add up
  514. MattJ I'm not saying it's impossible, I'm just saying it's a lot of work
  515. southerntofu (although like you said scansion as it is would be ill-suited to test clients/libraries, maybe a unified test API would be more suited in that case)
  516. MattJ I'm also not saying it's not valuable work, but nobody is motivated to do it after they've already implemented (to their knowledge) a correct XMPP implementation
  517. southerntofu MattJ, i do understand the possibility of that in an extensible protoco but in regards to XMPP i don't see, do you have any practical example that comes to mind?
  518. antranigv has left
  519. antranigv has joined
  520. southerntofu i've found so far that specs were rather complete or ambiguous but never offered infinite interpretations
  521. MattJ I'm not claiming any offer infinite interpretations
  522. southerntofu (contrary to ActivityPub/Microformats for instance)
  523. MattJ (or that none do)
  524. Daniel has left
  525. MattJ I encourage you to just try it if you're interested in solving this problem
  526. antranigv has left
  527. antranigv has joined
  528. southerntofu sure, i'll certainly try with scansion to test multiple servers
  529. southerntofu in the meantime i'd be curious how Wojtek and Sam see each other's testing framework and whether they could imagine to cooperate in a hypothetical future on a single testing API/suite
  530. moparisthebest It might be better to have different testing implementations
  531. MattJ I think it's more valuable to have multiple, especially if real implementations are built on the same libraries
  532. southerntofu well then cooperate on a test format that could be implemented by both testing systems?
  533. MattJ A test output format would be nice, to say "I tested XEP-nnnn support, it passed"
  534. goffi has joined
  535. Zash Aren't there a pile of such formats?
  536. antranigv has left
  537. antranigv has joined
  538. goffi Hey there, I've just been hit by https://docs.python.org/3/whatsnew/3.9.html#urllib-parse (Python 3.9 URL parsing does not recognise ";" anymore as a separator, following W3C changes). As we use ";" as a separator in XMPP URIs, that smells like a more general issue for us
  539. Ge0rG I've had to work around the Android Java URI parser not recognizing that some years ago already.
  540. goffi python has a new parameter, so the fix should be easy there
  541. antranigv has left
  542. antranigv has joined
  543. antranigv has left
  544. antranigv has joined
  545. antranigv has left
  546. antranigv has joined
  547. Zash Mmmm, URI vs URL fun.
  548. Calvin has joined
  549. Daniel has joined
  550. jl4 has joined
  551. jl4 has left
  552. lorddavidiii has left
  553. moparisthebest More like URFd
  554. stp has left
  555. xecks has left
  556. emus Ge0rG, southerntofu, Zash, wurstsalat: but we host the xmpp providers list, which tries to reference each entry
  557. xecks has joined
  558. antranigv has left
  559. antranigv has joined
  560. antranigv has left
  561. antranigv has joined
  562. Mikaela has left
  563. Paganini has joined
  564. Mikaela has joined
  565. antranigv has left
  566. antranigv has joined
  567. lorddavidiii has joined
  568. lorddavidiii has left
  569. lorddavidiii has joined
  570. papatutuwawa has left
  571. ti_gj06 has joined
  572. Bung has left
  573. lorddavidiii has left
  574. emus has left
  575. lorddavidiii has joined
  576. Bung has joined
  577. kyemxden has left
  578. kyemxden has joined
  579. jl4 has joined
  580. adiaholic has joined
  581. wladmis has left
  582. wladmis has joined
  583. norkki has left
  584. norkki has joined
  585. antranigv has left
  586. antranigv has joined
  587. jl4 has left
  588. intosi has left
  589. lskdjf has left
  590. BASSGOD has left
  591. adiaholic has left
  592. pjn has left
  593. antranigv has left
  594. lskdjf has joined
  595. mukt2 has joined
  596. emus has joined
  597. Neustradamus has left
  598. Neustradamus has joined
  599. adiaholic has joined
  600. intosi has joined
  601. jl4 has joined
  602. mukt2 has left
  603. adiaholic has left
  604. stp has joined
  605. Calvin has left
  606. mjk has joined
  607. adiaholic has joined
  608. adiaholic has left
  609. antranigv has joined
  610. marc0s has left
  611. marc0s has joined
  612. antranigv has left
  613. antranigv has joined
  614. jgart has joined
  615. intosi has left
  616. mjk has left
  617. Calvin has joined
  618. debacle has joined
  619. antranigv has left
  620. antranigv has joined
  621. nyco has left
  622. pjn has joined
  623. lskdjf has left
  624. lskdjf has joined
  625. antranigv has left
  626. antranigv has joined
  627. nyco has joined
  628. jgart has left
  629. malthe has joined
  630. stp has left
  631. intosi has joined
  632. stp has joined
  633. lskdjf has left
  634. malthe has left
  635. lskdjf has joined
  636. antranigv has left
  637. BASSGOD has joined
  638. Server Stats Discoverer (traveler bot) has left
  639. Matthew has left
  640. homebeach has left
  641. Rixon 👁🗨 has left
  642. Half-Shot has left
  643. uhoreg has left
  644. Server Stats Discoverer (traveler bot) has joined
  645. Half-Shot has joined
  646. Matthew has joined
  647. Rixon 👁🗨 has joined
  648. uhoreg has joined
  649. homebeach has joined
  650. jl4 has left
  651. jl4 has joined
  652. BASSGOD has left
  653. adiaholic has joined
  654. BASSGOD has joined
  655. jl4 has left
  656. jl4 has joined
  657. intosi has left
  658. jgart has joined
  659. antranigv has joined
  660. adiaholic has left
  661. papatutuwawa has joined
  662. antranigv has left
  663. vanitasvitae has left
  664. adiaholic has joined
  665. vanitasvitae has joined
  666. intosi has joined
  667. lskdjf has left
  668. goffi has left
  669. x51 has left
  670. kyemxden has left
  671. jole has joined
  672. kyemxden has joined
  673. malthe has joined
  674. jole has left
  675. jole has joined
  676. jl4 has left
  677. jole has left
  678. jole has joined
  679. jole has left
  680. intosi has left
  681. antranigv has joined
  682. Bung has left
  683. jole has joined
  684. jole has left
  685. jole has joined
  686. jole has left
  687. jole has joined
  688. jole has left
  689. jole has joined
  690. Bung has joined
  691. jole has left
  692. jole has joined
  693. antranigv has left
  694. jole has left
  695. eevvoor has joined
  696. malthe has left
  697. lskdjf has joined
  698. adiaholic has left
  699. Mikaela has left
  700. intosi has joined
  701. adiaholic has joined
  702. jgart has left
  703. malthe has joined
  704. intosi has left
  705. andrey.g has joined
  706. kyemxden has left
  707. adiaholic has left
  708. kyemxden has joined
  709. marc0s has left
  710. marc0s has joined
  711. scorch has left
  712. scorch has joined
  713. scorch has left
  714. Mikaela has joined
  715. ti_gj06 has left
  716. intosi has joined
  717. norkki has left
  718. Server Stats Discoverer (traveler bot) has left
  719. Rixon 👁🗨 has left
  720. Half-Shot has left
  721. Matthew has left
  722. homebeach has left
  723. uhoreg has left
  724. Server Stats Discoverer (traveler bot) has joined
  725. Half-Shot has joined
  726. Matthew has joined
  727. Rixon 👁🗨 has joined
  728. uhoreg has joined
  729. homebeach has joined
  730. norkki has joined
  731. norkki has left
  732. jl4 has joined
  733. norkki has joined
  734. norkki has left
  735. norkki has joined
  736. kyemxden has left
  737. marc0s has left
  738. marc0s has joined
  739. ti_gj06 has joined
  740. marc0s has left
  741. marc0s has joined
  742. scorch has joined
  743. lskdjf has left
  744. kyemxden has joined
  745. intosi has left
  746. paul has left
  747. pjn has left
  748. dwd has left
  749. dwd has joined
  750. Calvin has left
  751. lskdjf has joined
  752. mukt2 has joined
  753. pjn has joined
  754. adiaholic has joined
  755. intosi has joined
  756. jl4 has left
  757. jl4 has joined
  758. jl4 has left
  759. jl4 has joined
  760. jl4 has left
  761. jl4 has joined
  762. adiaholic has left
  763. paul has joined
  764. mukt2 has left
  765. jl4 has left
  766. jl4 has joined
  767. jl4 has left
  768. jl4 has joined
  769. jl4 has left
  770. jl4 has joined
  771. wladmis has left
  772. wladmis has joined
  773. harry837374884 has left
  774. harry837374884 has joined
  775. jl4 has left
  776. jl4 has joined
  777. jl4 has left
  778. jl4 has joined
  779. lorddavidiii has left
  780. jl4 has left
  781. jl4 has joined
  782. jl4 has left
  783. jl4 has joined
  784. Menel has left
  785. Menel has joined
  786. bean has joined
  787. marc0s has left
  788. marc0s has joined
  789. jgart has joined
  790. jl4 has left
  791. jl4 has joined
  792. jgart has left
  793. papatutuwawa has left
  794. papatutuwawa has joined
  795. jl4 has left
  796. jl4 has joined
  797. Yagiza has left
  798. govanify has left
  799. govanify has joined
  800. kyemxden has left
  801. kyemxden has joined
  802. pjn has left
  803. adiaholic has joined
  804. mukt2 has joined
  805. jgart has joined
  806. Shackleton has joined
  807. jcbrand has left
  808. phryk has joined
  809. adiaholic has left
  810. jl4 has left
  811. jl4 has joined
  812. emus has left
  813. jl4 has left
  814. jl4 has joined
  815. debacle has left
  816. dwd has left
  817. mukt2 has left
  818. dwd has joined
  819. lorddavidiii has joined
  820. lorddavidiii has left
  821. lorddavidiii has joined
  822. lorddavidiii has left
  823. lorddavidiii has joined
  824. southerntofu has left
  825. southerntofu has joined
  826. jgart has left
  827. southerntofu has left
  828. southerntofu has joined
  829. ti_gj06 has left
  830. Kev has left
  831. LNJ has left
  832. southerntofu has left
  833. pjn has joined
  834. southerntofu has joined
  835. Shackleton has left
  836. jl4 has left
  837. jl4 has joined
  838. jl4 has left
  839. jl4 has joined
  840. mukt2 has joined
  841. jl4 has left
  842. jl4 has joined
  843. wladmis has left
  844. wladmis has joined
  845. Wojtek has left
  846. xsf has left
  847. Wojtek has joined
  848. Wojtek has left
  849. jl4 has left
  850. jl4 has joined
  851. wladmis has left
  852. wladmis has joined
  853. mathieui has left
  854. mathieui has joined
  855. mukt2 has left
  856. pjn has left
  857. papatutuwawa has left
  858. pjn has joined
  859. mathieui has left
  860. mathieui has joined
  861. jl4 has left
  862. jl4 has joined
  863. wladmis has left
  864. jl4 has left
  865. jl4 has joined
  866. lorddavidiii has left
  867. jl4 has left
  868. jl4 has joined
  869. jl4 has left
  870. jl4 has joined
  871. wladmis has joined
  872. jl4 has left
  873. jl4 has joined
  874. wladmis has left
  875. jl4 has left
  876. alex11 has joined
  877. jl4 has joined
  878. wladmis has joined
  879. jl4 has left
  880. jl4 has joined
  881. norkki has left
  882. norkki has joined
  883. norkki has left
  884. jl4 has left
  885. jl4 has joined
  886. belong has left
  887. jcbrand has joined
  888. jgart has joined
  889. marc0s has left
  890. marc0s has joined
  891. norkki has joined
  892. norkki has left
  893. jl4 has left
  894. jl4 has joined
  895. jl4 has left
  896. jl4 has joined
  897. belong has joined
  898. emus has joined
  899. norkki has joined
  900. norkki has left
  901. kyemxden has left
  902. kyemxden has joined
  903. soundconcept has joined
  904. adiaholic has joined
  905. norkki has joined
  906. norkki has left
  907. mukt2 has joined
  908. norkki has joined
  909. norkki has left
  910. adiaholic has left
  911. jl4 has left
  912. jl4 has joined
  913. robertooo has left
  914. robertooo has joined
  915. norkki has joined
  916. mukt2 has left
  917. antranigv has joined
  918. jl4 has left
  919. jl4 has joined
  920. Mikaela has left
  921. jgart has left
  922. jgart has joined
  923. jgart has left
  924. scorch has left
  925. larma has joined
  926. karoshi has left
  927. malthe has left
  928. jl4 has left
  929. jl4 has joined
  930. mukt2 has joined
  931. jl4 has left
  932. jl4 has joined
  933. wendy has left
  934. emus has left
  935. jl4 has left
  936. Tobias has left
  937. mukt2 has left
  938. wladmis has left
  939. xsf has joined
  940. marc0s has left
  941. marc0s has joined
  942. wladmis has joined
  943. jgart has joined
  944. larma has left
  945. dwd has left
  946. wendy has joined
  947. chronosx88 has left
  948. wladmis has left
  949. lskdjf has left
  950. chronosx88 has joined