I’d love 5 minutes in a room alone with the bonehead PM or eng lead who decided this was a good way to treat your users.
I’d love 5 minutes in a room alone with the bonehead PM or eng lead who decided this was a good way to treat your users.
1.Increased software development costs - Costs increase because software has to be designed to fallback to alternative implementations when the newest OS, browser, database, etc. features are not available.
2. Increased performance optimization costs. Older devices tend to be slower and this means software engineers will have to spend more time optimizing programs.
3. Increased testing costs - You need to test all features on older and newer devices.
The other problem is it might not be worth it to support older devices. Basically, supporting older devices may not be profitable (i.e. too few users who do not generate enough revenue to justify the increased costs).
I was an iOS developer in a past life. It doesn’t take that much effort to keep the lights on on the older OS. But even if it did, it makes zero sense to suddenly make that already working older version stop working.
I get why devs do this sometimes. iOS bakes a lot of support into the OS (so does Android, though increasingly because of slow uptake of new versions Google baking everything into the Play API), and iOS 16 is necessary for a variety of APIs, and even a lot of SwiftUI functionality if they went down that route. And then your APIs start changing so you end up invariably doing breaking changes so you can't just ignore the old versioned apps in the wild.
> I don't use iOS 16 or FlightAware, so it's possible that they allow you to install it from the store and then do some runtime check and refuse to actually run, but that would be super weird behaviour.
This is exactly what they appear to be doing. It should be against Apple’s guidelines to release an app that simply says “go away until you buy a new phone.”
So the 7 is stuck on 15, and it is the one being left out courtesy of 15. Still doesn't address the submission though that is claiming this about the 8 and 16, which as of now is still very widely supported. I assume the author is just reading the tea leaves and predicting what is ahead. Eventually 16 will be deprecated too, though it isn't right now.
FlightAware on the App Store likely works perfectly, though it would require 16.4+ on devices like the 8 or newer. The "you can't use this anymore" is likely a startup API check on previously installed and no longer updatable versions.