Yeah this is the elephant in the room. Running a powerful, centralized web service that gets accessed by many users on many different clients with everything synchronized and patched and updated in one place is such a better model than self-hosted for so many software use cases.
Edit: simplified.