Sounds like a fantastic proposal especially now that smartphones have reached maturity and most don’t need to upgrade yearly or even every five years. This will force phones to be better engineered so they last longer. The main issue here is when does the clock start on security updates, is it seven years from purchase or seven years from the OS version you installed a day ago on your seven year old phone?
So what happens when a part in one of these phones is now (in the future) on some toxic cancer causing list? Or we can't mine the cobalt or other rare earths cause they are in harder to reach area's and labor is too expensive to keep prices down? Or a government gets overthrown, and you can't source it anymore? How can one support new OS's for 7 years when the hardware it runs on simply can not do what that new OS does so well? Like I don't know, save on battery life or run faster by using new features in the new processors?
These people have absolutely no freaking idea what they are talking about. It's a bunch of people saying "they can do it, they can do anything so long as we tell them to. So lets just say $#!T and make them do it, without having any idea why you can't and not caring much at all!"
5 years is pretty darn long to support hardware with "Current" software updates. Security updates could go further, but at some point you can't support the old OS anymore. It's not economical to do so. Batteries don't last forever, and in order to get devices as small as they are. A sacrifice of space on the inside of the device is made to better fit the battery and parts. Making it more user serviceable is not easy. That would require a full on design change and most people may not want it. Which would do wonders for keeping that device going for 5+ years. You would not get USB-C connectors the first or second or 3rd go round. Who knows what we will have in 5 years? You may not even have a connector, could all be full wireless by then. Zero ports.
I find that there are areas I agree with when it comes to making things last longer and providing for some type of self repair on devices. However, if you want that you should look for another device in many cases. And when you do take that hard look for one. You will tend to find those devices are simply not popular enough to make the cut. Apple from the start didn't make this phone very self repairable. And even if you said well I want to take it to someone that can repair it at a reasonable cost. I would say the same thing I said above. It's not easy to do and also have people want it enough to justify making it in the first place. Apple and other companies would need to certify that shop as having the full ability to repair your device. If not, then you will get substandard parts and work. If your device is not fully functional for as long as expected to be. You would have the right to be very upset and expect Apple to correct it. Good luck with that if they are not certified and you wasted your money AND Apple still has to deal with your complaint. Because people do things like that all the time.
It took machines to build these devices as the tolerances of space are so darn low, you can do very little by hand. Screen and battery maybe easy enough by hand to replace. But, anything past that and you start going down a rabbit hole to the point of it costing MORE to just replace it then it is to keep trying to fix it. Why support a 5 year OS when 90% of the customer base is on the current OS and hardware? Why make parts for a phone that 10% of the customer base is still on? What manufacturing line is still producing that part? And if they are, can they do it at the same price? Most likely not, it's economies of scale not economies of storage. You're going to pay more for old parts because it will be more scarce. My recommendations would be:
1) Make parts out of the most abundant and SAFE materials of the time for the need of the time.
2) Support the OS for security updates for 7 years unless the hardware can't support it.
3) Source materials from the SAFEST and most economically viable places with proper labor laws (enforced).
4) Produce locally for local markets wherever possible with local labor.
5) RECYCLE as much as possible.
6) Provide cash or trade up incentives for the life of the product.
Things they shouldn't do
1) Force a common connector for charging and data transfer.
2) Force design changes for the sake of repairability. Let the market decide the devices people want.
3) Force Apple and or Google to open up their platform to any competition. You can compete by building your own!
4) Force these companies to support a device that simply can't be predicted 7 years out to be supportable.
5) Force these companies to make a device "few" want vs the "Many".
6) Force any specific commission pricing on the App Stores. It's called WebApps on iOS and Side-loading on Android if you don't want to pay anything to Apple or Google.
I'm very much not in favor of anyone forcing either Apple or Google to work with any third party store. While also vetting/securing them and making their hardware/software stack fully accessible to those third parties. I trust Apple/Google more than those third-parties. And while both are not perfect, I know whom to go to if I have any issues. And i paid for that ability when I purchased there devices. I/we own the device we paid for yes. We can do all kinds of experiments, hack, twist turn, break etc to our liking once we paid for it. We don't own the software Apple/Google provides. We can lobby and ask them to do things to the OS we want. But, we can't make them. We do so by not purchasing their stuff and supporting products that do. We had that chance, and both Apple and Google won out. Blackberry is still around, but Palm and others all died out.