You are an idiot if…

…you believe Microsoft is actually going to have a completely rewritten Operating System before Bill Gates dies (which might be 20 to 40 more years).

Unfortunately journalists, like this one in Software Development Times, love to make it seem that Microsoft is working hard on a new, completely rewritten, operating system that will solve all the world’s problems.

Let me assure you they are not. At least not one that’ll be productized before my 10-month-old son sees his 10th birthday.

So, what is the Midori team doing?

Well, THAT is an interesting question that I’d love to ask Eric Rudder.

Here’s my theory: it’s a forcing function on the .NET team.

See, Bill Gates wants to make it possible to use a LOT more .NET in operating systems. That’s really what went wrong with Longhorn, er, Vista. Gates tried to make too much of the operating system dependent on .NET and .NET just wasn’t ready for an operating-system-level deployment/use case yet.

It was like trying to build a 100-story building, getting to level 50, and noticing that the thing is starting to lean. They had to tear it all the way down, put a new foundation in, and rebuild. That’s what happened to the Longhorn team. The fact that Vista got done at all is a pretty amazing engineering feat that software engineering schools should be studying for years.

Anyway, how would it be a forcing function? Well, by building an OS completely in .NET they can discover where .NET is deficient. They can use it to bug the .NET team to improve that system until they get it good enough to use it underneath a new operating system.

Let’s say it takes them 10 years to iterate through all the things that .NET needs to do to become a real operating-system-level platform/language. Imagine then that Microsoft could roll that stuff into a version of Windows. Wow, wouldn’t that be useful to have rafts of the OS all built on .NET and hosting a new kind of .NET app?

Imagine writing drivers in .NET code. Or networking infrastructure. Or other things deep down inside the OS.

Now we’re getting someplace.

One other reason a total rewrite wouldn’t be done? Bill Gates believes strongly that you shouldn’t break old apps. Lotus 123 still runs on Vista. As long as Bill is around they won’t break those old apps. A total rewrite would break all sorts of apps.

Anyway, what do you think Microsoft is up to?