Modern XMPP project discussion - 2024-10-10


  1. rom1dep

    nandi: IME, even if the implementation-side of threads could be made flawless, which I doubt it can, because of competing tradeoffs in the different approaches, the practicality is often defeated by the significant fraction of users who can't be bothered with them, and you end up with more noise of a new kind

  2. nandi

    i like the way discord does it where i often use them to offload a conversation that would otherwise take up space in main room

  3. nandi

    on xmpp all the clients leave them in the main which kills my usecase 🤷‍♂️

  4. nandi

    matrix does it similarly but their ux for it is way less good

  5. fugata

    > nandi: IME, even if the implementation-side of threads could be made flawless, which I doubt it can, because of competing tradeoffs in the different approaches, the practicality is often defeated by the significant fraction of users who can't be bothered with them, and you end up with more noise of a new kind rom1dep: The Cheogram/Monocles Chat implementation is pretty low on the user effort required. And once threads are implemented in desktop and web clients too, and once admins can correct what thread a message is in for others, it will get even better.

  6. rom1dep

    fugata: if you count on admins to "fix" users threads, you lose. And no matter how high or low the bar is to use them, if all the convenience brought by them falls apart the instant someone misposts, the incentive to use them will be low

  7. fugata

    rom1dep: I don't know, I'm an admin in a lot of rooms and I wouldn't mind moving the odd mistagged messages to the right threads. You know that forum admins have the same powers, right? And one can always appoint more admins. But the main thing is to have more clients support it.

  8. fugata

    rom1dep: I don't know, I'm an admin in a lot of rooms and I wouldn't mind moving mistagged messages to the right threads. You know that forum admins have the same powers, right? And one can always appoint more admins. But the main thing is to have more clients support it.

  9. rom1dep

    Some remarks: - forums are closer to email than to IM - it's not always black or white whether a message belongs to one thread or another - with the current message reply implementation seen in several clients that doesn't let one cited message be edited/split , or multiple cited messages be combined in one message, it doesn't help maintaining purpose-specific threads - clients have yet to agree on a common implementation and UX for threads and there's no consensus in sight

  10. nandi

    i feel like "follow discord" in the boat most people would jump in even though they're proprietary and whatnot

  11. nandi

    i feel like "follow discord" is the boat most people would jump in even though they're proprietary and whatnot

  12. rom1dep

    nandi: not really. This discussion pops up every other week, and the case of discord threads was discussed previously. Some people like it, some do not, and some people prefer the old discord threads over the new way (whatever that means)

  13. nandi

    this is why we can't have nice things. i still say that just following discord will get the most people, there's always gonna be dissenters

  14. rom1dep

    One also has to keep in mind that discord tends to attract a specific demographic and use-cases (e.g. large screens/desktops/homogenous communities spread over topic-specific rooms/...), and it's not clear to me how well that overlaps with the typical XMPP user needs

  15. MSavoritias (fae,ve)

    why would clients need to follow one model? every client is for a difference audience so that doesnt make any sense

  16. MSavoritias (fae,ve)

    also it doesnt even make sense for all clients to adopt threads

  17. MSavoritias (fae,ve)

    and yes people sometimes wont use the "correct" thread. that doesnt mean we burn everything down and we implement nothing. i mean people sometimes reply to the wrong thing but yet replies are nice

  18. nandi

    ive never seen threads used to manage content, interesting idea

  19. nandi

    zulip kinda has that

  20. nandi

    those guys are like "what if everthing was a thread, yolo"

  21. nandi

    those guys are like "what if everything was a thread, yolo"

  22. rom1dep

    > and yes people sometimes wont use the "correct" thread. that doesnt mean we burn everything down and we implement nothing. > i mean people sometimes reply to the wrong thing but yet replies are nice That makes it very easy to miss replies. That happens every single day in slack and element (again, from experience)

  23. rom1dep

    > zulip kinda has that zulip's model isn't the worst, tbf, but it puts a lot of overhead on the users and that's a complexity hard to bear for some

  24. nandi

    > why would clients need to follow one model? every client is for a difference audience so that doesnt make any sense reminds me of when element first implemented threads as a beta feature and it just showed up as a normal reply to people who didn't have it ticked

  25. rom1dep

    One thing about thread markers is that I'm not sure whether they allow nesting threads (aka the "Google Wave" model), not sure there's even a consensus on "let's not do that ever again"

  26. nandi

    > One also has to keep in mind that discord tends to attract a specific demographic and use-cases (e.g. large screens/desktops/homogenous communities spread over topic-specific rooms/...), and it's not clear to me how well that overlaps with the typical XMPP user needs speaking of which, would it be possible to implement "spaces" in xmpp?

  27. rom1dep

    Depending on how you look at it, it's already there

  28. nandi

    ??

  29. rom1dep

    You can group things by domain name e.g. welcome@communityXYZ.server.tld ; admins@communityXYZ.server.tld ; support@communityXYZ.server.tld and have a pubsub node at communityXYZ.server.tld letting you discover those and related roooms

  30. rom1dep

    Cheogram and perhaps Monocles support parts of that IIRC

  31. MSavoritias (fae,ve)

    > > One also has to keep in mind that discord tends to attract a specific demographic and use-cases (e.g. large screens/desktops/homogenous communities spread over topic-specific rooms/...), and it's not clear to me how well that overlaps with the typical XMPP user needs > speaking of which, would it be possible to implement "spaces" in xmpp? there has been discussions but nothing written and implented sadly

  32. nandi

    ah, the biggest usecase for "servers" or "spaces" for me is the discovery aspect, although it feels too fractured sometimes when they have like 100 channels

  33. MSavoritias (fae,ve)

    servers are horribly accessible for spaces anyway. and its not what people mean spaces

  34. MSavoritias (fae,ve)

    at least when they ask the discord kind of spaces

  35. nandi

    i like the element style ones more because they don't even show up if you're not joined and on the "spaces page"

  36. nandi

    on discord one of my biggest points of confusion when I join a server is which channel to talk in heh

  37. MSavoritias (fae,ve)

    the biggest plus of spaces is the shared moderation and the inheritance each room can have. in the sense that people can be made members automatically of the rooms part the space

  38. MSavoritias (fae,ve)

    second one already exists as a xep but its compatible with MIX probably not MUC

  39. nandi

    what is mix?

  40. nandi

    is it like a newer muc?

  41. MSavoritias (fae,ve)

    yeah

  42. MSavoritias (fae,ve)

    i was speaking of https://xmpp.org/extensions/xep-0253.html

  43. nandi

    TIL xmpp has forms

  44. Zash

    Unofficial tagline: "There's a XEP for that"

  45. nandi

    do any clients actually support forms?

  46. nandi

    its ironic to me that xmppp is so extensible but the clients are so feature poor. like the most "advanced" clients like movim are cool because you have a webpage....

  47. Zash

    Depends on what you mean. Or, where. It's used extensively for configuring e.g. chat rooms.

  48. nandi

    interesting

  49. nandi

    so I probably used it just didn't know

  50. nandi

    the best kinda tech

  51. Zash

    Most likely, yes.

  52. Zash

    Direct usage is rare however.

  53. rom1dep

    > its ironic to me that xmppp is so extensible but the clients are so feature poor. Use feature-rich clients, then 🙂 Gajim (and IIRC Psi) gives pretty raw access to ad-hoc commands and forms via "Discover Services"

  54. nandi

    I guess part of it is I haven't learned the magic spells to do the things yet

  55. nandi

    I'm still learning what direct command even means

  56. nandi

    is that like sending a raw stanza?

  57. nandi

    https://share.conversations.im/nandi/YpdURDuJd85MnwVz/Screenshot_from_2024-10-10_01-30-38.png

  58. nandi

    stuff like this is confusing

  59. MSavoritias (fae,ve)

    agreed. i have no idea how to navigate that ui and i am writing xeps and read the xmpp rfcs myself

  60. MSavoritias (fae,ve)

    but also i would say that it would be hard to find an xmpp client that has a good ui outside of chat. except movim that is

  61. MSavoritias (fae,ve)

    and libervia

  62. nandi

    those are my favorite. pretty much the reason why I give xmpp the time of day

  63. nandi

    "chat" is just an addon feature for me

  64. MSavoritias (fae,ve)

    yep. i agree that a client that is native xmpp would be nice. right now xmpp is mostly trying to copy things here and there. but i am going off topic probably

  65. MSavoritias (fae,ve)

    yep. i agree that a client that is native xmpp would be nice. right now xmpp clients are mostly trying to copy things here and there. but i am going off topic probably

  66. nandi

    im tempted to make an app in tauri that loads web apps based on xmpp queries

  67. rom1dep

    > those are my favorite. pretty much the reason why I give xmpp the time of day > "chat" is just an addon feature for me What's your use-case for XMPP again? I like it as a high-volume and low-volume chat ecosystem, I tried to replace my heavy reliance on RSS with it without success because it just doesn't have good "news-like" clients in my opinion, I tried the social/microblogging stuff but gave-up because I already have RSS anyway.

  68. MSavoritias (fae,ve)

    xmpp could be much better for social/microblogging than rss. as movim already shows. specifically: comments, reactions, attachments, multimedia to name a few the problem of course would be that there are no network effects for xmpp to be preferred but its not like that has stopped us before :P

  69. fugata

    Oh, just the other day I was just thinking about how crappy chat is in general as a medium for announcements. RSS is ideal, but most of my audience doesn't know what it is. That leaves me with email, which is a pretty congested space (or so I imagine).

  70. fugata

    e.g. we have an OSM XMPP channel and I invite people there (onboarding them to XMPP) for receiving mapping party announcements...

  71. fugata

    e.g. we have an OSM XMPP channel and I invite people there (onboarding them to XMPP) for receiving mapping party announcements...but none of them keeps up with the chat, and they usually miss announcements in the channel. (So I usually end up DMing or calling them over XMPP.)

  72. fugata

    e.g. we have an OSM XMPP channel and I invite people there (onboarding them to XMPP) for receiving mapping party announcements...but none of them keeps up with the chat, and they usually miss announcements in the channel. (So I usually end up DMing or calling them over XMPP...or worse, their app is removed from RAM and stops receiving notifications, so I have to call them over phone...)

  73. MSavoritias (fae,ve)

    yeah very much agreed. one solution is to have a moderated room that low-noice and one that is all the convos

  74. MSavoritias (fae,ve)

    but that doesnt work either. i tried it

  75. fugata

    "Spaces" would be a good option here. There could be an "announcements" channel in the space for just announcements (and only specific users who make announcements would have voice there), and a "chat" channel for general chatter.

  76. MSavoritias (fae,ve)

    what ends up happening is nobody joins the convo room or the low noice room. and discussions dont happen anymore as much

  77. MSavoritias (fae,ve)

    yep

  78. MSavoritias (fae,ve)

    with spaces you can have notifications about the whole space and easy to find all the rooms. plus you can have automatic membership management where people join rooms or not belonging to a space through inheritance

  79. MSavoritias (fae,ve)

    instead of managing each room

  80. fugata

    > what ends up happening is nobody joins the convo room or the low noice room. and discussions dont happen anymore as much MSavoritias (fae,ve): I don't understand, - why not?

  81. fugata

    > what ends up happening is nobody joins the convo room or the low noice room. and discussions dont happen anymore as much MSavoritias (fae,ve): I don't understand - why not?

  82. MSavoritias (fae,ve)

    some of the stuff i heard are: - its a different room so i have to switch context and make sure everybody joined there - i have to find the room in the list of chats - not everybody is joined

  83. MSavoritias (fae,ve)

    among others

  84. MSavoritias (fae,ve)

    copy paste the message also to the new room and then wait for the other person to join, if they join

  85. fugata

    > RSS is ideal, but most of my audience doesn't know what it is. ...and this audience is mostly software developers - participants in FOSS events 😅

  86. MSavoritias (fae,ve)

    those complaints are not solved only with spaces of course. but its part of it i think

  87. fugata

    Well, while the workaround is no replacement for spaces...but I think I could make it work. Most of the people I onboard are only using XMPP for OSM event announcements. So their chat list isn't very big - they don't have other contacts and aren't in >3 channels. Alternatively, I could start pinging people for each announcement...

  88. fugata

    Well, while the workaround is no replacement for spaces...but I think I could make it work. Most of the people I onboard are only using XMPP for OSM event announcements. So their chat list isn't very big - they don't have other contacts and aren't in >3 channels. Alternatively, I could start pinging people for each announcement... ...all until we get spaces, that is.

  89. MSavoritias (fae,ve)

    yeah i mean i dont mean to discourage you ^^ having two rooms makes sense for now

  90. MSavoritias (fae,ve)

    its what we do for the news rooms too

  91. MSavoritias (fae,ve)

    until year of the ~Linux Desktop~ spaces

  92. rom1dep

    > xmpp could be much better for social/microblogging than rss. as movim already shows. specifically: comments, reactions, attachments, multimedia to name a few > the problem of course would be that there are no network effects for xmpp to be preferred but its not like that has stopped us before :P Technically, I'm convinced XMPP is the superior carrier for RSS content (just because of the push/pubsub model vs interval polling of RSS/Atom), but I don't care about comments/reactions, etc. My RSS client looks like a very dense mailbox with categories and filters, with which I skim through thousands of posts every day (and that's why microblogging à la twitter/movim never did it for me: it's just not that efficient and well structured). So I'm fine with XMPP taking over in this space, I just don't see the practicality of it: neither the content sources nor the clients to consume them exist yet

  93. rom1dep

    > e.g. we have an OSM XMPP channel and I invite people there (onboarding them to XMPP) for receiving mapping party announcements...but none of them keeps up with the chat, and they usually miss announcements in the channel. (So I usually end up DMing or calling them over XMPP...or worse, their app is removed from RAM and stops receiving notifications, so I have to call them over phone...) +1 on the announcements-only room (on top of the discussions-only one) It's likely that introducing "Space" as a concept to such users would confuse them, too.

  94. rom1dep

    > > RSS is ideal, but most of my audience doesn't know what it is. > ...and this audience is mostly software developers - participants in FOSS events 😅 There used to be a time when most people were using RSS without thinking about it, just because it was there, in the middle of their web browser, doing its thing and serving a useful purpose. In my (controversial?) opinion, it only disappeared because we let the tech giants build their walled gardens over it (and a bunch of other things, including XMPP)

  95. rom1dep

    > yeah i mean i dont mean to discourage you ^^ having two rooms makes sense for now It could also probably help to have sticky messages/sticky media(/sticky threads/…) so that some room content can be made to stick on top

  96. MSavoritias (fae,ve)

    true

  97. nandi_

    has anyone ever had their muc messages be denied on every muc but every other feature works?

  98. nandi_

    My conversations.im account is doing that and I can't debug it