Hardware has that upfront cost which consumers take as this should work for x amount of time. In the case of electronics I would hope they last a significant amount of time. If my hardware can work still at least give me a way to write my own code for it or use it as is with the "cloud" portions disabled/removed. If I get a new cell phone my old one doesn't need to become a paperweight because the carrier isn't pushing out updates. I can still use it as is or update it myself.