While I am all for long-term support, as stated this law could be a little harh on manufacturers, forcing them to support multiple obsoletter models (we are talking iPhone 6 released 7 years ago). I think it would be reasonable to give them an opt-out by EITHER providing X years of support, or offering a shorter support period but with a discount on device upgrade calculated as percent from the original list price.