I bet a big part of it is that you need ~5GB of free space which is really difficult on 8 or 16GB devices. iOS 7 only needed 1 or 2, if my memory is accurate.
If it's done via iTunes the space requirement isn't an issue (or at least less of one). I was able to upgrade with less than 1GB free in iTunes. But yes the lack of many people being unable to use OTA upgrades does put a hamper on things.
Yup. I'm a "technical user" and it still took effort and a few decisions to free up 5.7GB, which included deleting a few things I otherwise would have kept. I imagine many people can't be bothered.
You don't need the on board space if you upgrade through iTunes. It's a drag, considering OTA updates have been a big push since iOS 5, but it avoids the issue of trying to clear out 5 GB of space.
True, but Apple has advertised "PC-Free" as a selling point of iOS devices since they rebranded iCloud in 2011. Theoretically the device should function perfectly fine as your sole computing device. I suppose their solution to this problem though would to have a larger storage option.
Again with the anecdotes but a good friend of mine does exactly this. He's not a tech enthusiast and hasn't owned a computer since I've known him. His wife has an old laptop but he doesn't use it and isn't familiar with it.
At some point in the past couple of years he wanted a smartphone after seeing all of us using ours for instant messaging, Instagram, etc. and he chose an iPhone specifically because they have a reputation of being user friendly for even the inexperienced user.
His phone recently ran out of space due to the large number of photos he had taken so I advised him to hook it up to his wife's computer and use iTunes to back everything up. He looked at me like I had three eyes. Up until then he had never done this. Everything came over the air and he treated it as a standalone "appliance".
I did my best to walk him through it and stress that he might want to get a Dropbox or Google Drive account for some level of redundant backup since his wife's laptop isn't what I'd call reliable. As far as I know he sort of glossed over when I got to that second part but at least he managed to get his phone working again. It had actually gotten to the point where things stopped working due to lack of available storage.
As others have mentioned, upgrading through iTunes is a workaround. I'd like to propose another solution that's worked for me.
Back your phone up to iCloud (this is probably the biggest bottleneck if your data doesn't fit into the free storage). If you have a recent backup, you can wipe your phone (Settings -> General -> Reset -> Erase all content and settings). That should clear up plenty of space on your device. Then upgrade and restore your backup once it's completed. This is how I upgraded to iOS 7 and 8 without having iTunes installed. But definitely be _sure_ you have a backup.
It's popular to suggest this is a symptom of the paltry entry-level storage -- but I think that's naive. People's storage use expands to the capacity of their device. Even if the entry level was 64GB, Apple would see this effect. [1]
As these devices are increasingly sold to people who have never plugged them into a PC running iTunes, the storage problem is exacerbated: without being able to dump everything to a (cheap) external drive, users agonize over which memories to delete and many simply balk at the entire process. And this isn't just a problem with updates: people struggle with this during regular use.
So what we have is really two problems: no space to update and no way to simply/effectively/cheaply archive device data. So what is needed are two solutions:
1. Apple needs to reserve storage space for updates. [2]
2. Mobile devices, in general, need a PC-free way to bulk-archive data. Cloud services are great and all, but people are far more likely to walk into a Best Buy and pick up an external drive, than they are to find/vet/pay for Flickr. And even if they're willing to pay for the service, most are not willing to pay the hosting fees for the quantity of digital memories they're creating. And if you can't save everything, you're just back at the same problem of asking people to explicitly cast memories into the void, and they just won't do it. Not happily. Not willingly. And they'll resent every instance where they feel forced.
We're well past the point where the value in this arrangement was obvious.
Why iOS devices, in particular, can't talk directly to Time Capsules (for device backup and a local media archive) is beyond me. It's particularly curious that Apple is ignoring the situation, given that they don't seek to profit from being a cloud provider, and would stand to make a decent chunk of change from putting a Time Capsule (or three) into every iOS home. They could even leverage the AppleTV as yet-another-viewer of this home-archived media and sell a few more of those.
I know it's popular to assume this is all inevitably going "to the cloud". But there's simply too much data being collected. People marvel at how much data is being uploaded to Youtube/Facebook/Instagram/etc. But for every picture or video uploaded to those services, how much data did that one user capture that they didn't upload? And then consider how many users are capturing similar amounts of data but never upload anything.
The growth rate of data capture is far exceeding the growth
rate of bandwidth and the affordability of "enough" cloud storage. It's going to be years and years until cloud storage is "there". There's a huge opportunity in the interim.
Beyond iOS, I don't know how every storage vendor doesn't have their own android solution to the problem. Solving this problem can sell an awful lot of hard drives. That you're explicitly selling the safe archive of precious memories is going to mean you can sell a higher number of RAID solutions as well. And the growth rate of captured data means you've got a huge market for selling additional/newer storage devices to your installed base.
[1] Desktop users don't fill multi-terabyte hard drives as often, only inasmuch as they don't connect high quality data capture devices. Hand a person a DSLR or a GoPro and they'll fill every drive they buy. Mobile devices fill more-quickly, more-regularly, largely because they all have high quality cameras built in.
[2] The updates themselves probably should be smaller at this point, but you'd always need room for a full restore anyway. So shrinking the update sizes is really only a bandwidth concern and can't lead to a reduction in the reserved space.
Just anecdotally, even though I'm at least technically literate and no stranger to transferring files between portable devices and desktop/laptop PCs, I've found that the need to do so really has fallen off with the newer remote hosted "cloud" options. Up until the past year or so I would plug my phone into my PC to dump photos, notes, contacts, etc. for backup and freeing up storage but on my current phone (Nexus 5) I've just started using the included online backup option.
Now, even though this media backup saves in a private folder, I don't use it for anything sensitive like "racy" photos or banking/identity details. Even if I captured such info on my phone, I'd keep it local for a modicum of security but in most cases, I'd imagine that what people are really looking for is a way to keep snapshots and other memories while occasionally freeing up local phone storage.
As a hobbyist photographer I'm well aware of the importance of redundant backups (local, hosted, RAID, etc) but for the typical pile of concert photos and snaps of that awesome dinner you made, I think the ability to automatically back up to a private "cloud" hosting can cover a lot of the casual backup and offloading of phone images and video clips.
Urgh. The one upside of web developer for the iPhone is that the users upgrade quickly. I really don't want to be left having to debug two different, broken, versions of Safari.
(Please, Apple, break Safari out into an app that can be updated in the App Store. Oh, and actually update it.)
I upgraded from 5.x to 6.0 and it broke three important tools I used, all for political reasons to benefit Apple and hurt Google. I was careful to make a backup first. Guess what! The backup won't allow returning to 5.x. So a fake backup process. Don't expect me to trust "upgrades" after getting screwed like that.
I'm in that remaining 53%. I still have an iPhone 4S, which works fine, and the new features in iOS 8 aren't enough for me to justify the performance hits.
Safari launch goes from 1.25 to 2.16 seconds, and I use that all the time. Not worth it, as much as I'd like 3rd party keyboards and 1password integration.
Plus there's the fact that everything is being designed for iPhone 5 and iPhone 6 screens now, so it gets terribly cramped without the extra height. Integrated apps like Music have already been crammed into the 3.5" screen on iOS 7, but 8 only takes more steps toward needing a bigger screen.
Most of the performance claims are exaggerated – unless you're obsessively stop-watching or switching apps all the time, the difference in Safari startup isn't significant and the newer WebKit means that Safari is actually faster once you actually use it, noticeably so on JavaScript-heavy sites. A fraction of a second startup time is lost in network overhead or render on the first page you visit.
In general, it feels like iOS 7 - slower than 6 but still usable, particularly if you disable background apps to reduce memory pressure.
What is a big deal is screen real-estate: it's not just the apps but also the new predictive text entry. In an app like Tweetbot, the full keyboard now leaves only 3 lines of text visible. Some of the custom keyboards are shorter but you can definitely tell that most developers are now assuming at least the larger iPhone 5 screen height.
Oh my. I don't even want to imagine what Google Voice looks like with the full keyboard.
On iOS 7 it's already down to two lines of text messages, because it's more important that they tell me the name of who I'm talking to three goddamn times. If Google's trying to help Apple sell more new phones, they're doing a pretty good job of it.
I'm past the edit window on my previous reply, but I should also point out that the 4S has 512 MB of RAM, while the 5 and up have twice that.
So given some consistent amount for OS overhead on every model, the 4S has well under half of the RAM available for running applications. Background apps are killed much more frequently as a result.
Launch time might not matter for newer phones, but it's a huge deal for us. I actually had an experience (on iOS 7) where I couldn't log in to a Google app because switching to Google Authenticator and back caused the first app to unload, and I couldn't get back to the login page before the TOTP code expired.
I'll note that when I say it's not a big deal, I've been running iOS 8 on a 4S since it was released. With background app refresh disabled, it feels about like iOS 7.1.2 – periodic annoyance rather than frequent occurrence.
It's entirely possible for it to be both – I think iOS 7 pushed the base memory usage up to the point where any minor increase in an app starts requiring other things to be pushed out of memory
I am holding off until I see a compelling reason to upgrade, and a review showing that that reason works on my (phone-wise) ancient 4S. A custom keyboard might be that... but I'll still wait for 8.1 for the stability.
I'm not really sure those comparisons are accurate any more. Most developers can target Android >= 4.0 and not worry about exactly which point version users are on.
Coupled with that, things like the browser, maps, e-mail and keyboard are updated through the Play Store now, not through OS updates. Google have done a pretty great job with this.
> I'm not really sure those comparisons are accurate any more
They never were accurate because it's mostly not in the users control if/when they upgrade. The carrier has to 'bless' you with the privilege of even being offered an update.
This is one of the reasons I just switched to an iPhone.
It's as if you totally ignored the rest of my post. Was this in the Android 2.x era? That was awful, I agree. But like I said, these days it doesn't matter very much. Almost every single core app is updated via the Play Store, out of the control of carriers.
That's nice. That doesn't update the base OS. Have a bug? You have it forever. New features your phones hardware supports? Maybe you'll get lucky but they would prefer you to buy a new phone, so don't bet on it.
> Was this in the Android 2.x era?
Galaxy S3. Galaxy S Relay 4g. Android 4.1/4.0 respectively the day they were bought and the day they were traded in.
I'm definitely more familiar with the Android side of things than with iOS but it really has more to do with the OEM. Sure, if you buy a carrier branded device then they will stick their approval process after the OS release and OEM porting but in general, it's more a firmware/driver issue a lot of the time.
Apple's strength is that they provide the hardware and the software so they are responsible for building any new version of iOS with applicable drivers and firmware for each device.
Core apps are one thing but if you want to update to the latest version of Android, you're mostly out of luck without the OEM's involvement. Third parties regularly work on building current versions for all manner of devices as soon as Google publishes the source but without driver source from the maker of the actual chips and other hardware, they're left cobbling together unoptimized drivers for important things like the cellular radio or the camera or reverse engineering their own. If it was just a matter of carrier interference, there would be a "vanilla" build available for every device shortly after release.
I was in the same boat, and ended up wiping my 3. That helped more than it should have, especially for the pain in the ass that it was to reinstall the stuff I use regularly.
Working theory is that it cleared out things like Safari's caches (which I could have done without a wipe, of course), and cleared up free space. iOS isn't a happy camper when it lacks free space.
I somehow missed the iOS 6 update on my iPad 3. Everything I use still worked fine, so never bothered to update to iOS 7 and now it's very unlikely that I'll upgrade to iOS 8.
I had the same experience. The devices is noticeably slower. I feel like I had no choice because of the potential security problems of staying on iOS 7.
At least part of it is that folks like my mom just never attach their phones to their computers and ignore any upgrade notifications on their devices, so they basically never upgrade until their son comes to visit. This applies to me as well -- I have two iPads and frankly it's not really worth the bother. I'll probably upgrade them eventually; there's just no hurry.
Compounding the problem -- since getting the iPhone 6, I've noticed something I've almost never noticed before on an iPhone: lag. There are times where it seems there's a huge (like 1 second) delay between touching the screen and a reaction. This is noticeable when scrolling in safari. For that reason alone I would recommend against upgrading until the problem is resolved.
I have an iPhone 4s and I didn't even want to update to iOS 7 because my brother did, and his phone really slowed down. Since I need to answer calls or take photos fast I really could care-a-less about other features. If my device isn't fast, I lose the moment. iOS 6 forever on this device (baring some big security problem)
My oldest iOS device is an iPad2, and I upgraded everything but that. The 4th generation iPad was fine, but it sounds like I made a good call holding off on the iPad2.
That is actually my only iOS device at the moment and it certainly has been slower with each update. I do understand the benefit of building an OS to more current specs but unlike a desktop PC where you can add a stick of RAM or a newer GPU for $50-100, it seems to hit mobile devices a lot harder.
On one hand, nobody wants to buy a shiny new device and find that the software isn't taking advantage of the hardware you paid for in order to preserve performance on older models. On the other hand, the more rapid pace of mobile hardware development and the inability to add inexpensive upgrades can make it seem like you have little choice but to replace the things every couple of years.
It doesn't help that there's no official way to downgrade if your experience is unsatisfactory (no reinstalling XP on that old beater PC because it doesn't have the RAM to run Vista well, etc) and applications quickly start to require the latest version of the OS for program updates.
To be honest I wish I were back on iOS7. They got rid of the all photos (camera roll) view, which was the only way I actually made use of photos.
Terrible decision. Why remove camera roll? It's not exactly a tricky thing to support / leave in. The new way of viewing photos is awful. I have no clue on what date or what location I saved / took that one photo I'm looking for.
8.0.1 got a lot of negative press and scared people who have no idea what they're talking about into not updating. I don't know how many of those "cousin's boss' fiance who works for an Apple certified technician said not to update" posts I saw on Facebook. I imagine if Apple gets 8.1 out with the rumored iPad announcement in a few weeks, it'll all right itself.
I upgraded to iOS 8 on my 4S, and regret it immensely. Sluggish doesn't even begin to describe it. Animations have gone from ~30 fps to maybe 2 or 3 fps. It's almost as if the update disabled the GPU or something, I can't even begin to understand it. A popular game like Subway Surfers is now completely unplayable -- it'll run smoothly for a couple seconds, then freeze for half a second, and bam, you run into a train. It's bizarre.
What really pisses me off is the attitude of app developers to only support the newest version of iOS. I'd upgraded from iOS 6 to 7 simply because I needed HipChat and FourSquare for professional reasons, and both companies had completely dropped support for iOS 6. And then upgraded to iOS 8 because I know the same thing is going to happen again. I don't criticize Apple so much for creating new iOS versions that require greater processor power -- I criticize the app developers which force us to upgrade to OS's our phones can't support. And now I basically need to drop $500 to buy a new phone I shouldn't need, just for my phone's interface to feel even minimally responsive again. Ugh.
I had this experience going to iOS 6 on an iPod. It was so frustrating (as any device with poor responsiveness is) that I decided I'd only upgrade to a new major OS version within the same year the product was released. That's worked really well so far, though it's always annoying that the notifications don't seem to completely go away.
The performance on my iPad 3 also deteriorated, after I updated. I don't seem to experience it anymore, so I may support the theory that it's Spotlight re-indexing my device after updating.
Tweetbot crashes like mad, though, but it was designed for iOS 5-6 anyway.
Developers that force you to upgrade to the next iOS is indeed annoying, but
> I don't criticize Apple so much for creating new iOS versions that require greater processor power
I think you'd be in the right to criticize this as well, by upgrading to an OS that requires more processing power, you get a lowered battery life and a less responsive phone overall.
I have sympathy for any developer who supports just the latest iOS. Because:
* you need to maintain a stable of test devices on all iOS versions
* it's time-consuming to support legacy OS versions
* it leads to more support
* it has dubious economic value
Also, to be angry at app developers because they act rationally seems misplaced. Particularly with HipChat, you want them to support what exactly... every version of OSX, iOS, Android, Windows, and Linux? Because they get pretty close.
Why don't you just not update your phone, or your apps? Did FourSquare and HipChat force you to update the app, with some sort of blocking in-app pop-up?
p.s. We do support 2-3 versions for our apps, but that's a practical matter for us.
There's a sliding scale here. I don't think anyone is expecting app developers to support every OS version that ever existed. But iOS8 doesn't work on the iPhone 4, and according to comments on here works pretty terribly on the 4S, and even on the 5.
Supporting the current version and the most recent version doesn't feel like the biggest imposition. As a web developer we've adopted it - we just phased out iOS6 support now that we're looking at iOS8. And there aren't actually that many differences between 7 and 8 - especially compared to 6 and 7. What iOS8-specific SDK features are developers using that means they absolutely have to only target iOS8?
The difference is that as a web developer you don't have to drop roughly ~$2k on devices to test the older versions of browsers, you just fire up a VM.
Apple developers can't roll back the OS version, and need to have at least one 4/4s, one 5/5s, and one iPad for each OS they would like to support. Let alone the new screen fragmentation.
The inability to roll back iOS is inconvenient for customers, but it's a HUGE middle-finger to developers. Customer are caught between "don't update a few of my apps" while we are caught between "don't support a number of new users" and "spend a lot of extra time and effort"
The difference is that as a web developer you don't have to drop roughly ~$2k on devices to test the older versions of browsers, you just fire up a VM.
Why? You can fire up an iOS Simulator just as easily for web developer as you can native development. The same issues affect both. In neither case would I suggest relying on simulated versions of devices - I've been caught out by too many touch event oddities in the past.
Yes, Apple not allowing paying developers to downgrade their devices is a huge FU. My office spends way too much time dealing with iDevice management than it should. Which devices do we upgrade to the betas? How many old iOS versions will we support? These questions are made much more difficult when there is no going back to a lower firmware. Of course, we are always buying new devices ($$$) because new demand is outpacing deprecation.
It's not a matter of updating the apps, I couldn't install them in the first place. I started a new job, was using iOS 6, needed both apps for the job, and when I'd try to download them from the App Store, I'd get an error message saying they only supported iOS 7. So, I was forced to upgrade to iOS 7, period. Not updating my phone was simply not an option. I mean, HipChat and FourSquare couldn't even support a single version back of iOS? Apparently not. Again, ugh.
And I remember reading about some feature where Apple would let you download a previous version of an app that was compatible with your iOS. But that option definitely was not there with HipChat or FourSquare. In fact, I never saw it for any app anywhere, the whole time I was on iOS 6.
I had a similar issue, the sarcastic/cynic side of me says that this was Apple's way of making us want to upgrade to a new 6. Fortunately my provider offered 200 bucks for my 4s and sold the 6 for 200, so I did.
You are right though, painful was the best way to describe it. Even plugging in power there was a noticeable pause before the phone would acknowledge it and some applications seemed just moribund.
In the end I am quite pleased with the 6, I do think iOS8 is a step back in some instances but the hardware is able to out power the designers dreams and programmers faults. Now if I can find a case to remove the slipperiness of this new phone
My gf updated her 4S to iOS8 and she has the same complaints. Somehow I'm not surprised, it happened to the iPhone 3GS with iOS6 and the iPhone 4 with iOS 7. Conspiracy theorists are all over this :)
From the app developer perspective, it's really Apple's fault; they push HARD to force upgrades:
- Hardware DRM is used to block installation of old OS releases, mandating that developers maintain a stable of old hardware that they never reinstall just to be able to test on iOS < $current.
- Critical security updates aren't provided for previous major releases if the device can run the next major release. iOS 6 was left with completely broken SSL certificate validation, and the last iOS 7 release also has known bugs; the only way to get a fix is to upgrade to iOS 8.
- Apple rapidly deprecates and removes old SDKs and toolchains from Xcode long before the devices supported by them have reached their end of useful life -- for example, dropping armv6 entirely due to clang having a litany of armv6 codegen bugs. The standard test framework -- OCUnit -- was deprecated in favor of an almost identical (but API incompatible) XCTest framework ... but Apple didn't bother to port XCTest for iOS 6 and (iirc) 7.0 devices, leaving developers with the choice of breaking testing on previous releases, or disabling/ignoring deprecation warnings and just being forced to refactor all their tests at an unexpected future date when Apple will drop OCUnit without additional warning.
Apple used to have a great backwards compatibility story; now, they're shoving both developers and users as hard as they can, and leaving an enormous amount of prematurely useless hardware and artificially enforced codebase bitrot.
What's worse is that Apple's pace is producing some seriously broken, buggy OS releases. Apple needs to return to the fundamentals of driving adoption by providing the best possible platform, rather than twisting and shimmying as fast as they can to stay just out of reach of the competition.
If an app you bought in the past doesn't support the latest iOS version, I believe you now have the option of downloading the last version that still supports your current OS.
This is only true if your _device_ does not support the latest iOS version. i.e. if I have version 1.0 that supported iOS 7, and just released version 2.0 that only supports iOS 8:
User on an iPhone 4/iOS 7 will see 1.0 in the App Store.
User on an iPhone 4S/iOS 7 will see 2.0, and "you must update to iOS 8" if they try to download it.
> What really pisses me off is the attitude of app developers to only support the newest version of iOS. I'd upgraded from iOS 6 to 7 simply because I needed HipChat and FourSquare for professional reasons, and both companies had completely dropped support for iOS 6.
I'm baffled that you expect developers to continue developing for outdated OSes, at substantial support and development costs, in exchange for $0-$5.* This is an especially surprising since there's nothing stopping you from continuing to use your working, non-updated version of the app.
Plus, this:
> I don't criticize Apple so much for creating new iOS versions that require greater processor power -- I criticize the app developers which force us to upgrade to OS's our phones can't support.
Directly contradicts your complaint. The reason developers require the newer OS is so that they can support the new APIs Apple has released, without fragmenting their user-base. It's the same rationale as Apple dropping support for older phones, albeit with APIs rather than processors.
*HipChat does actually seem a bit inappropriate in this instance, since it's an SaaS product. Given the amount the user is paying, they really ought to support the last iOS version in addition to the most current.
Agreed. I understand there is some need for the world to move on at some point, I don't expect my 5 year old computer to run the latest games (although it mostly does). But from apple we now see an annual update, with quite a few apps immediately relinquishing support for a previous version. The problem? You can't install old versions supported for your OS from the app store, even though they work perfectly fine on any device that installed them before the update came around.
That's just painful. I didn't even update to iOS 7 on my phone, my girlfriend did and no joke, she literally sold it 40 days later as she couldn't take how slow it was and got a Nexus 5. So I'm still on iOS 6 (and iOS 7 for my iPad). My phone works great, it's quick, and runs the apps for iOS 6 perfectly. But I've also been locked out of getting lots of apps, so I'll be dumping this phone soon while it works just fine, just so I can use basic apps I didn't happen to download in time at a normal framerate.
I regret doing the upgrade too. My 5s has had terribly slow LTE and wifi since the upgrade from 7. I usually have to turn off all the radios with airplane mode for a few moments to get any connectivity back when it slows down. There aren't any new obvious features that make a big difference. Tried keyboards but they all kind of suck so just went back to stock.
I was on iOS 5 until a few weeks ago. It's not because I don't like change, it's because iOS 5 did everything I needed it to do, it did it well and reliably. Upgrading is risky because you can't go back, and nowadays it's a total crap shoot in terms of whether the upgrade will actually be an improvement, or if it will be full of nasty surprises when you find that your favorite feature has stopped working or has simply gone away.
I'm staying on 7 for at least a couple more minor versions.
iOS 8 was incredibly buggy so far, with the 8.0.1 update almost bricking phones, and 8.0.2 introducing a lot of bluetooth connectivity issues/wi-fi slowdowns and battery problems. The 5S has a weak battery life as is, I don't need it shrunk to a half day.
I'm surprised the article doesn't take into consideration the fact that there's a month-long wait for the iPhone 6 and 6+ upgrade. I'm willing to bet a decent chunk of those with older iPhones are waiting for their upgrades and not bothering with the update.
Unfortunately this year's release has been... well, awful, from both a user's and a developer's perspective.
* APIs that were fine in iOS 7 are now broken on iOS 8 devices (that's the OS I'm talking about, not the SDK). 6 -> 7 contained the biggest UI changes of any release, and on an iOS 7 OS, apps built under iOS 6 still looked like iOS 6 apps. How it should be.
* Developers saying they have to get/renew both iOS and Mac developer programs, and then request a refund for the one they don't want.
* Requiring 5GB for an over-the-air installation, which given how most devices are 16GB, is terrible. There aren't many end-users that would go through iTunes for this.
* Shocking performance on 4S and iPad 2. I disagree with allowing users to upgrade on these devices. My iPad 2 was unusable; even swiping on the springboard was dropping frames everywhere. Apps taking 10 seconds to load. That's not a good user experience, keep them on 7.
* Apple silently changing their approval processes (not allowed to authenticate through Safari now - it has to be through a web view, which doesn't handle SSO, and is a lot less secure).
* HealthKit bugs.
* The whole 8.0.1 disaster. I couldn't believe this one.
My own personal experience is that iOS 8's feature set is muted until Yosemite comes out.
Once people with recent enough devices are able to enjoy Continuity, Handoff, and fully experience iCloud Drive, then adoption will (I predict) increase; and I believe the "not much difference" statements (which are arguably currently correct) will subside.
I believe Apple could have done well to coordinate a simultaneous launch for Yosemite and iOS 8.
99 comments
[ 5.8 ms ] story [ 163 ms ] threadPlus it just doesn't seem that compelling and upgrade.
Makes one wonder the 16-64-128 gb storage strategy.
I haven't upgraded my iPod and iPad precisely because of the space issue. Looks like I won't be upgrading.
The VM route feels a lot like yak-shaving.
At some point in the past couple of years he wanted a smartphone after seeing all of us using ours for instant messaging, Instagram, etc. and he chose an iPhone specifically because they have a reputation of being user friendly for even the inexperienced user.
His phone recently ran out of space due to the large number of photos he had taken so I advised him to hook it up to his wife's computer and use iTunes to back everything up. He looked at me like I had three eyes. Up until then he had never done this. Everything came over the air and he treated it as a standalone "appliance".
I did my best to walk him through it and stress that he might want to get a Dropbox or Google Drive account for some level of redundant backup since his wife's laptop isn't what I'd call reliable. As far as I know he sort of glossed over when I got to that second part but at least he managed to get his phone working again. It had actually gotten to the point where things stopped working due to lack of available storage.
Back your phone up to iCloud (this is probably the biggest bottleneck if your data doesn't fit into the free storage). If you have a recent backup, you can wipe your phone (Settings -> General -> Reset -> Erase all content and settings). That should clear up plenty of space on your device. Then upgrade and restore your backup once it's completed. This is how I upgraded to iOS 7 and 8 without having iTunes installed. But definitely be _sure_ you have a backup.
I think I had to do it for iOS 7 actually. 16GB ain't what it used to be. :)
As these devices are increasingly sold to people who have never plugged them into a PC running iTunes, the storage problem is exacerbated: without being able to dump everything to a (cheap) external drive, users agonize over which memories to delete and many simply balk at the entire process. And this isn't just a problem with updates: people struggle with this during regular use.
So what we have is really two problems: no space to update and no way to simply/effectively/cheaply archive device data. So what is needed are two solutions:
1. Apple needs to reserve storage space for updates. [2]
2. Mobile devices, in general, need a PC-free way to bulk-archive data. Cloud services are great and all, but people are far more likely to walk into a Best Buy and pick up an external drive, than they are to find/vet/pay for Flickr. And even if they're willing to pay for the service, most are not willing to pay the hosting fees for the quantity of digital memories they're creating. And if you can't save everything, you're just back at the same problem of asking people to explicitly cast memories into the void, and they just won't do it. Not happily. Not willingly. And they'll resent every instance where they feel forced.
We're well past the point where the value in this arrangement was obvious.
Why iOS devices, in particular, can't talk directly to Time Capsules (for device backup and a local media archive) is beyond me. It's particularly curious that Apple is ignoring the situation, given that they don't seek to profit from being a cloud provider, and would stand to make a decent chunk of change from putting a Time Capsule (or three) into every iOS home. They could even leverage the AppleTV as yet-another-viewer of this home-archived media and sell a few more of those.
I know it's popular to assume this is all inevitably going "to the cloud". But there's simply too much data being collected. People marvel at how much data is being uploaded to Youtube/Facebook/Instagram/etc. But for every picture or video uploaded to those services, how much data did that one user capture that they didn't upload? And then consider how many users are capturing similar amounts of data but never upload anything.
The growth rate of data capture is far exceeding the growth rate of bandwidth and the affordability of "enough" cloud storage. It's going to be years and years until cloud storage is "there". There's a huge opportunity in the interim.
Beyond iOS, I don't know how every storage vendor doesn't have their own android solution to the problem. Solving this problem can sell an awful lot of hard drives. That you're explicitly selling the safe archive of precious memories is going to mean you can sell a higher number of RAID solutions as well. And the growth rate of captured data means you've got a huge market for selling additional/newer storage devices to your installed base.
[1] Desktop users don't fill multi-terabyte hard drives as often, only inasmuch as they don't connect high quality data capture devices. Hand a person a DSLR or a GoPro and they'll fill every drive they buy. Mobile devices fill more-quickly, more-regularly, largely because they all have high quality cameras built in.
[2] The updates themselves probably should be smaller at this point, but you'd always need room for a full restore anyway. So shrinking the update sizes is really only a bandwidth concern and can't lead to a reduction in the reserved space.
Now, even though this media backup saves in a private folder, I don't use it for anything sensitive like "racy" photos or banking/identity details. Even if I captured such info on my phone, I'd keep it local for a modicum of security but in most cases, I'd imagine that what people are really looking for is a way to keep snapshots and other memories while occasionally freeing up local phone storage.
As a hobbyist photographer I'm well aware of the importance of redundant backups (local, hosted, RAID, etc) but for the typical pile of concert photos and snaps of that awesome dinner you made, I think the ability to automatically back up to a private "cloud" hosting can cover a lot of the casual backup and offloading of phone images and video clips.
(Please, Apple, break Safari out into an app that can be updated in the App Store. Oh, and actually update it.)
Safari launch goes from 1.25 to 2.16 seconds, and I use that all the time. Not worth it, as much as I'd like 3rd party keyboards and 1password integration.
Plus there's the fact that everything is being designed for iPhone 5 and iPhone 6 screens now, so it gets terribly cramped without the extra height. Integrated apps like Music have already been crammed into the 3.5" screen on iOS 7, but 8 only takes more steps toward needing a bigger screen.
http://arstechnica.com/apple/2014/09/ios-8-on-the-iphone-4s-...
Settings->General->Accessibility->Reduce Motion Set to On
In general, it feels like iOS 7 - slower than 6 but still usable, particularly if you disable background apps to reduce memory pressure.
What is a big deal is screen real-estate: it's not just the apps but also the new predictive text entry. In an app like Tweetbot, the full keyboard now leaves only 3 lines of text visible. Some of the custom keyboards are shorter but you can definitely tell that most developers are now assuming at least the larger iPhone 5 screen height.
On iOS 7 it's already down to two lines of text messages, because it's more important that they tell me the name of who I'm talking to three goddamn times. If Google's trying to help Apple sell more new phones, they're doing a pretty good job of it.
http://i.imgur.com/QHL8FeN.png
Does anybody have GV on iOS 8 with a 4S for comparison? I'm genuinely curious what it does.
https://www.dropbox.com/s/sbvsh037htjbq1m/2014-10-07%2014.42...
With word predictions collapsed:
https://www.dropbox.com/s/efvxfw7laib8adl/2014-10-07%2014.42...
So given some consistent amount for OS overhead on every model, the 4S has well under half of the RAM available for running applications. Background apps are killed much more frequently as a result.
Launch time might not matter for newer phones, but it's a huge deal for us. I actually had an experience (on iOS 7) where I couldn't log in to a Google app because switching to Google Authenticator and back caused the first app to unload, and I couldn't get back to the login page before the TOTP code expired.
Coupled with that, things like the browser, maps, e-mail and keyboard are updated through the Play Store now, not through OS updates. Google have done a pretty great job with this.
They never were accurate because it's mostly not in the users control if/when they upgrade. The carrier has to 'bless' you with the privilege of even being offered an update.
This is one of the reasons I just switched to an iPhone.
> Was this in the Android 2.x era?
Galaxy S3. Galaxy S Relay 4g. Android 4.1/4.0 respectively the day they were bought and the day they were traded in.
Apple's strength is that they provide the hardware and the software so they are responsible for building any new version of iOS with applicable drivers and firmware for each device.
Core apps are one thing but if you want to update to the latest version of Android, you're mostly out of luck without the OEM's involvement. Third parties regularly work on building current versions for all manner of devices as soon as Google publishes the source but without driver source from the maker of the actual chips and other hardware, they're left cobbling together unoptimized drivers for important things like the cellular radio or the camera or reverse engineering their own. If it was just a matter of carrier interference, there would be a "vanilla" build available for every device shortly after release.
e.g. https://isc.sans.edu/forums/diary/iOS+7+1+x+Exploit+Released...
Compounding the problem -- since getting the iPhone 6, I've noticed something I've almost never noticed before on an iPhone: lag. There are times where it seems there's a huge (like 1 second) delay between touching the screen and a reaction. This is noticeable when scrolling in safari. For that reason alone I would recommend against upgrading until the problem is resolved.
On one hand, nobody wants to buy a shiny new device and find that the software isn't taking advantage of the hardware you paid for in order to preserve performance on older models. On the other hand, the more rapid pace of mobile hardware development and the inability to add inexpensive upgrades can make it seem like you have little choice but to replace the things every couple of years.
It doesn't help that there's no official way to downgrade if your experience is unsatisfactory (no reinstalling XP on that old beater PC because it doesn't have the RAM to run Vista well, etc) and applications quickly start to require the latest version of the OS for program updates.
Terrible decision. Why remove camera roll? It's not exactly a tricky thing to support / leave in. The new way of viewing photos is awful. I have no clue on what date or what location I saved / took that one photo I'm looking for.
What really pisses me off is the attitude of app developers to only support the newest version of iOS. I'd upgraded from iOS 6 to 7 simply because I needed HipChat and FourSquare for professional reasons, and both companies had completely dropped support for iOS 6. And then upgraded to iOS 8 because I know the same thing is going to happen again. I don't criticize Apple so much for creating new iOS versions that require greater processor power -- I criticize the app developers which force us to upgrade to OS's our phones can't support. And now I basically need to drop $500 to buy a new phone I shouldn't need, just for my phone's interface to feel even minimally responsive again. Ugh.
Tweetbot crashes like mad, though, but it was designed for iOS 5-6 anyway.
Settings->General->Accessibility->Increase Contrast Set to On
Settings->General->Accessibility->Reduce Motion Set to On
> I don't criticize Apple so much for creating new iOS versions that require greater processor power
I think you'd be in the right to criticize this as well, by upgrading to an OS that requires more processing power, you get a lowered battery life and a less responsive phone overall.
* you need to maintain a stable of test devices on all iOS versions
* it's time-consuming to support legacy OS versions
* it leads to more support
* it has dubious economic value
Also, to be angry at app developers because they act rationally seems misplaced. Particularly with HipChat, you want them to support what exactly... every version of OSX, iOS, Android, Windows, and Linux? Because they get pretty close.
Why don't you just not update your phone, or your apps? Did FourSquare and HipChat force you to update the app, with some sort of blocking in-app pop-up?
p.s. We do support 2-3 versions for our apps, but that's a practical matter for us.
Supporting the current version and the most recent version doesn't feel like the biggest imposition. As a web developer we've adopted it - we just phased out iOS6 support now that we're looking at iOS8. And there aren't actually that many differences between 7 and 8 - especially compared to 6 and 7. What iOS8-specific SDK features are developers using that means they absolutely have to only target iOS8?
Apple developers can't roll back the OS version, and need to have at least one 4/4s, one 5/5s, and one iPad for each OS they would like to support. Let alone the new screen fragmentation.
The inability to roll back iOS is inconvenient for customers, but it's a HUGE middle-finger to developers. Customer are caught between "don't update a few of my apps" while we are caught between "don't support a number of new users" and "spend a lot of extra time and effort"
Why? You can fire up an iOS Simulator just as easily for web developer as you can native development. The same issues affect both. In neither case would I suggest relying on simulated versions of devices - I've been caught out by too many touch event oddities in the past.
And I remember reading about some feature where Apple would let you download a previous version of an app that was compatible with your iOS. But that option definitely was not there with HipChat or FourSquare. In fact, I never saw it for any app anywhere, the whole time I was on iOS 6.
You are right though, painful was the best way to describe it. Even plugging in power there was a noticeable pause before the phone would acknowledge it and some applications seemed just moribund.
In the end I am quite pleased with the 6, I do think iOS8 is a step back in some instances but the hardware is able to out power the designers dreams and programmers faults. Now if I can find a case to remove the slipperiness of this new phone
- Hardware DRM is used to block installation of old OS releases, mandating that developers maintain a stable of old hardware that they never reinstall just to be able to test on iOS < $current.
- Critical security updates aren't provided for previous major releases if the device can run the next major release. iOS 6 was left with completely broken SSL certificate validation, and the last iOS 7 release also has known bugs; the only way to get a fix is to upgrade to iOS 8.
- Apple rapidly deprecates and removes old SDKs and toolchains from Xcode long before the devices supported by them have reached their end of useful life -- for example, dropping armv6 entirely due to clang having a litany of armv6 codegen bugs. The standard test framework -- OCUnit -- was deprecated in favor of an almost identical (but API incompatible) XCTest framework ... but Apple didn't bother to port XCTest for iOS 6 and (iirc) 7.0 devices, leaving developers with the choice of breaking testing on previous releases, or disabling/ignoring deprecation warnings and just being forced to refactor all their tests at an unexpected future date when Apple will drop OCUnit without additional warning.
Apple used to have a great backwards compatibility story; now, they're shoving both developers and users as hard as they can, and leaving an enormous amount of prematurely useless hardware and artificially enforced codebase bitrot.
What's worse is that Apple's pace is producing some seriously broken, buggy OS releases. Apple needs to return to the fundamentals of driving adoption by providing the best possible platform, rather than twisting and shimmying as fast as they can to stay just out of reach of the competition.
I'm baffled that you expect developers to continue developing for outdated OSes, at substantial support and development costs, in exchange for $0-$5.* This is an especially surprising since there's nothing stopping you from continuing to use your working, non-updated version of the app.
Plus, this:
> I don't criticize Apple so much for creating new iOS versions that require greater processor power -- I criticize the app developers which force us to upgrade to OS's our phones can't support.
Directly contradicts your complaint. The reason developers require the newer OS is so that they can support the new APIs Apple has released, without fragmenting their user-base. It's the same rationale as Apple dropping support for older phones, albeit with APIs rather than processors.
*HipChat does actually seem a bit inappropriate in this instance, since it's an SaaS product. Given the amount the user is paying, they really ought to support the last iOS version in addition to the most current.
That's just painful. I didn't even update to iOS 7 on my phone, my girlfriend did and no joke, she literally sold it 40 days later as she couldn't take how slow it was and got a Nexus 5. So I'm still on iOS 6 (and iOS 7 for my iPad). My phone works great, it's quick, and runs the apps for iOS 6 perfectly. But I've also been locked out of getting lots of apps, so I'll be dumping this phone soon while it works just fine, just so I can use basic apps I didn't happen to download in time at a normal framerate.
If you haven't upgraded, hold off for a while.
iOS 8 was incredibly buggy so far, with the 8.0.1 update almost bricking phones, and 8.0.2 introducing a lot of bluetooth connectivity issues/wi-fi slowdowns and battery problems. The 5S has a weak battery life as is, I don't need it shrunk to a half day.
http://osxdaily.com/2014/09/21/downgrade-ios-8-back-to-ios-7...
* APIs that were fine in iOS 7 are now broken on iOS 8 devices (that's the OS I'm talking about, not the SDK). 6 -> 7 contained the biggest UI changes of any release, and on an iOS 7 OS, apps built under iOS 6 still looked like iOS 6 apps. How it should be.
* Developers saying they have to get/renew both iOS and Mac developer programs, and then request a refund for the one they don't want.
* Requiring 5GB for an over-the-air installation, which given how most devices are 16GB, is terrible. There aren't many end-users that would go through iTunes for this.
* Shocking performance on 4S and iPad 2. I disagree with allowing users to upgrade on these devices. My iPad 2 was unusable; even swiping on the springboard was dropping frames everywhere. Apps taking 10 seconds to load. That's not a good user experience, keep them on 7.
* Apple silently changing their approval processes (not allowed to authenticate through Safari now - it has to be through a web view, which doesn't handle SSO, and is a lot less secure).
* HealthKit bugs.
* The whole 8.0.1 disaster. I couldn't believe this one.
Once people with recent enough devices are able to enjoy Continuity, Handoff, and fully experience iCloud Drive, then adoption will (I predict) increase; and I believe the "not much difference" statements (which are arguably currently correct) will subside.
I believe Apple could have done well to coordinate a simultaneous launch for Yosemite and iOS 8.