My good friend and fellow Brit’ Nigel Dessau posted his thoughts, and to some degree, frustrations with Windows Vista and potentially Windows 7 today on his personal blog, here.
The problem is of course they are stuck in their own legacy. If I were Microsoft, I’d declare Windows 8 would only support Windows 7 and earlier apps and drivers in a virtual machine.
They’d declare a bunch of their more low level interfaces deprecated with Windows 7 and won’t be accessible in Windows 8 except in a Windows 7 VM.
Then they’d make their Windows virtual machine technology abstract all physical devices, so that Windows could handle them how they thought best, and wouldn’t let applications talk to devices directly, only via the abstraction. They would have generic storage, generic network, and generic graphics interfaces that applications could write to and Microsoft would deal with everything else.
This would initially limit the number of devices that would be supported, but thats really status quo anyway. They would declare how devices that want to play in the Windows space would behave, declare the specs, and Microsoft would own the testing and to a degree validation of almost all drivers or they could farm this out to a seperate organization who would independently certify the device, not write the code. Once they stabilised the generic interfaces though, the whole Windows system itself would become more stable.
This would be a big step for Microsoft. When you look at the Windows ecosystem, there are hundreds of thousands of Windows applications and utilities. Way too many of them though are to deal with the inadeqaucies of Windows itself, or missing function. Cut out the ability to write these sort of applications and their will be at least an infrastructure developer backlash. It might even provoke more antitrust claims. While I know nothing about the iPhone, this would likely put Windows 8 in the same position with respect to developers.
For all I know, this could be what they have in mind, it’s and area I need to get up to speed on with them, and obviously the processor roadmaps for AMD and Intel, as well as understanding where Linux is headed.