Secret No More: Revealing Windows XP Mode for Windows 7
withinwindows.com
withinwindows.com
Let me preface this by saying I make the purchasing decisions for my agency so I'm as guilty as anyone. But the reality is we're all kind of lazy. Developers don't want to rewrite their programs, IT admins don't want to learn Linux and all in all people just want to tow the line. But with x64 processors becoming mainstream and Microsoft pressuring hardware makers not to offer XP drivers we as an industry all have to upgrade to something.
That will essentially be the basis for Windows 7's sales and that's why this feature is both a good idea and a depressing statement on us all.
There's no problem with letting old software stop running at some point, provided said period is long enough. The problem with Windows and its back-compat is that it supports more than legacy apps - many developers release brand new applications that still rely on long-deprecated API and technologies. This complicates back-compatibility, since removing API will now kill new apps instead of just the decade-old ones it's meant to target.
Developers need to get a lot less lazy - if the API says "deprecated", do NOT use it. Do not use undocumented calls... If people started programming instead of layering on hacks, this wouldn't be a large problem.
But management isn't always focused on the long run.
People want maximum benefit for minimal investment. My friend just bought a 2005 Corolla instead of a 2009 Corolla. The 2009 model is much better, but it isn't 225% better to match its cost. It is the same thing with XP and Vista. There really are a lot of important benefits to upgrading to Vista from XP and from IE6 to IE8. But, people aren't convinced that it is worth the cost of upgrading. Especially now that Windows 7 is around the corner, nobody wants to roll out a new Vista deployment that is already obsolete. Instead, the companies that avoided upgrading are going to save a lot of money upgrading directly to IE8/Win7. And, they are probably not going to upgrade from IE8/Win7 for another 5-10 years.
By the way, the #1 reason for having this virtualized XP feature is to run IE6 inside of Windows 7. Some companies that didn't upgrade their internal web apps to with with IE7/IE8 are going to save a lot of money because of that.
What still surprises me is that it took the Open Source community to provide full DOS execution on modern systems by means of DOSBox (which basically emulates a DOS era x86 system) instead of the hack-it-up route MS took for Win95 and pretty much abandoned on the road to XP.
Contrast that with other companies (say, IBM and SUN) which have binary compatibility going back to the early 80s and beyond..
AFAICT, the primary reason for this compatibility mode is to run IE6 side-by-side with IE8, so that corporations don't have to upgrade their web apps all at once. Neither Linux nor Mac OS X offers that feature for free; you can virtualize XP in Linux and Mac OS X but you don't get a free XP license with them.
I hope, though, that they're not trying to make XP applications as secure and trustworthy as W7 applications by wrapping them in a slow software condom; that, instead, they're just trying to ensure backwards-compatibility to the utmost extent possible. If something could crash XP, it should be able to crash W7 transparently through VXP—that's the level of entanglement where you start to see real performance. The users who need the old applications, that ran on XP but don't run on Vista, know what the bugs are; they'd rather have the same bugs, with the same symptoms, than new bugs. They know what they're getting into when they install something in XP-virtualization mode, so we don't have to improve the experience beyond what it was like in XP just for them. That's what releasing a W7 version is for.
Pretty sure users are going to be willing to give up a degree of entanglement to both be able to run their XP apps and have a system that doesn't crash. That alone would be an incentive to upgrade to W7.
Classic on OS X worked the same way, too: a Classic app could take down the entire Classic environment, but OS X would safely charge on apace. This was definitely something that helped drive people to upgrade.
It'll be interesting to see what software that currently runs on XP fall outside of the "compatible" line.
(ps IE6 4EVA! Really, now.)