Microsoft's Plans For A New OS
The Midori documents indicate that the proposed OS would have a non-blocking object-oriented framework API. This would have strong notions of immutability—in the sense of objects that cannot be modified once created—and strive to foster application correctness through deep verifiability by using .NET programming languages.
At the presentation layer, Microsoft is making a clean break from the existing Windows GUI model, where applications must update their display on one and only one thread at a time, and the associated problems that affect OS stability and make it more difficult to write multithreaded applications.
The Midori documents indicate that the company has not decided what user interface abstractions are appropriate when applications cut across boundaries, or how to combine the best qualities of rich client applications and Web applications.
“A lot of these problems are being solved, at least partially, by the ideas of store-and-forward and message synchronization,” [Forrester Research senior analyst]Hammond noted. “Google Gears, Adobe AIR, even the mobile OSes with things like SMS can handle occasional connectivity. Why shouldn’t this be built into core OS communication protocols, especially if they are asynchronous by default?” he asked.
Bill Gates was always a stickler for backwards compatability, but Bill Gates is gone. As proposed, Midori would achieve backwards compatibility with Windows products through virtualization. Until Microsoft stops achieving backwards compatibility by starting out each iteration of the Windows OS with a pile of their old code, the size of the OS is always going to grow, so it appears they're on the right track here. If you sift through all the complaints about Vista, it really only boils down to two problems: the program's too big to run on old machines, and lots of old drivers were left in the lurch when big chunks of the OS were changed without Microsoft's usual fetish for backwards compatibility. Midori, as proposed, would fix that, and allow the OS to be made from scratch without "breaking the Internet." It would also be the end of the heyday of loading all sorts of software onto your desktop machine, too. Good riddance.