not really sure why people want to use XMPP as the chat component in the pleroma platform. yuck.

@kaniini people have an unhealthy fetish for federation-at-all-costs, and think that XMPP is the perfect solution for that.

@kline the pleroma platform is intended to be federated solutions though ;)

@kaniini yeah but that doesn't mean xmpp is the right solution, they just see "federated" on the xmpp marketing page and smash like and subscribe

@kline i think it's more about being able to tap into the xmpp ecosystem instead of going it alone

@kaniini @kline from when I tried it that xmpp "ecosystem" was quite meh, with even the flagship app Conversations being worse than Riot-android.
Matrix is still lacking in this department as well, but at least it's getting active development (RiotX, Neo)

@f0x @kaniini matrix is even shitter than xmpp.

xmpp is a bad design, but at least it's designed.

@f0x @kaniini that xmpp is a bad design?

XML is pretty heavy and expensive to decode compared to other serialisation protocols. Additionally, the idea of XEPs was a pretty bad idea, as it meant that important features had to be painted in after earlier parts were set in stone, often at the expense of better whole-system design.

XEPs were also variously implemented with overlapping but incomplete sets between major clients and servers, and implemented in frequently incompatible manners, despite appearing being correct.

The long and the short is that the org I worked with, in the end, just had to say "we use OpenFire and Pidgin, nothing else will be supported".

But at least it was designed.

@f0x Matrix is chasing growth over stability or design. Most design decisions happen off the cuff as needed rather than being planned before hand from a whole-system point of view.

Because of this, Matrix developers have painted themselves into corners over how they need to implement important features because of previous mistakes, Synapse groans under it's own weight and is famously difficult to set up and administrate.

Third party HS don't really exist because keeping parity with such a casually thrown together "reference" implementation is a massive pita, and the written docs aren't worth the paper.

Operationally, this shows: the appservice api has massive holes, and doesn't integrate well with most other services. The primary form of maintenance is just "restart a bridge with 20k users" (which in early days would lead to storms of restarts because it turns out naively reconnecting 20k users is a pain). Matrix.org can barely stay operational and has turned off flagship features to remain performant. The federated network is unhealthy because operating your own HS is hard, and Matrix.org, chasing growth, do not encourage people to register elsewhere.

It's all a bit of a cluster tbh.

@kline @f0x

most XMPP traffic is a binary serialization anymore (think like MongoDB's BSON), so it's not that heavy.
Sign in to participate in the conversation
Pixietown

Small server part of the pixie.town infrastructure. Registration is closed.