Gajim - 2025-08-06


  1. kris

    https://search.jabber.network/channels/2

  2. kris

    i understand these are some of the public channels available. i am new to gajim and durare.org, so are there any safety issues in accessing these public channels?

  3. kris

    is it like - you just join them like you join a google or yahoo group? Avoid clicking on suspicious links, is that all the precaution required?

  4. kris

    Is there a separate list of public channels whitelisted by durare.org?

  5. lovetox

    You can access global search in Gajim itself, click on the globe symbol in the start new chat dialog

  6. kris

    okay

  7. lovetox

    There is no curated list of chats

  8. lovetox

    Nobody can say what people will send to you in these chats

  9. lovetox

    You need to take the same precautions as when surfing the web on a browser

  10. kris

    okay

  11. 222m5

    kris: your JID will always be exposed to moderators, if the channel has the Non-pseudonymous flag your JID will be visible to all occupants

  12. kris

    is that a good thing or a a bad things? :-)

  13. 222m5

    it's like sharing your email address, your choice

  14. kris

    okay

  15. kris

    got it

  16. Goot the ticklegoblin!

    > I am not finding it in the xep, so I am hesitant Christof, section 5.3 of XEP-0085 says: > Even if the user types continuously for a long time (e.g., while composing a lengthy reply), the client MUST NOT send more than one standalone <composing/> notification in a row. ... but clients are unlikely to explode over receiving two of the same chat states in a row

  17. Christof

    but doesn't that mean that the xep is violated by clients that apply a timeout to composing-notifications?

  18. Goot the ticklegoblin!

    Not explicitly, but they shouldn't assume that composition has stopped unless and until they receive notice of that

  19. lovetox

    Very questionable the MUST NOT there

  20. lovetox

    Like it would break something..

  21. lovetox

    It's hard to imagine a situation where it is a problem to send twice composing

  22. Goot the ticklegoblin!

    This is just speculation, but permitting it might lead to normalizing it, which may lead to some clients expecting a periodic "hey the user is still typing btw" notification, which then would make it a de facto requirement to constantly be sending such notifications (how often? Well, the only way to be compatible with *all* clients is to send them as often as the most impatient client expects, so...)

  23. cal0pteryx

    We implemented the timeout for clients which went offline while typing etc., because then it would not reset to active

  24. lovetox

    Goot the ticklegoblin!: in a XEP standard in my opinion MUST NOT should only be used if it breaks interoperability, I don't see this here.

  25. lovetox

    Goot the ticklegoblin!: you think too much about this, no client can break if you send composing twice

  26. Goot the ticklegoblin!

    > We implemented the timeout for clients which went offline while typing etc., because then it would not reset to active Is it based on time or detection of factors such as this? Sometimes people either have long messages to send or just take a long time to type, and there is otherwise no way to distinguish "still typing after X seconds" from "hasn't told us that they have stopped typing after X seconds"

  27. fede

    Hi I’m very new to the xmpp wonderful world. Is there a possibility to call people on the phone who don’t use xmpp? It seems that only possible to receive the audio call… Thanks a lot!

  28. mesonium

    fede: https://blog.jmp.chat/b/adventures-in-webrtc-making-phone-calls-from-xmpp-znLOT5

    ♥ 1
  29. lovetox

    Goot the ticklegoblin!, i just checked, remote paused timeout is 30 seconds

  30. lovetox

    if we dont receive something for 30 seconds we unset the compose state

  31. lovetox

    of course there are other conditions also when we reset the chatstate, for example if we receive a going offline presence

  32. lovetox

    but i guess you dont care about that

  33. lovetox

    so not sure where you got the 10 seconds you mentioned at the start of the discussion

  34. lovetox

    30 seconds should be plenty or?

  35. lovetox

    Goot the ticklegoblin!, usually there is a way to discover that, if a user stops typing for a prolonged time, for example they think about something, the client can send the PAUSED state

  36. lovetox

    we do that for example if you stop typing for 10 seconds

  37. lovetox

    but there is still something in the message input

  38. lovetox

    but yeah if a user in another client continously types for more than 30 seconds, yes the chat state will not be accurate anymore

  39. lovetox

    but we thought in a IM use case which we have here, it should be an exception that a user types for half a minute

  40. lovetox

    but obviously 30 seconds is not based on any real observations, if users would complain i would raise it to 1 minute

  41. lovetox

    or even higher

  42. lovetox

    but somewhere needs to be a limit, because not all clients are perfect and some just forget to send ACTIVE or miss some state, in these cases we dont want to give the user the impression a message will arrive soon

  43. Goot the ticklegoblin!

    > so not sure where you got the 10 seconds you mentioned at the start of the discussion Goot never said 10 seconds

  44. lovetox

    My messages where then for Christof

  45. Goot the ticklegoblin!

    > but we thought in a IM use case which we have here, it should be an exception that a user types for half a minute IM is an incredibly broad use case and covers things from casual chit chat to in-depth discussions about technical standards in which at least one participant is using a phone keyboard that they're not used to

  46. Goot the ticklegoblin!

    > but somewhere needs to be a limit, because not all clients are perfect and some just forget to send ACTIVE or miss some state, in these cases we dont want to give the user the impression a message will arrive soon Those clients would be out of spec then, and it shouldn't be on the receiving client to make up for the sending client's potential imperfection

  47. cal0pteryx

    >> but somewhere needs to be a limit, because not all clients are perfect and some just forget to send ACTIVE or miss some state, in these cases we dont want to give the user the impression a message will arrive soon > Those clients would be out of spec then, and it shouldn't be on the receiving client to make up for the sending client's potential imperfection :D if you knew how many fixes for quirks there are

  48. cal0pteryx

    Generally, processing the receiving side should be relaxed while the sending side should be strict

  49. lovetox

    Goot the ticklegoblin!, but the receiving side has the trouble, and it does not help users if the sending side is out of spec, and further no human is perfect, there will always be bugs, so why not plan ahead for them

  50. Goot the ticklegoblin!

    The solution prepares for the potential unintentional non-compliance and breaks in all actual cases where a user's conversational partner is taking a long time to type something

  51. lovetox

    yes i got that, but its a consideration, weighing different pros and cons, not sure what you are on about, is there an actual problem you have?

  52. Goot the ticklegoblin!

    Just been following the conversation naturally, not trying to argue anything

  53. Goot the ticklegoblin! wouldn't have chosen to implement it that way but it is Gajim's perogative and decision to make for Gajim

  54. bot

    lovetox pushed 1 commits to branch gajim/master fix: Profile: Don’t escape nickname - https://dev.gajim.org/gajim/gajim/-/commit/54a86ded20cbda887e56edeca0b5f072038807c7

    ❤ 1
  55. cal0pteryx

    > Goot the ticklegoblin! wouldn't have chosen to implement it that way but it is Gajim's perogative and decision to make for Gajim Personally, I had more cases where the composing state wasn't reset correctly. Regarding real-world use cases: typically, people writing long messages make a pause now and then. This is reflected by chatstate "paused". As soon as the user is typing again, a new "composing" chatstate is sent. This means typically, there is a flow of composing and paused updates, resetting any timeout.

  56. cal0pteryx

    > Personally, I had more cases where the composing state wasn't reset correctly. That was before the timeout handling was added to Gajim

  57. lovetox

    the beauty of the solution is that users notice very fast that a composing or paused state hangs, and rightfully complain. But they cannot complain when the composing state is gone after 30 seconds, because they cannot know if the other person really stopped composing, apart that nobody sits befor the screen and watches a minute long the chatstate label

    😁 2
  58. hjolmir_the_penitent

    does gajim support XEP-0174 (link-local/serverless messaging)? i noticed it was removed but couldnt find info about whether it had come back or if there were such plans

  59. lovetox

    no, and there are no plans to bring it back

  60. bot

    lovetox pushed 1 commits to branch gajim/master new: GroupchatRoster: Add total-count property - https://dev.gajim.org/gajim/gajim/-/commit/3821d3f2fccedb88fb78805065234b96f1e1e332

  61. Christof

    thank you for checking lovetox!

  62. Christof

    the use case here is a bot that is composing a message and it could be slow.

  63. Christof

    I'll probably have it resend. The 10s are from observation. (give it a 10 count and then the chatstate disappears)

  64. Christof

    it does so in profanity as well