XSF Discussion - 2022-04-12


  1. edhelas

    Would it be possible to have a module on the conference module or the user servers to filter out the useless keys for encrypted messages ?

  2. edhelas

    In muc, all the encryption keys for all the participants are broadcasted to everyone, and basically the server only need to send the ones needed for each JID to decrypt its own

  3. edhelas

    I more see that on the receiver servers, basically the server keep track of its users JID OMEMO keys ids and filter on those for each encrypted messages transfered

  4. MattJ

    Yes, that could be done. I'm planning to work on some server-side enhancements for OMEMO, especially in MUCs, so this could probably go in too

  5. alacer

    What will be the impact of this filter on users in MUC with Multi-Devices

  6. MattJ

    No impact

  7. Guus

    When retrieving the member-list of a room, https://xmpp.org/extensions/xep-0045.html#modifymember says that the returned items MAY include the 'nick' (and 'role') attribute for each member that is currently an occupant.

  8. Guus

    I'm wondering if there's a way to get the list of nicknames that has been reserved in a room.

  9. Guus

    I initially thought that the member-list includes that, but I guess the nickname in use does not need to be the nickname that's reserved?

  10. Guus

    In any case: knowing the nicknames of members not currently in the room would be nice. How to do that?

  11. lovetox

    Guus, there is no way ..

  12. lovetox

    how would that work if every user can use whatever nick he wants on join

  13. lovetox

    the question is why would you need the nick?

  14. lovetox

    you want to display offline users?

  15. lovetox

    then this would be more of a server feature than a client one

  16. lovetox

    server just needs to send a presence even for offline people with last known nick

  17. lovetox

    i think MattJ did develop something for prosody

  18. Zash

    Guus, are you thinking that there may be reserved nicknames that is not part of the set of affiliated users?

  19. Zash

    I'd think that each reserved nickname is attached to an affiliation

  20. Link Mauve

    Guus, completely unrelated to your issue, but XEP-0463 might be of interest to you.

  21. Link Mauve

    To retrieve the complete list of affiliations.

  22. emus

    Dear XMPP Community, you may have heard about the XMPP Providers project [1] already. It has a new approach to provide a curated list of XMPP providers based on hard and soft criteria. The project also provides the evaluation machine-readable. Client developers can integrate them in their applications. We approach this topic from a user-centric perspective and question what enables a good first start with XMPP when possibly coming from other environments. We created a separate website to present the results in a nice view. That way, it is convenient to read them. Feel free to take a look: https://providers.xmpp.net We put lots of effort, thoughts and discussions into this project to make the listings and evaluations as transparent and clear as possible. All criteria for the categorization are explained on our new website's FAQ section [2]. If you are a server operator and want to add or edit information, please ensure to first update your website. Otherwise, we cannot reference the information in the source file that is used to generate the provider lists. Then follow the contribution guideline to add your information [3]. We will create a MUC soon, so you can get in touch with us. Many thanks to MattJ for the technical backend support and deployment. Looking forward, XMPP Providers Team CC: emus, melvo, wurstsalat [1] https://invent.kde.org/melvo/xmpp-providers [2] https://providers.xmpp.net/faq/#how-are-categories-determined [3] https://invent.kde.org/melvo/xmpp-providers/-/blob/master/CONTRIBUTING.md

  23. jonas’

    that looks nice, emus

  24. jonas’

    where's the CSS though?

  25. moparisthebest

    looks excellent!

  26. emus

    Many thanks! But it is also the work of us three

  27. moparisthebest

    https://providers.xmpp.net/provider/conversations.im/ is wrongly listed as paid if someone wants to try to beat me to a PR, I won't be able to get to it for awhile

  28. emus

    Please first ensure that the information is on the domain website of the operators (transparency)

  29. stpeter

    emus: thanks to you and your colleagues for working on this!!!

  30. emus

    🙏️

  31. stpeter

    IMHO we could use the operators chatroom for discussion about this

  32. emus

    Yes, that is alright - we wanted to share here first

  33. stpeter

    I look forward to redirecting https://github.com/stpeter/xmppdotnet to the appropriate repository

  34. Zash

    close *all* the PRs 😀

  35. stpeter

    That too!

  36. emus

    stpeter - have you deployed that to a website too? or was xmpp.net this some years ago?

  37. stpeter

    This repository used to feed the list at xmpp.net

  38. Zash

    the list at https://xmpp.net/directory.php specifically

  39. emus

    Okay thanks

  40. stpeter

    As you can see, the repository is quite old and hasn't been maintained because I am a bad person.

  41. stpeter

    bbiaf

  42. emus

    all good

  43. emus

    you are not 🙂

  44. wurstsalat

    jonas’, the CSS ?

  45. jonas’

    wurstsalat, it was glaring bright and I might look into how to dark theme it

  46. jonas’

    but I couldn't find it in the repository

  47. emus

    I created an issue for this

  48. wurstsalat

    jonas’, good idea :) https://github.com/xsf/xmpp-providers-website/tree/master/themes/xmpp-providers/assets/css

  49. mjk

    Small world I didn't know you people were behind the project. :) Gods' work!

  50. emus

    Thanks, it was a long time Melvin and me. Wurstsalat join recently regarding the website

  51. mjk

    Small "bug report": the [Details] button could use some more contrast/prominence and maybe a rename to [Full details]. IMO this would allow a visitor to obtain answers to "What?! Why?!" much more quickly. :))

  52. mjk

    And another: The 'Shared files are stored up to ...' phrasing seems a bit awkward to me. Do I understand right that total file storage quota is what's meant here?

  53. emus

    Yes that's correct

  54. wurstsalat

    thanks mjk

  55. wurstsalat

    we'd appreciate feedback from native speakers! :)

  56. mjk

    Alas, I'm not one! Just my english sense tingling

  57. emus

    😊️ is alright!

  58. mjk

    I dunno how to say it _elegantly_, but 'Shared files are stored until the quota of X is exceeded' would be much clearer

  59. mjk

    And render the unlimited case as 'Unlimited file storage quota'

  60. emus

    Thanks, yes we had our discussions on this, too 🙂 We will review this topic

  61. mjk

    :thumb-up:

  62. stpeter

    https://github.com/stpeter/xmppdotnet updated - all issues and PRs closed, README updated to point to the new repository!

  63. mjk

    Hmm. 'You cannot register on this provider' for disroot.org seems false. I know they have a "non-realtime" registration procedure, but there _is_ one (onless they closed xmpp registrations specifically)

  64. stpeter

    bbiab

  65. melvo

    mjk: Thanks for the detailed review. Please have a look at https://invent.kde.org/melvo/xmpp-providers/-/blob/master/providers.json#L773 for disroot.org's web registration.

  66. melvo

    If I suggest that provider to someone on Friday and that person tries to register on Saturday, it will fail. That is the reasone, why it is set to `false`.

  67. melvo

    If I suggest that provider to someone on Friday and that person tries to register on Saturday, it will fail. That is the reason, why it is set to `false`.

  68. melvo

    If I suggest that provider to someone on Friday and that person tries to register on Saturday, it will fail. That is the reason why it is set to `false`.

  69. mjk

    melvo: oh, right, it's on weekdays only, now I remember. Still a long way to 'you cannot'. Maybe needs a note to be rendered on the page?

  70. mjk

    Can still be cointed as 'false' formally

  71. mjk

    Can still be counted as 'false' formally

  72. emus

    Yes, we saw a wide spectra if implementation beyond want what common sense may expects

  73. mjk

    Haha, that's free federation for you :))

  74. emus

    Another visualization: UWPX deployed a reference implementation hiw this could look like in the end: https://twitter.com/UWPX_APP/status/1408512845248188428?s=20&t=q1-JCnH3g2yG3bS-KeWTNg

  75. mjk

    "Registrations only on rainy Thursdays!"

  76. emus

    > mjk escribió: > Haha, that's free federation for you :)) Yes it is. But we just had to adjust the tool to cases we didnt expect

  77. emus

    > mjk escribió: > Haha, that's free federation for you :)) Yes it is. we just had to adjust the tool to cases we didnt expect

  78. mjk

    Right, a boolean is alright

  79. emus

    > mjk escribió: > Right, a boolean is alright often we thought its sufficient 🤷‍♂️

  80. emus

    but reality is a greyzone

  81. melvo

    https://github.com/xsf/xmpp-providers-website/pull/35

  82. mjk

    > https://twitter.com/UWPX_APP/status/1408512845248188428 That's very cool

  83. melvo

    mjk: Here is the outcome of your feedback :)

  84. mjk

    melvo: thanks!

  85. melvo

    Thank you for spotting that!

  86. mjk

    My nitpicking duty!

  87. emus

    👍

  88. mathieui

    emus: as a server operator I do feel like getting down from A to C because http uploads are limited to 10 MiB is a bit too much opinionated. Especially when the service is fee of charge

  89. mathieui

    (Not that I care too much, but getting a "bad" rating means we will get annoyed to death with requests to change our limits to fit that arbitrary standard)

  90. moparisthebest

    just make the checkbox green mmkay

  91. mathieui

    (But the website looks great and it will prove a very useful resource when people want to choose a server, so thanks for the work :p)

  92. emus

    mathieui: We recommend to possibly increase the filesize limit, but decrease the totalfilesize storage. So you can still keep it to a level but let user have more space to send bigger files. Videos often expand this easily for example. Would that be an option for you?

  93. emus

    > mathieui escribió: > (But the website looks great and it will prove a very useful resource when people want to choose a server, so thanks for the work :p) Thanks still!

  94. mathieui

    emus, we might want to take advantage of what is available in the new prosody file share module, yes

  95. emus

    Yes, we have that on our review too

  96. mjk

    The limit-per-upload always seemed kinda silly for me as a user. "So, I can upload a thousand 10-MiB photos? Cool! :))" Technically, I understand that it comes from implementations handling the whole file in memory, and possibly also from the lack of (better) quota calculation. With these things out of the way, what's still technically stopping operators from lifting the per-upload limit entirely?

  97. Zash

    Next problem is that uploads of very large files might get interrupted and can't be resumed.

  98. Zash

    mjk, can't answer for other implementations but with Prosody 0.12+ it's just a matter of configuration.

  99. mjk

    Nice. Also, clients would need to start displaying the total limit in addition to/instead of the per-file one.

  100. Zash

    Problem: That's not communicated in the protocol

  101. Zash

    There's a way to say "you have to wait until $time before you can upload a file of that size" but no way to communicate quotas or such

  102. mjk

    Aha, as feared

  103. mjk

    Aha, as I feared

  104. mjk

    > Next problem is that uploads of very large files might get interrupted and can't be resumed. Right, but let clients worry about communicating this risk to people, mwahaha

  105. Zash

    XEP patch welcome 😉

  106. mjk

    :)

  107. Zash

    I'd think that (interrupted uploads) a HTTP problem rather than an XMPP problem.

  108. mjk

    Yes, but I'm sure google can fix that in their next revision of http

  109. mjk

    If they didn't already!

  110. Zash

    Inb4 moparisthebest points out that HTTP/3 already fixes everything somehow

  111. lovetox

    Zash i actually think you can communicate the wait to date thing

  112. lovetox

    its in the xep

  113. Zash

    lovetox, that's what I said. you can communicate that, but not anything else

  114. lovetox

    ah ok i misread

  115. Zash

    and that's in an error, when you already tried to ask for a slot

  116. moparisthebest

    Nothing stops you from implementing resumable uploads with http, or even compressed uploads

  117. moparisthebest

    There's just no already existing spec for it