Companies making mass market devices should be required by law to support them indefinitely, or until they publish the technical specs sufficient for community support and repair.
The upgrade cycle they're allowed to get away with today is not only a ridiculous drain on people's money, but also a shameful source of pollution and waste.