Earlier quoted context omitted.
Why is sliding sync a separate service and not just part of synapse itself?
Because the API is still evolving, and it's also useful that it supports other homeservers than Synapse. It's also written by an entirely different bunch of people (it's effectively written by the Dendrite team rather than the Synapse team). Once the API is stable I'm sure all the homeservers will implement it natively. Until then, think of it like a reverse-proxy that lets an HTTP/1 webapp talk HTTP/2 to the outside…
I would then ask why it isn’t integrated into Dendrite