Read this, this morning on /. . In short Microsoft will implement its own GNU compatible environment.
Why is it almost a good thing? Simple. There exists a great environment now, for all of this. Called Cygwin. I had been trying to convince the Microsoft people for a while now, to get behind this effort, and support this wholeheartedly, on windows. I made the point to Kyril Faenov at SC07, and to multiple others at Microsoft for the past 2+ years.
They can go re-invent this wheel if they wish. Or they can leverage the existing one, improve it under windows.
Most of the codes we build, do happily build under Cygwin with no modifications. That is, they don’t need to engineer it. And their time to market is effectively zero.