Comment There's no compelling reason to go bleeding edge (Score 1) 437
That's not a crisis, it's the way things should be.
I've been in the business 30 years now, and I've never seen anything like Google's attempt to support older versions of the platform with backports new APIs. In Android you can target an API level like 20 (Lollipop) but support installation on an older API like 16 (early Jelly Bean). On API 16 all the stuff that goes around your app (notifications) and under your app (the VM) will still be "archaic", but the app itself will look modern because of the backports in the support library. Of course you should still *test* on older devices because not everything may work, but getting something to work across the vast majority of devices (> 86% run API 16 or later) is practical for a competent programmer.
So a user who doesn't immediately jump on the upgrade bandwagon can still run the latest version of the vast majority of apps. You miss out on some of Lollipop's bells and whistles, and most importantly on the new VM which reported extends battery life by 1/3 on some devices. You also miss out on all the bleeding edge bugs, of which reportedly there are still quite a few. If your device is perfectly good, it remains practically useful even if it's four years or so behind the bleeding edge.
That's something new. Forced march upgrades have been the norm over my career, but there's no reason to take that stance when you're talking about mobile devices. Most people replace them every two years or so, and in any case the Li-ion batteries soldered into the things begin to lose capacity after three years regardless of use. And with hundreds of independent Android device makers version fragmentation is inevitable, so it's sensible to make it benign.
It makes no sense to wring your hands because everyone isn't jumping on the bleeding edge release when there are so few practical consequences for anyone. It's almost as if the lack of a crisis is perceived as a crisis. People eventually *will* move to Lollipop because they'll eventually replace their old devices. Manufacturers *will* put Lollipop on their devices to get the battery life and performances, but in their own time. In the meantime their customers are OK on KitKat, and so should they be.