Software can be finished

41 points by edwardloveall


strongoose

I have a bike that I have to service periodically. Is my bike "unfinished" because it requires maintenance? Why are we, as an industry, so averse to the idea that technology requires upkeep?

It's ironic that the author cites embedded sytems - and particularly consumer devices and appliances - as a success story. I'd be hard pressed to name a category of software artefacts which are less likely to be feature complete and secure.

Certainly, some embedded software does meet the stated criteria for being "finished". But the reason that embedded systems don't need to be patched is that they are, essentially, disposable. Most modern consumer devices have lifespans measured in years rather than decades, and are built to be replaced wholesale, rather than repaired.

This suits the companies that sell these devices pretty well, but it's not so great for everyone else. And it's not just that planned obsolescence is user-hostile: the environmental impact of e-waste is enormous.

Perhaps instead of leaning into some of the worst tendencies in our industry, we could focus on:

It's not much, but it might be a small step towards getting out of the mess we're in.