Microsoft, at this point your DOS legacy is seriously stifling your ability to make Windows stand out. However, you do need to be mindful of backwards compatibility. Fortunately, there's a solution to this problem, right in front of you: Hyper-V based virtualization. You also have technology to seamlessly integrate virtual machines with Windows, which you used for Windows XP mode. So my proposal is to take the time to fix all of Windows' legacy problems: drive letters, no native/default UTF-8 for everything, clean up Win32 API cruft, user interface quirks you always hated but couldn't change, etc. and, as part of the upgrade to the build, shove old applications to the virtual machine invisibly in the background. Of course, Hyper-V's system requirements will pose challenges, so this will need to wait until Windows itself needs the same minimum hardware... but doing this would make me a lot more willing to develop for Windows instead of complaining about its quirks. I think other UNIX developers would be much happier too.
With the legacy stuff frozen, you can finally unleash your creativity as you always imagined!
With the legacy stuff frozen, you can finally unleash your creativity as you always imagined!