Crispy78: No, afraid I disagree. There comes a point when you are hamstrung by having to retain backwards compatibility and have to abandon it in order to truly move forwards. Otherwise, well, how far back do you go? I've got a lot of stuff on 5.25" disks that I know I'll never use again. Are there people out there still bitching that they can't read their punch-cards?
OldFatGuy: It's not an "either or" situation, that's a strawman.
They can both move forward and retain backwards compatibility. It would just require more effort. If it were impossible, gog and/or anyone else wouldn't be able to do it.
It would raise the price of the OS, but then why couldn't they offer one with and without and let consumers decide? And if, as it turns out, consumers decide it's not worth the extra price/effort, then so be it. We as consumers were never given the choice.
ADDED IN EDIT: And no, I don't hear anyone bitching about using 5 1/4 drives or punch cards, but if you read and/or listen, LOTS of people complain about not being able to play their old games on newer systems. That's what's called "an opportunity" in the market.
The problem is that maintaining backwards compatibility is MUCH harder than you think it is. It's much harder than I thought it was until last year when I got to sit in on an App Compatibility shiproom meeting where they went over whether or not some particular AppCompat bugs were worth fixing. The one that sticks out the most in my mind was something like this:
1. When user upgrades to the latest Windows and they are running version 2.5 of the SoundCardSuite software, the SoundCardSuite will crash.
2. The source of the crash is that version referred to a piece of uninitialized memory that just so happened to be a sane value in previous versions of Windows, but in the latest that memory ends up being something different and causes the crash when it is referred to.
3. The latest version of SoundCardSuite is 2.7, and is available on the manufacturer's website.
4. SoundCardSuite itself is deprecated by the manufacturer; instead users should be running SuperSoundCardSuite
The decision on that one was a won't fix. There are thousands of examples of that kind of thing happening in old software. So that already becomes a major challenge for app compatibility. Then add in the fundamental change in the kernel between the Win 9x-ME series and WinXP, when it went from a DOS-based kernel to an NT-based kernel. Then add in the 16 bit software which fundamentally cannot be run on a modern processor without a full emulation layer. DOSBox does that kind of thing but it also has a lot of work done on it for specific game compatibility; a general purpose emulation layer is much more difficult.
I'm amazed that the compatibility is as good as it is.