Logical assessment. But I think there are a few logical, and likely factual, answers:AdmiralQuality wrote:How long before commodity computers can no longer be used to create the software they run? (See any iOS and Android device.) What will us "tech geeks" use then to actually CREATE things on, once the computer becomes a consumer-only device?Jace-BeOS wrote:You know what this sounds a lot like? All those command line jockeys and DOS/Unix geeks and developers who swore up and down that there's no reason to have a GUI. They were wrong, too.Angus_FX wrote:Self-contained plug-ins (a compressor with a few GUI resources stored in its bundle, say) should be just fine.
Anything complex with a file system browser (oops, did I say file system? Dirty word nowadays)? Pretty much screwed.
This is part of a push to make all software components self-contained on desktop and iOS, whether or not it's right for the component in question.
For Angry Birds? Sure. Easy & side-effect-free install and uninstall, and no chance of it doing something it shouldn't.
For XCode? Straight up dumb. Making the Mac OS X SDK part of the app bundle is pure stupid.. they've had to brain-damage their own app to make it fit the model. The SDK and the IDE are different components for different purposes & so belong under different hierarchies. (As an aside.. if you're a developer who cares about where all your intermediates & build products get put, they've also made that more difficult. Sure, you can override it, but the default setting show what the intent is: You don't need to know.)
The long term direction and intent is pretty clear, though. Everything on the desktop goes self-contained. Browsing the file-system is no longer to be encouraged, because users have no business thinking in terms of the file-system. User data belongs in the Cloud, whether you like it or not, because Mother knows best, and you, little user, cannot be trusted to look after your own data.
As a developer, you want access to internals. As a user, there's no reason to (provided the system does what it's supposed to do, unlike MS's first attempt at WYSIWYG web editing). Seriously, ask yourself if you are the average user or a specialist. Even as a tech person who grew up with this crap, I know full well that it IS crap to a user.
You're not making product to sell to tech geeks. You're making tools for users to do specific tasks.
Change happens and the computer industry has long needed to come out of its infancy and stop being a pile of parts strapped together with the guts hanging out, demanding specialized knowledge for regular use and maintenance. Even developers can benefit from a better working environment. This isn't like the slippery slope of rights losses in the USA. The computer is supposed to be a tool and it's high time they started actually behaving like what they claim to be.
It's an unmaintainable pattern.
1. You'll still be able to develop for these devices but the development environment will not be what you know today. Hey, life is like that. Stuff changes. You might find it easier in the end, and, if you don't, someone else probably will. These decisions aren't made specifically to frustrate you.
2. There will be special development systems. This is the case for game developers already. Typically, developing content for a console requires owning the console and a PC with the developer tools on it. A Mac Pro is a likely candidate for this scenario, just as a Mac is required to build iOS apps.
3. It won't change as much as you may fear it will change, or simply not in the worst possible ways.