You have the same problem with services and libraries when you’re introducing a breaking change. With services you can make non-breaking changes like security patches on the server side, without needing to coordinate with a customer.
The fact that I don't need to recompile everything whenever libcurl or libssl has a security fix proves otherwise.