1. Software that would work, un-modified, for decades.
2. Software that worked without access to some back-end.
3. Software that didn't require permission from a third party to run.
4. Software that didn't collect personal data from users.
5. Having root/admin access to your own computer/devices.
We can still prevent this from coming true, but it's going to happen if nobody pushes back on these practices.
This is an admirable sentiment. Thank you for making HN a better place.
> But everything comes at a cost that has to be weighted against the corresponding benefit, and the apparent benefit (to management) in this case is near-zero
Software can have virtues that do not present short-term benefits, but instead contribute to a wholesome UX, even to captive users. It is the responsibility of the software developer to make these hard calls and stick to their guns in the face of management pressure.
The market (my mom for example) is unaware there is a fix.
> there is no pressure from anyone to maintain backward compatibility.
You and your manager are both part of the problem. And the phone makers, because they invented a market place for shit companies that wants to ship unfinished software and push daily updates to their users to eventually reach a point where their API is stable.
There used to exist software developers who took great pride in (API) backwards compatibility. These days, where are they? My guess is they have been overrun by the a huge crowd of new people who have never maintained a backwards compatible API and who don't know how to. Management love fast-moving people who say "yes sir" and "not a problem sir".