For 7 years in a row now, we have received one major iOS update for our iPhones. Personally, I don't feel that this release cycle is sustainable anymore in its current form.
More and more devices are running iOS, or derivates of iOS. Three iPads, two iPhones, watchOS, Apple TV. All of these devices will be getting a major update around the time when the new iPhones will hit the markets.
At some point in August (every year), all development efforts will be focussed on adding new features to iOS specifically for the new iPhone models. This basicly means no bug fixing, optimizations or improvements will be made to iOS until the .1 release of iOS (might have to hold on for .2 because of the iPad Pro this year). This would also mean that each year we'll get an "OKish" OS around August and Apple won't start improving it until somewhere in October or November.
This used to be not much of a problem with only 1 iPad and 1 iPhone. However, with the multlitude of iOS devices that are around these days this release cycle pattern isn't suitable anymore. I think Apple actually needs much more time to make sure iOS runs properly on all of these device.
I think the solution would be to switch to a rolling release schedule. No more major releases with many new features once every year, but instead a release every three months or so that focused on two or three new features.
Currently, the development pattern (a lot of assumptions ofcourse) with the yearly release cycle looks something like this:
1. Develop new features (May - September). Release major update.
2. Fix major issues (September - December). Release .1 update (or perhaps even .2).
3. Optimize (release .3 update, should be stable/solid/smooth).
Switching to shorter release cycles with the same pattern would look something like this:
1. Develop new feature (Month 1)
2. Fix major issues (Month 2)
3. Optimize (Month 3). Release iOS update.
Result: no more major updates with a lot of new features that will require bug fixing / optimizing afterwards, but instead a steady flow of new features with enough time for optimization and bug fixing.
All of this is based on a lot of assumptions ofcourse, but to me as an outsider it looks like Apple has more and more problems with iOS software each year and I don't see any signs of improvements.
What do you think? Should Apple drop the major updates and switch to a rolling release (much like Microsoft is doing with Windows 10)?
More and more devices are running iOS, or derivates of iOS. Three iPads, two iPhones, watchOS, Apple TV. All of these devices will be getting a major update around the time when the new iPhones will hit the markets.
At some point in August (every year), all development efforts will be focussed on adding new features to iOS specifically for the new iPhone models. This basicly means no bug fixing, optimizations or improvements will be made to iOS until the .1 release of iOS (might have to hold on for .2 because of the iPad Pro this year). This would also mean that each year we'll get an "OKish" OS around August and Apple won't start improving it until somewhere in October or November.
This used to be not much of a problem with only 1 iPad and 1 iPhone. However, with the multlitude of iOS devices that are around these days this release cycle pattern isn't suitable anymore. I think Apple actually needs much more time to make sure iOS runs properly on all of these device.
I think the solution would be to switch to a rolling release schedule. No more major releases with many new features once every year, but instead a release every three months or so that focused on two or three new features.
Currently, the development pattern (a lot of assumptions ofcourse) with the yearly release cycle looks something like this:
1. Develop new features (May - September). Release major update.
2. Fix major issues (September - December). Release .1 update (or perhaps even .2).
3. Optimize (release .3 update, should be stable/solid/smooth).
Switching to shorter release cycles with the same pattern would look something like this:
1. Develop new feature (Month 1)
2. Fix major issues (Month 2)
3. Optimize (Month 3). Release iOS update.
Result: no more major updates with a lot of new features that will require bug fixing / optimizing afterwards, but instead a steady flow of new features with enough time for optimization and bug fixing.
All of this is based on a lot of assumptions ofcourse, but to me as an outsider it looks like Apple has more and more problems with iOS software each year and I don't see any signs of improvements.
What do you think? Should Apple drop the major updates and switch to a rolling release (much like Microsoft is doing with Windows 10)?