Phone batteries generally last 3-4 years (sometimes longer depending on the size), and by that point it's usually time to upgrade to a new phone anyway for the latest security updates and such.
There's nothing I do on my current phone that I couldn't do on a phone ten years ago, technologically speaking. When I upgraded my phone recently, it was solely because of battery deterioration and because the previous model was out of service for security updates. I don't think I'm alone here.
The good news for you is that most 10 year old phones have user serviceable batteries, so you’re free to keep using those if you want.
Not much you can do about software updates, unless you want to pay significantly more for a new phone to cover the cost of OEMs having to pay their engineers to build those updates for the dozens of phones that get released over a 10 year window.
Security/OS updates: 4 years on typical android at this point (fair phone claiming 7) 5 on an iPhone.
I did a battery replacement on my iPhone 7 at about the 3 year mark and got another 2 years out of it. Full updates from apple and 100% App Store app compatibility that whole time.
There's abolutely no reason a smartphone couldn't be designed to last +6 years. My laptop is 7 years old and it still works perfectly fine - even has the original battery in it. My PC on the other hand is almost 15 years old and still in use.
I kinda agree. Going back to back panels that fall off and batteries popping out isn’t a win in my book. However, making it so that batteries are replaceable by the consumer with some use of tools is a reasonable compromise.
On a side note I see that the Reddit etiquette of downvoting comments you disagree with is in full effect already.