Every year, Apple releases new hardware and software in tandem. How long does it take Android manufacturers and Windows manufacturers to take advantage of the latest OS features?
How are those Android updates working out compared to iPhones?
Way way too long, but to be fair a huge part of the issue are carriers and their insistence to pack the phones full of bloatware that needs to be tested against each update.
> and Windows manufacturers to take advantage of the latest OS features?
Windows device manufacturers tend to do what Microsoft demands of them.
> How are those Android updates working out compared to iPhones?
Samsung is fairly decent, although I'd be happier if they'd ... consolidate their lineup a bit and instead offer longer availability for spare parts.
And guess why? Because ~3-ish years used to be what the SoC vendors provided as BSP support timeframe, and there was no mandate that they open up their specifications. Most don't even care about following the legal minimum aka provide the kernel and bootloader source code, especially not all these fly-by-night gongkai "brands".
No, it's what happens when there is no competition in the SoC vendor area. Apple and Samsung don't sell to external customers, NVIDIA doesn't do much with Tegra outside of the Switch and automotive, Broadcom doesn't do much in mobile SoCs (and from what the Raspberry Pi community learned hard, their chips are utter dogshit which is how RPi got started after all - they used surplus crap that Broadcom wasn't able to sell), which leaves Qualcomm as a sole supplier for the "high end" and Mediatek/Rockchip for bottom-of-the-barrel crap. There used to be Annapurna Labs as well, QNAP used their SoCs for a while, but I think they stopped selling to externals as well as they were bought up by Amazon and now only do Graviton which are Amazon exclusives.
> And yet Apple uses Qualcomm chips and manages to update 10 year old phones.
For modems, yes, but only because there's even less competition in that area (which is why they bought Intel's mobile modem business, but failed to produce a viable design in all the years since).
They've been running their own SoC designs since the iPhone 4 era in 2010.
Apple has an interest in keeping their devices alive, since they can make money of the store and services. Android manufactures want you to throw the phone away and buy a new one.
Since manufacturers didn't demand long support, Qualcomm didn't provide updates for their SoCs. This meant Fairphone couldn't support their phones even if they wanted to, which is why they used am automotive chip in their new phone — which is nearly the same as a phone chip except the 13 years of updates.
The problem with an unregulated free market is that eventually one or two companies get so dominant that it is virtually impossible to challenge them as a competition, especially in fields that require immense amounts of money to break into. One might even argue that the end game of capitalism is to acquire a monopoly, which one can then use to extract rents as one feels free to do, or just keep milking locked-in customers (like IBM and Oracle are).
It took Apple, flush with cash from iPhones and iPods, a decade worth of work to create a SoC able to throw punches at eye level with Intel and AMD, which themselves grew to the unholy duopoly over decades. Chipmakers have it even worse: TSMC has all the cards, Samsung and Intel have completely fallen behind with no chance in sight that they'll match TSMC any time soon. All the other competition has gone bankrupt or stopped at lesser nodes because they couldn't keep up the pace.
There's no disrupting that, not even if you are an actual nation state.
Agreed. Google has gone down the drains just as well on all fronts... the thing is, once again, there is no viable competition left since Microsoft gave up. The various Linux phone projects are extremely niche stuff, Blackberry and Symbian are long gone, and Google seems to be happy coasting along on mediocrity and billions of dollars in Play Store revenue.
That wouldn't change at all. The newly separated software company would get appropriate hardware specs and prototypes during the same timeline they do today (as a vertically integrated branch of Apple).
So instead of working together , the software team would work in isolation and then when they are finished they deliver to the hardware company and keep going back and forth? Yeah that’s going to work out real well. Let’s just look how well it work for Android.
I am saying that Apple has a software and hardware division that work in concert.
Chris Lattner, the inventor of the Swift programming language and the open source LLVM was once interviewed on the Accidental Tech Podcast and he was asked whether bytecode could be used to allow Apple to switch architectures without forcing them to require developers to recompile and still have native compilation. He made up some half truth about whether that would be possible.
Years later when the S chips in the Apple Watch became 64 bit, he admitted that at the time of the interview, he knew that the 64 bit S chip was on the roadmap internally and he designed the LLVM with that in mind.
That’s what happens when you have software and hardware teams working together. The same is true with Nvidia and the their software developers who design Cuda and Intel and the compiler makers.
There were also reports that the software team responsible for the JS engine in WebKit worked with the processor team and the processor team did some design work around Apple’s ARM variants to make JS pre compilation faster.
This is also the whole idea of VLIW architectures where the processor manufacture depends on a team of compiler makers to ring out efficiencies and they work closely together.
Heck even back in the Apple // days, Woz a developer, designed hardware and software together.
How are those Android updates working out compared to iPhones?