XSF Discussion - 2024-02-20


  1. GregorTacTac

    How is xmpp different to Matrix?

  2. GregorTacTac

    They sound very similar

  3. edhelas

    Matrix is the upgrated, improved, fixed version of XMPP

  4. jonas’

    edhelas, are you trying to get your XSF membership revoked? because you can just not reapply, you know, no need for trying out the removal process. (just kidding :))

  5. Guus

    GregorTacTac: they are different protocols that both can be used to create a federated IM solution.

  6. jonas’

    one is a federated append-only database which is attempting to be a messaging system, the other is a messaging system trying to be a state synchronisation tool.

    😅 1
  7. psy32nd

    Improved? How?

  8. psy32nd

    How how how

  9. GregorTacTac

    > one is a federated append-only database which is attempting to be a messaging system, the other is a messaging system trying to be a state synchronisation tool. English please

  10. Wirlaburla

    » [01:08:55] <edhelas> Matrix is the upgrated, improved, fixed version of XMPP This man is incorrect and you should never listen to a single word he says.

  11. GregorTacTac

    I heard xmpp is inefficient with server resources

  12. MattJ

    GregorTacTac: the biggest differences are technical in nature

  13. Wirlaburla

    Is it April 1st already? I cannot possibly be hearing this misinformation in the XSF Discussion MUC.

  14. MattJ

    GregorTacTac: I think you might be confusing it with some other protocol 🙂

  15. Wirlaburla

    All you need to know is XMPP > Matrix in every conceviable way. I'm not even joking. Matrix is complete trash. XMPP is king. XMPP sits atop his golden throne because XMPP deserves it.

  16. jonas’

    Wirlaburla, please stop. this kind of oversimplification only causes trouble.

  17. Wirlaburla

    It is not oversimplification.

  18. MSavoritias fae.ve

    +1

  19. jonas’

    Wirlaburla, it is.

  20. MattJ

    Wirlaburla: all you need to know is that they are trolling 🙂

  21. Wirlaburla

    MattJ: I have been got.

  22. Wirlaburla

    I have been fooled.

  23. psy32nd

    > Wirlaburla: all you need to know is that they are trolling 🙂 Be not anymore

  24. Wirlaburla

    I had the papers on the superiority of XML stanzas at the ready.

  25. Wirlaburla

    And if all else failed, I would've just mentioned that it is silly that an entire chat protocol requires HTTP to function.

  26. Wirlaburla

    But alas, the folder shall be shelved yet again until another day.

  27. Wirlaburla

    I will not deny that XMPP has almost become a religion for me. I pray for clean good XML and clean XEPs every night before I go to bed.

  28. Wirlaburla

    I will not deny that XMPP has almost become a religion for me. I pray for good XML and clean XEPs every night before I go to bed.

  29. psy32nd

    Have my respect Wirlaburla bruh

  30. Wirlaburla

    And you shall have mine.

  31. psy32nd

    🤝

  32. GregorTacTac

    https://share.conversations.im/gregortactac/C06roS06ZKAsyqmF/c96RdOxtRMm45RCy4UM3FQ.jpg

  33. Guus

    In their document information appendices, XEP-0136 defines that it is superseded by XEP-0313, but XEP-0313 does not define that it supersedes 136. That's just an oversight, right?

  34. moparisthebest

    Wirlaburla: modern XMPP requires http to function too, nothing wrong with http, use the right tool for the right job

  35. moparisthebest

    Don't make the same mistake I see many make that is confusing the sad state of web browser monopolies and bad electron apps with http

  36. MSavoritias fae.ve

    hey. if you remember i talked about safety/moderation a while ago here. I have decided to split it into two papers due to the volume of the work. The Papers are called Personal Space Safety and Community Space Safety. Im working on Community Space Safety right now. Community Space Safety as in: > Community Space Safety is the process in which a community of people protects itself from spam or harassment from people outside of the group and how it handles mediation and disagreements inside the group when these arise. from the paper. This can be Mastodon, xmpp group chats, discord, facebook groups, etc. You can find the initial rough draft here https://git.sr.ht/~msavoritias/Guile_XMPP/tree/main/item/Documentation/Papers/Community%20Space%20Safety.org Its basically the structure, scope, methodology, why and what, and introduction. As you see in the paper it will be focused on xmpp because of the library i am making based on spritely (another big piece of the work to be done later but not of importance atm), and it will mention shortcomings and steps that xmpp can take to be better. both practically by clients and theoretically in the protocol. I know that implementations lack behind the XEPs obviously. :) Would there be interest in funding this work in the scope of XMPP platform/protocol development?

  37. moparisthebest

    > I know that implementations lag behind XEPs No reason they should, imho the better XEPs are implemented and sometimes even deployed before being submitted

  38. MSavoritias fae.ve

    also not sure if i should have written about the funding request here or council i opted for here since it can generate more discussion

  39. moparisthebest

    XSF doesn't really control any funding, except you can apply to that one thing through the XSF to handle the paperwork for you?

  40. moparisthebest

    I bet folks are around that could help with an nlnet application though

  41. moparisthebest

    I will add this to my reading list for when I get to a PC, I can't seem to flow it right to read on mobile :(

  42. meson

    moparisthebest: 'view raw' let the text flow fine for me on mobile

  43. meson

    moparisthebest: 'view raw' lets the text flow fine for me on mobile

  44. moparisthebest

    meson: thanks!

  45. Wirlaburla

    > Wirlaburla: modern XMPP requires http to function too, nothing wrong with http, use the right tool for the right job HTTP is usually not the right tool for any job. Modern XMPP doesn't need HTTP to function, but it does provide some legimate uses. Matrix, on the ither hand, runs entirely through an HTTP connection for everything. That is stupid.

  46. Wirlaburla

    "HTTP is usually not the right tool for any job." I should specify when not using it for its intended purpose.

  47. edhelas

    > &gt; Wirlaburla: modern XMPP requires http to function too, nothing wrong with http, use the right tool for the right job > HTTP is usually not the right tool for any job. Modern XMPP doesn't need HTTP to function, but it does provide some legimate uses. Matrix, on the ither hand, runs entirely through an HTTP connection for everything. That is stupid. You mean Websocket ?

  48. Wirlaburla

    Matrix entirely runs on HTTP polling.

  49. Wirlaburla

    I have no problem with web interfaces (Like HTTP polling or websockets) as long as it is an alternative.

  50. moparisthebest

    Wirlaburla: what's the non-http alternative for http file upload? That's the main place in XMPP where it seems perfectly appropriate and there aren't good alternatives

  51. Wirlaburla

    My point is the main protocol being through HTTP.

  52. Wirlaburla

    You could easily use XMPP without ever touching HTTP. You cannot use Matrix without HTTP.

  53. Wirlaburla

    And if you seriously do want an alternative to HTTP File Upload, it was XEP-0065 albiet its flaws and issues.

  54. goffi

    moparisthebest: jingle FT

  55. Wirlaburla

    Or that.

  56. moparisthebest

    > moparisthebest: jingle FT goffi: not actually a solution

  57. goffi

    why?

  58. goffi

    note that I have nothing against HTTP

  59. moparisthebest

    How do I share a file with all of you with it in here? Also for the people who are offline now and will only see it from mam in 2 days when I'm offline?

  60. Wirlaburla

    I don't have anything against HTTP File Upload. It has its purpose.

  61. singpolyma

    moparisthebest: jingle ft to a server

  62. Wirlaburla

    But it is also not a required aspect of XMPP to function.

  63. goffi

    moparisthebest: you can absolutely use jingle to upload file on server, I'm doing it in Libervia with my file sharing component.

  64. moparisthebest

    > moparisthebest: jingle ft to a server singpolyma: so just reinventing HTTP poorly then, gross

  65. singpolyma

    Or improving in it rather than reinventing. And being specific and fit for purpose

  66. goffi

    but anyway, it's not my fight, at least not tonight, I was just answering the question above

  67. goffi

    good night .o/

  68. singpolyma

    Jingle FT can use http itself of course, which wouldn't be my favourite but I'd like a bit better anyway

  69. moparisthebest

    Wirlaburla: it is required for modern XMPP with multi-client users and MUCs

  70. Wirlaburla

    It is not required.

  71. Wirlaburla

    It may be required for your own use case but you do not actually need it to use XMPP.

  72. moparisthebest

    I consider file sharing required for a modern chat experience

  73. Wirlaburla

    We're talking about as a messaging protocol, something Matrix very much wants to be other than just a "modern chat".

  74. moparisthebest

    Even IRC worked this way, want to share a file, upload it to an http server and paste a link

  75. Wirlaburla

    Okay, but still not required.

  76. Wirlaburla

    And if all HTTP suddenly stops working, you'd have bytestreams.

  77. Wirlaburla

    And Jingle FT

  78. moparisthebest

    Which don't work in muc or 1:1 with multiple devices

  79. moparisthebest

    Or when one is offline

  80. Menel

    There are better hills to die on then this, aren't there?

  81. Wirlaburla

    I'll die on the hill that HTTP is ass when used as the primary protocol for a chat service, epsecially one trying to be in the position of "THE" chat service (*cough* Matrix).

  82. Menel

    It's not like this will bring anything to the o anyone

  83. singpolyma

    And better ways to solve things than by discussing :)

  84. moparisthebest

    I'm not sure, I've seen a lot of unexplained HTTPhobia lately

  85. Wirlaburla

    Might I ask why you are defending it?

  86. moparisthebest

    I just said, the phobia is unexplained :P

  87. Menel

    Yeah, but the best approach is to jsut ignore then I guess. It's not like one could convince someone of anything in this "debate" Everyone jsut repeating their view

  88. Menel

    Yeah, but the best approach is to just ignore then I guess. It's not like one could convince someone of anything in this "debate" Everyone just repeating their view

  89. Wirlaburla

    Menel: I think you misunderstood the conversation.

  90. Menel

    I doubt that...

  91. moparisthebest

    look if the response to "how to do it without HTTP?" is "we'll just poorly re-invent our own http!!!!!" then the debate has already ended, http wins

  92. Menel

    I get it you hate matrix and http

  93. Wirlaburla

    » [14:42:00] <moparisthebest> look if the response to "how to do it without HTTP?" is "we'll just poorly re-invent our own http!!!!!" then the debate has already ended, http wins So go to Matrix then.

  94. Menel

    “Geh doch nach drüben“

  95. moparisthebest

    I would wager only 1 person in this room would support matrix, it's terrible, XMPP is the best, but "http" is not a reason

  96. Wirlaburla

    » [14:42:03] <Menel> I get it you hate matrix and http I do not hate HTTP, I hate that it is being used for more than it was made for. It makes those options incredibly inefficient and bloated.

  97. Menel

    Why are we discussing matrix in the xsf room?

  98. moparisthebest

    damnit I can't believe you are gonna make me defend matrix.... http is not the reason matrix is inefficient or bloated

  99. Wirlaburla

    I have no issue with HTTP File Upload, nor any of the HTTP transports for XMPP. No problems at all. I think those are suitable ways for doing what they intend to do. My problem is when the primary, the very core of a protocol, is reliant on HTTP when it is not a web-only technology. Matrix wants to be the messaging protocol (like XMPP) but the first problem in its design is HTTP.

  100. Wirlaburla

    » [14:43:39] <moparisthebest> http is not the reason matrix is inefficient or bloated I never said that was the only reason, but it is a part of a long list of incredibly stupid decisions on their part.

  101. moparisthebest

    no, the first problem would be not actually being a message passing protocol but some eventually consistent graph monstrosity

  102. Wirlaburla

    » [14:43:38] <Menel> Why are we discussing matrix in the xsf room? To be fair, I forgot. I said something, I slept, and then I woke up and here I am.

  103. Wirlaburla

    » [14:45:31] <moparisthebest> no, the first problem would be not actually being a message passing protocol but some eventually consistent graph monstrosity We'll just agree its a problem then?

  104. moparisthebest

    matrix? 100% http? no

  105. Wirlaburla

    Yes.

  106. Wirlaburla

    In order to ever use Matrix, you have to connect to a server that is just running an over-engineered webserver.

  107. Wirlaburla

    Then once connected, every single message you recieve is through a JSON response from an HTTP URI.

  108. Matthew sighs

  109. moparisthebest

    whether anyone here likes it or not XMPP's future is fully over http too, if you've been paying attention, everything is dead or going over http, it's the new IP :P

  110. Menel

    You do know you're preaching to the choir right? Wirlaburla matrix bashing is so 2019

  111. Wirlaburla

    That is a ridiculous statement. I am talking to you right now over nothing but TCP.

  112. Wirlaburla

    » [14:52:07] <Menel> You do know you're preaching to the choir right? Wirlaburla matrix bashing is so 2019 I will Matrix bash until XMPP is on top.

  113. Menel

    But you're annoying xmpp users only

  114. moparisthebest

    > That is a ridiculous statement. I am talking to you right now over nothing but TCP. how do you know I'm not connected over http ? or that our servers aren't :D

  115. Wirlaburla

    How so?

  116. Matthew

    don't worry, you're annoying at least one matrix user too, thanks to the magic of bridging :)

  117. Wirlaburla

    » [14:53:16] <moparisthebest> how do you know I'm not connected over http ? or that our servers aren't :D I know my server isn't, and it doesn't matter how you connect to XMPP because none of it matters to my connection.

  118. Menel

    Couldn't you find an off topic room for that?

  119. Wirlaburla

    If I can connect and communicate just fine through XMPP because of TCP, then I am perfectly happy.

  120. Wirlaburla

    » [14:54:31] <Menel> Couldn't you find an off topic room for that? Perhaps, but the discussion originated here neither of us have stopped to move it yet so *shrug*.

  121. Menel

    Yeah, and seems you never will

  122. Wirlaburla

    *shrug*

  123. moparisthebest resists the urge to point out you are technically connected over TLS not TCP, oops maybe resistance is futile...

  124. Wirlaburla

    And I connect over TLS hooow???

  125. Kev

    I'm confident that restating the same opinions ad infinitum will eventually result in the heat death of the universe, admittedly probably not with any change of opinion or signal amongst the noise.

  126. Wirlaburla

    Nothing is being restated.

  127. Wirlaburla

    Progress has been made. First it was HTTP File Upload, now we're at TCP and TLS.

  128. Wirlaburla

    Do the XMPP Mucs have MUC PMs?

  129. BASSGOD

    MUC whisper? yeah

  130. Wirlaburla

    Then moparisthebest, if you wish to discuss/debate this further, feel free through PMs.

  131. topgun

    > Okay, but still not required. Do you mean the protocol XMPP is not coupled to the transport/OSI layer, and Matrix is coupled to it? Too much coupling is always bad

  132. Wirlaburla

    » [15:12:33] <topgun> > Okay, but still not required. » Do you mean the protocol XMPP is not coupled to the transport/OSI layer, and Matrix is coupled to it? » » Too much coupling is always bad Yes. All communication through Matrix requires HTTP, along with all of its headers, and then it entirely communicates on its own form of BOSH. That includes both client-to-server and server-to-server communications.