@Albert180@freiburg.social @dansup even Matrix reinvented the wheel, while XMPP existed
@jr @Albert180 As someone that has implemented an XMPP server, XMPP is the most perverse use of XML I’ve ever seen.
@ahltorp @Albert180@freiburg.social you could say the same about Matrix, it's IMHO quite a perverse use of JSON+HTTP
@jr @Albert180 XMPP uses a start tag at the beginning of the connection that closes at the end of the connection, so you *have* to use a streaming parser. The whole *connection* is the XML document.
@ahltorp I know
But Matrix use of JSON is perverse for example because naming collisions are quite likely when someone tries to extend the protocol beyond the standard, due to the lack of namespaces (actually this is even solvable inside JSON, like ActivityPub does for example)
@jr I didn’t find any mentions of extending the protocol in the specification, so if it lacks a standard way to add non-standard extensions, that is a failing indeed, but I cannot laugh at it.
@jr @Albert180 So what is perverse about the use of JSON and HTTP in Matrix? By just looking at it quickly, there seems to be JSON signing, which is always tricky, but I guess that’s not what you’re referring to?