jdev - 2022-02-20


  1. kikuchiyo

    https://upload.magicbroccoli.de/a11cd1c5c3316374c6cd412dcf2dff134e54e8d1/V7nvA99ygvOnzMM80QTDhPy1d9IwdlCUWUuMXGHR/PGzqe96HQCidoxJkJY8Zrw.pdf

  2. kikuchiyo

    ^ Client Comparison Chart update

  3. kikuchiyo

    https://upload.magicbroccoli.de/a11cd1c5c3316374c6cd412dcf2dff134e54e8d1/yCjX3eEyb6cmUN52LIH0FXdWCj3uRnsaJ7cugQId/xep_status_graph2.png

  4. Zash

    ๐Ÿ‘๏ธ

  5. larma

    kikuchiyo, What's with all those question marks for Dino?

  6. qy

    Dino is very questionable

  7. kikuchiyo

    larma: dinos doap doesn't have a status value for those xeps, but mentions them

  8. kikuchiyo

    Therefore it's unknown if these features are fully implemented, if so there should be _complete_ flag

  9. kikuchiyo

    This is version 0.5 it's still a little buggy and I forgot some clients with existing doap file.

  10. junaid

    kikuchiyo, really nice work! maybe consider a simple webapp to make filtering and reviewing easier? 1. allow the user to filter clients by OS 2. then/and/or allow the user to filter by XEP

  11. kikuchiyo

    The chart is mostly meant to help the jdev community and XSF members. linkmauve is doing something similar: https://linkmauve.fr/extensions/

  12. kikuchiyo

    https://github.com/xsf/xeps

  13. larma

    kikuchiyo, I guess the status complete is very often a lie if present. For example, afaik all on the list except Dino don't support XEP-0167 ยง 7 Negotiation of SRTP <https://xmpp.org/extensions/xep-0167.html#srtp>. But I can go through the Dino doap and put complete or partial in there as I see fit.

  14. Zash

    But does complete mean it follows every MUST or literally the whole XEP?

  15. larma

    XEPs that have service discovery typically have a phrase like "if supported, MUST/SHOULD be announced via service discovery". This means that if you don't support it, you just don't announce it and then are fully compliant with the XEP, because you follow all its rules for the case when not supporting the XEP? ๐Ÿ˜€

  16. larma

    XEPs that have service discovery typically have a phrase like "if supported, MUST/SHOULD be announced via service discovery". This means that if you don't support it, you just don't announce it and then are fully compliant with the XEP, because you follow all its rules for the case when not supporting the feature? ๐Ÿ˜€

  17. larma

    I'd say complete means really all features of the XEP, not only a subset of it, because some features are only SHOULD. But even then, if you support, e.g. parsing all of a vCard, do you completely support it if you don't display all of it to the user?

  18. larma

    I mean, in the end this is for other developers to know which clients did implement the XEP already. If I want to find another client for testing SRTP and the doap claims "complete" without supporting SRTP, how does it help? How do I find the clients that actually do support SRTP?

  19. kikuchiyo

    larma: you can use _partial_ that would have helped parsing it into my chart.

  20. pulkomandy

    I just put partial for pretty much all things I implement, unless I'm confident I'll never need to touch that code again

  21. emus

    larma: Yes, it would great to have a status. We can improve the wording once this has been more established