XSF Discussion - 2025-10-27


  1. Matthew waves from matrixland

    ๐Ÿ‘€ 1
  2. Matthew

    what are XSF's plans for FOSDEM devrooms this year?

  3. Matthew

    and would you be up for getting involved in a protocol-neutral 'decentralised communication' devroom?

  4. Matthew

    (covering xmpp, matrix, deltachat, and the various messaging/comms bits of the decentralised social media projects)

  5. benson

    > Bold Extended is the font used in the logo, and I've used a combination of this and the regular non-bold Extended in various works My understanding from https://www.dafont.com/forum/read/516091/old-optifont-opti-edgar-bold-extended-font-to-use-in-app?highlight=1093420 is that it is a copy of Eurostile which is what was used in the logo. Optifont certainly no longer exists. Would feel safer if XSF just got its own copy of Eurostile, am not a font licensing legal expert, but if there is knowledge on rights associated with possible Eurostile derivatives, input would be very welcome.

  6. Guus

    > and would you be up for getting involved in a protocol-neutral 'decentralised communication' devroom? Hi Matthew! Are you looking for something that's significantly different from the Realtime Communications Devroom that's traditionally organised? On first glance, there would be overlap, I think.

  7. Daniel

    Rtc has been rejected

  8. Daniel

    Maybe in favor of the 'decentralized communication'?

  9. Guus

    Oh, I wasn't aware that the devroom assignment already took place. I read Matthew's request as "lets apply for one" while I now understand that the application period already closed? It would be sad to not have a RTC one - Saul has been organizing that forever. Although I don't plan to do a talk myself, I'd love for an applicable devroom to be available for people that do. For XMPP, having a 'decentralized communication' room would be as applicable as a 'rtc' room title, so I'd certainly not be against that.

  10. Guus

    Just read Saul's Mastodon toot that confirms the rejection of the RTC devroom application. #sad

  11. Daniel

    Matthew, is the "decentralized comms" devroom on saturday or sunday?

  12. Matthew

    so yup, i put in a 'decentralized comms' devroom proposal as distinct from RTC, in terms of focusing on the "save us from surveillance capitalism" angle, and because the FOSDEM folks said they weren't doing project-specific devrooms this year (so no dedi Matrix devroom, as we've had for the last N years)

  13. Matthew

    but with the pitch of it being protocol neutral - so XMPP + Matrix + Deltachat + whatever the AP/ATP folks are up to

  14. Matthew

    honestly i was a little surprised that it got seleccted, but apparently they do it based on votes, and it got the votes.

  15. Matthew

    so i think there's basically overlap with the trad RTC devroom, and the ~trad Matrix devoom, and so i'm looking for interest in co-running it

  16. Matthew

    if saghul normally runs the RTC devroom, then i'll ping him to see interest

  17. Matthew

    but also wanted to propose sharing the organisation (selecting talks, etc) with y'all

  18. Matthew

    and ensure XMPP gets good representation as well as other projects.

  19. Matthew

    i'll also ping Holger from Deltachat

  20. Matthew

    and probably the Germ folks who are busy reinventing both XMPP & Matrix on top of atproto

  21. Matthew

    and the E2EE ActivityPub folks who are busy reinventing both XMPP & Matrix on top of Activity Pub

  22. Matthew

    which if nothing else should be interesting in terms of encouraging some collaboration/cross-pollination rather than lapsing into "get off my lawn" mindsets.

  23. Daniel

    i was about to say there are also attempts to reinvent IM on top of activitypub :-)

  24. Matthew

    indeed. all the https://github.com/swicg/activitypub-e2ee stuff

  25. Matthew

    it's interesting that folks clearly don't feel that either XMPP *or* Matrix are modular enough to be 'portable chat' layers for use in other protocols

  26. Daniel

    Matthew, you donโ€™t happen to be in Montreal next week?

  27. Zash

    The curse off "chat looks easy, I'll just NIH!" or something

  28. Zash

    The curse of "chat looks easy, I'll just NIH!" or something

  29. Guus

    There's an XKCD for that.

  30. Menel

    > The curse of "chat looks easy, I'll just NIH!" or something Now that I read that, I remember the only programming thing I ever did was after my first and only computer class at school. It was writing a chat program with turbopascal. (never did any programming before and didn't read about it, but managed to get text appear [most of the times ๐Ÿ˜‚] others could read)

  31. moparisthebest

    iirc this was discussed before but just got brought up in gajim@ again... any thoughts or pre-existing work (maybe in gc3?) about moderators getting JID of a message sender in a MUC with presence disabled? do we just need an IQ to request JID given an occupant-id or what?

  32. singpolyma

    could put real jid in with the messages like we do with occupant id, but only for mods?

  33. singpolyma

    what if you fetch the participant list manually, is real jid in there?

  34. Zash

    is "participant list" a thing you can fetch? not just flooded at you when you join (and presence is not disabled)

  35. singpolyma

    yes https://xmpp.org/extensions/xep-0045.html#disco-roomitems

  36. Zash

    1) no real jids there and 2) prosody removed that whole thing becasue it was a privacy leak

  37. singpolyma

    why is it a privacy leak? I can get the same info from presence (usually)

  38. Zash

    you could get it without joining

  39. singpolyma

    well don't allow that :)

  40. Zash

    we don't, anymore :)

  41. moparisthebest

    > Note: These <item/> elements are qualified by the disco#items namespace, not the muc namespace; this means that they cannot possess 'affiliation' or 'role' attributes, for example. this probably means no

  42. singpolyma

    (or do, honestly, but that's a service policy question)

  43. singpolyma

    but it can still work when joined either way

  44. Zash

    singpolyma, https://prosody.im/doc/release/0.10.3#security fwiw

  45. singpolyma

    right, but removing the whole feature seems pretty heavy handed vs gating it on the needed permission?

  46. Zash

    ๐Ÿคท

  47. Zash

    don't think anything relied on it, so nicer to delete unused code :)

  48. Zash

    > An implementation MAY return a list of existing occupants aka we are allowed to simply not, and simplicity is what prosody is about! :)

  49. singpolyma

    Sure. Does prosody even support disabling presence though? And if so, then it sounds like some people are starting to use it so we are going to have a use case soon. Since if presence is off one still needs a way to get the list(s)

  50. moparisthebest

    ejabberd (by default) automatically disables presence when muc user #1000 joins which makes this problem way worse

  51. Zash

    Prosody has a thing since 0.12.0

  52. moparisthebest

    luckily morph has not yet discovered he can join any ejabberd muc with 1000 nicks, probably even from the same jid, and then spam all he wants without the possibility of ever being banned or rtbl'd

  53. Zash

    good job giving people ideas

  54. stratself

    moparisthebest: i was about to ask if that is possible

  55. moparisthebest

    it's obvious... hence why we probably need a solve soon before our luck runs out

    ๐Ÿ‘ 1
  56. stratself

    > could put real jid in with the messages like we do with occupant id, but only for mods? what do you all think about this idea?

  57. Zash

    already done in MAMยน so not unreasonable to add that logic to presence-disabled rooms ยน https://xmpp.org/extensions/xep-0313.html#business-storeret-muc-archives

  58. singpolyma

    > ejabberd (by default) automatically disables presence when muc user #1000 joins which makes this problem way worse yeah doing this automatically is a pretty big move. do they still support disco#items on muc?

  59. moparisthebest

    I'll try to test it later but even if so from the spec there's no indication that the response would have real jid right?

  60. Zash

    seems to work for at least one public ejabberd channel. sooooo you could check if it lets you query the names of private chats...

  61. moparisthebest

    wait, but that wouldn't even work at all if they joined, spammed, and left right?

  62. moparisthebest

    back to 'gimme JID for this occupant-id IQ' or? it's probably not even currently guaranteed servers even store these right now :/

  63. moparisthebest

    could request just that message from mam to get the jid... only if mam is enabled in the muc

  64. Zash

    altho in my mind, you would presence for those that can't speak anyway, e.g. broadcast-ish rooms with a few speakers or where you have to register to speak

  65. Zash

    altho in my mind, you would _disable_ presence for those that can't speak anyway, e.g. broadcast-ish rooms with a few speakers or where you have to register to speak

  66. moparisthebest

    different use case though, these are just public MUCs with many members

  67. moparisthebest

    different use case though, these are just public MUCs with many joined nicks

  68. singpolyma

    > could request just that message from mam to get the jid... only if mam is enabled in the muc does the jid come along with the message in mam?

  69. moparisthebest

    lovetox said so in gajim@ anyway

  70. singpolyma

    if it does then it could also come along live on rooms that have no presence

  71. stratself

    i'm not sure if relying on mam is a good idea, given ephemeral rooms exist (and some people do want mam off for reasons)

  72. singpolyma

    right, that's why I'm suggesting including it with the live messages :)

  73. stratself

    yea, i understand :)

  74. stratself

    anyhow, ejabberd does store jids inside mam, from a quick peek into the `archive` table of the db

  75. moparisthebest

    > if it does then it could also come along live on rooms that have no presence could but doesn't currently

  76. lovetox

    i think what MIX tried to do to make presence an optional thing was the right direction

  77. lovetox

    i think we should send all metadata of a message *with* the message, its very weird that real jid is not part of the message, its a very important metadata part

  78. lovetox

    i tried from the beginning to convince MattJ to also do this for MUC Hats, as it can be important what Role or Hat someone had at the moment he sent a message

  79. lovetox

    i dearly hope this necessary mapping process between presence data and message data can be gone in any future MUC protocol

  80. singpolyma

    > i think we should send all metadata of a message *with* the message, its very weird that real jid is not part of the message, its a very important metadata part I think this is right *at least* in any MUC with presence disabled. If not always

  81. lovetox

    yeah if you want to make life hard for client developers you think up rules that data is in different places depending on some combination of fields in a muc config dataform

  82. stratself

    before agreeing on a muc config dataform, i'd like to ask. Can servers send presence exclusively to mods already?

  83. stratself

    that might be a reasonable workaround (?) send presence to mods regardless of broadcast settings

  84. singpolyma

    right. that's another possible solution to the immediate issue

    ๐Ÿ‘ 1
  85. moparisthebest

    > yeah if you want to make life hard for client developers you think up rules that data is in different places depending on some combination of fields in a muc config dataform qft (quoted for truth)

  86. Matthew

    no, unfortunately i'm not going to be able to IETF this time; i have priors in europe.