My employer still upgrades 10yrs old TV boxes just fine. (Rocking Linux 5.4 LTS, launched on 2.6)
It is not natural for companies whose business model is selling hardware. Or course their business incentive is not to make long-term support!
But my employer's business model isn't about selling hardware, but a service, hence the incentive to upgrade perfectly working hardware.
The memory limits of old devices is a real problem, and I don't know the solution besides doing the hard work to fight the the bloat, and produce a modular solution. Apple pretends to support the Apple Watch 3, but you can not upgrade the os without a hard-reset every time because the local flash can't hold the update and user config at the same time. But I can't help wonder if they _really_ need multiple GB for the core OS in a watch.
The tooling and modular design to support back to an original Fitbit Tracker might be beyond our current skills.
https://support.google.com/chrome/a/answer/6220366?hl=en
If Google can do this for Chromebooks, most of which aren't even designed by Google (although usually based off reference designs), clearly they can also do this for the actual phones they make and sell under the Pixel brand. And Chromebooks span quite a wide variety of hardware capabilities, from school-targeted low cost models with eMMC and <4GB RAM all the way up to devices with NVMe and gobs of RAM on cutting edge CPUs from a variety of manufacturers, both ARM and x86.
Even 5 year support for Pixel phones is new with the Pixel 6 line. Previously it had been 3 years max.
Qualcomm is such a ridiculously horrible company to deal with. They're in the business of selling new SoC designs every 6 months and trying to support a device for more than a few years is considered a massive opportunity cost for them.
It's the same concept as Apple mulching old MacBooks so they don't enter the used market except killing them by lack of software support instead.
They have an absolute stranglehold over the SoC market in the US. Samsung made a stupid deal back in the 90's to license CDMA patents in exchange for not selling SoCs (eventually Exynos) in the US or to any other manufacturer for that matter. At the time it probably made sense because Qualcomm agreed to use Samsung to manufacture their chips, but the deal is so hilarious lopsided these days. 30 years on and Qualcomm still won't renegotiate. It might've drawn regulatory ire if Samsung wasn't a foreign company.
Something tells me there's something wrong, either with Android or with Google itself.
People are used to desktops and laptops chugging along until they get tired of them being slow, rather than their device or OS vendor cutting them off.
The problem rather seems to be that close-to-hardware developers are unwilling to adapt to modern software development practices: modularity (i.e. drivers and sane HAL), automated (regression) testing and, at least for some cases, even using version control.
Since the market hasn't managed to achieve that, the government needs to step in and mandate stuff like repairability, longevity and update support - then there won't be any other choice than to drag the industry by its ears into the 21st century.
> having to support 5-yr old MCUs when you're trying to keep your BOM down can be very challenging, especially managing available memory.
And again, the answer is government regulation: when the tradeoff between extra cost on the BOM vs ability to update shifts towards extra cost for an actual Linux-capable CPU, you won't have that problem any more.
With respect to government regulation, every dollar on the BOM is $2-3 to the customer. Many of our competitors are not based in the US. When buying memory you’re probably competing for supply against large car companies who have longer contracts with more committed volume. These are just facts, but they affect what the solution space here looks like.
Do you see any prospects in terms of Fuscia making long-term support perhaps a matter of just keeping legacy drivers within the available mix?