I'm genuinely stuck. The Matrix S2S spec seems effectively unimplementable in its current state, with core functionality being undefined, which leaves me with only a few options:

1. Try to implement it anyway, and be chasing undefined behaviour and broken rooms for the next 5 years
2. Try to get all the holes in the spec resolved, which will probably take a decade at this pace, if it ever succeeds at all (and will burn me out, guaranteed)
3. Fork the protocol into something that's actually strictly specified, but this will fragment the ecosystem because of missing compatibility
4. Just give up on implementing a Matrix server. Take the (extremely rare for me) decision to just abandon this project entirely.

All of these options suck. I see no remaining solutions until the Matrix core/spec developers actually start prioritizing fixing the spec over other things.

Now what the hell do I do?

Follow

@SoniEx2 Because not implementing the S2S spec means your server cannot federate with other Matrix servers, and therefore isn't compatible with the protocol.

· · Web · 1 · 0 · 1

@joepie91 yes, but at least the other options don't tie down the c2s protocol to the s2s implementation.

so they would be easier to make a custom network for. it could even be properly federated (like matrix), and have virtual hosting.

... eh nvm we're not gonna be able to sell anyone on this idea are we

Sign in to participate in the conversation
Pixietown

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