Re: 3 years from when?
At the very least, I think that software upgrade support should cover five years from the date that a product becomes generally available or three years from the date that the product goes off the market, whichever is greater. This should be required of the manufacturer and, if sold through a network provider, of that provider IF they alter or in any way change the manufacturer's software installation. That is: If $PhoneCompany makes their own installation of Android + bloatware (and/or "recommendation" popups suggesting that the user install their cruft), they are required to fully support their full software installation -- including their Android installation -- for the mandated time. Of course, if they DON'T make any changes from the stock Android install and don't require adding any bits and bobs later "to get the full $PhoneCompany experience", then they're off the hook and the responsibility falls back to the manufacturer.