Or, it should at least be free whenever that service gets discontinued.
I've been thinking that perhaps to be able to market a product where critical functionality depends on commercial software connected services, a company should be required by law to provide their source code to a government agency that holds it in escrow. Then when the company goes out of business or just decides to discontinue the product then that agency will publish the source code under an open source license.
This shouldn't just apply to firmware in connected devices, but to all commercial connected software. There are countless games that can't be played any more only because a company behind it has discontinued its DRM servers.
Of course there are details that need to be worked out with how this will work in practice. The publisher will have to prove to some degree that the provided source code is sufficient. You'd have to prevent the publisher from circumventing the solution in a future software update. And the publisher would have to pay a free for the privilege, to be able to fund the agency.