XSF Discussion - 2023-03-14

  1. wurstsalat

    heh, seems like '266 and '30 are the only ones using release candidate version numbers https://data.xmpp.net/explore/xmpp?sql=select%0D%0A++xeps.number%2C%0D%0A++xeps.title%2C%0D%0A++xeps.last_updated%2C%0D%0A++xeps.version%0D%0Afrom%0D%0A++xeps%0D%0Awhere%0D%0A++xeps.version+like+%22%25rc%25%22%3B

  2. wurstsalat

    MattJ: can I link that tool from xmpp.org/extensions ?

  3. MattJ

    wurstsalat, sure, go for it :)

  4. pep.

    With all these new features/tools popping around, is there a way to clearly see what's missing for a client/server to get green flags in compliance suites? (because green flags are all that's important as we all know)

  5. MattJ

    The answer is, yes, it's possible

  6. MattJ

    The next question is, who has sufficient SQL-fu to figure it out? :)

  7. pep.

    Not me.

  8. Zash

    The cli tool I made can tell

  9. Seve


  10. wurstsalat

    Not sure how that could be displayed in a compact way? Given that the tool is available, it might not be too much work

  11. Zash


  12. wurstsalat

    I've got an idea, will try later :) thanks Zash

  13. MattJ

    pep., you asked for it: https://data.xmpp.net/explore/xmpp?sql=select%0D%0A++distinct+software.name%2C%0D%0A++xeps.title%2C%0D%0A++compliance_levels.category%2C%0D%0A++compliance_levels.level%0D%0Afrom%0D%0A++software%0D%0A++cross+join+xeps%0D%0A++left+join+implementations+on+software.id+%3D%3D+implementations.software_id%0D%0A++join+compliance_levels+on+xeps.id+%3D%3D+compliance_levels.xep_id%0D%0Awhere%0D%0A++not+exists+%28%0D%0A++++select%0D%0A++++++*%0D%0A++++from%0D%0A++++++implementations+as+impl%0D%0A++++where%0D%0A++++++impl.xep_id+%3D%3D+xeps.id%0D%0A++++++and+impl.software_id+%3D%3D+software.id%0D%0A++%29%0D%0A++and+compliance_levels.software_type+in+%28%0D%0A++++select%0D%0A++++++category%0D%0A++++from%0D%0A++++++software_categories%0D%0A++++where%0D%0A++++++software_id+%3D%3D+software.id%0D%0A++%29%0D%0A++and+software.short_name+%3D%3D+%22poezio%22%0D%0Aorder+by%0D%0A++category+asc%2C+level+desc

  14. jonas’

    how much time did you spend on that

  15. Guus

    My client just showed me a URL that spans 9 lines. Must be some kind of record.

  16. MattJ

    It needed a pen and paper

  17. Kev

    As all good URLs do.

  18. pep.

    Oops, hopefully it's not just useful to me

  19. pep.

    And that can probably be generalized to any set of XEPs?

  20. MattJ

    Yes, something like https://data.xmpp.net/explore/xmpp?sql=select%0D%0A++distinct+software.name%2C%0D%0A++xeps.title%2C%0D%0A++compliance_levels.category%2C%0D%0A++compliance_levels.level%0D%0Afrom%0D%0A++software%0D%0A++cross+join+xeps%0D%0A++left+join+implementations+on+software.id+%3D%3D+implementations.software_id%0D%0A++join+compliance_levels+on+xeps.id+%3D%3D+compliance_levels.xep_id%0D%0Awhere%0D%0A++not+exists+%28%0D%0A++++select%0D%0A++++++*%0D%0A++++from%0D%0A++++++implementations+as+impl%0D%0A++++where%0D%0A++++++impl.xep_id+%3D%3D+xeps.id%0D%0A++++++and+impl.software_id+%3D%3D+software.id%0D%0A++%29%0D%0A++and+xeps.number+in+%28191%2C+357%29%0D%0Aorder+by%0D%0A++category+asc%2C%0D%0A++level+desc

  21. MattJ

    Probably should exclude stuff that has no DOAP (i.e. no implementations of anything)

  22. MattJ

    I'll leave that as an exercise for someone else though :)

  23. pep.

    Thanks :)

  24. pep.

    MattJ, it seems one more level of "/explore/" is being added on a few links, I haven't pinned down which exactly but it happened twice already

  25. MattJ

    Yeah, I noticed that too

  26. pep.

    ah, https://data.xmpp.net/explore/xmpp/software_categories on "This data as json, csv" and also below, "category"

  27. MattJ

    Might go unavailable for 30s or so while I redeploy

  28. pep.

    I was wondering if it's possible to have temporary shortlinks (no third-parties), but as it's only a JS thing.. probably not easily

  29. pep.

    Ah one thing I may ask, is if it's possible to change the query to an anchor, so it's not visible in server logs

  30. Ge0rG

    yeah, I was also looking for persistent filter urls, using the anchor for that is great.

  31. pep.

    persistent filter urls?

  32. Ge0rG

    I'd like to e.g. point to "all android clients implementing CS-2022" or "all libraries with support for XEP-0198"

  33. pep.


  34. Ge0rG

    instead of writing "please expand the filter list and select XEP-0198"

  35. MattJ

    URL paths seem to be fixed now

  36. MattJ

    query->anchor and stuff, no... not in this implementation, because the queries are happening on the server side

  37. MattJ

    This UI at /explore/ wasn't made by me, it's an open-source project: https://docs.datasette.io/en/stable/

  38. MattJ

    This was the one I made (entirely client-side): https://data.xmpp.net/xeps/

  39. MattJ

    I wanted to add more tables, but I wasn't in the mood for JS this weekend, so I used Datasette for the new stuff. In theory there's no reason the new tables can't be added to the old one too, but it's a little bit more work. I was also worried at the performance (it basically downloads a JS SQLite clone into the browser, and all the data sources every time)

  40. Guus

    arc - you here? Apologies for the public message, but the XMPP domain that's listed on your application appears to be down.

  41. Guus

    (alternatively: does anyone have their JID, that's not one on sheut?)

  42. pep.

    Is it possible to base a decision on a non-existing pubsub option? I mean.. if I want to add a pubsub option, can I consider it to be Option<MyOption>, or do I need to add the None case in MyOption?

  43. pep.

    I guess for discovery it's probably best that the option be returned in the default configuration..

  44. pep.

    Or maybe I just add a disco feature and I don't need this None case in there.