Suggested New Windows Development Model
I would recommend a way to take all the emotion and uncertainty out of the Windows operating system with respect to upgrades. The software architecture might decomposed into 3 big modules - user interface, resource management, and hardware interface. Each module could be priced (or given away) as appropriate. The interface boundaries between the 3 modules.would be standardized so that some degree of mix and match would be possible. Those liking the whiz bang new interface could buy it and keep the other two modules. Those needing support for the latest hardware, could buy that module. Basic, intermediate, and advanced resource management modules could be priced differently. In this way, it would not be an all or nothing choice (ex. XP, 7, 8, etc) when deciding to migrate and it could provide a more consistent revenue stream for MS.