Microsoft needs Windows 7 to be an operating system to win the hearts and minds of the people.
I'd like to see Windows take an entirely new direction. There's a few key elements to the vision:
1: Forget backwards compatibility:The defining feature of Windows is cruft and layers of inefficiency leading to slow and buggy code. Microsoft has maintained a tight focus on backwards compatibility. Forget backwards compatibility. It's time for a clean start. Ditch the backward compatibility completely. Instead, aim for a small, clean and tight operating system that is fast, secure and highly efficient. Let go of the past. Backwards compatibility leads to operating systems taking five years to develop and still being crap at the end of the process. Backwards compatibility is all about ensuring the the quirks, inconsistencies, side effects and bugs of previous operating systems are maintained forever. Forget it. Instead implement a pure Windows/.NET API.
2: Internet bootable.Imagine if you turned on your computer and a BIOS setting told it to get its boot code from http://www.microsoft.com. Perhaps it could cache as much code as possible on the local hard disk/flash drive/whatever so that it has the option of booting from the net or from locally cached OS files.
Let's fantasize for a moment that Microsoft can be entrusted with this level of responsibility. 3:An installation program that does the absolute minimum to get the system installed.How many precious hours have I wasted watching Microsoft operating systems copy vast numbers of files and programs that I have no interest in and will never run? How many times have I watched stupid Windows install programs loading "Compaq RAID drivers" when my system has nothing of the sort installed? C'mon Microsoft - how about an installer that is ruthlessly focused on installing the absolute minimum, and copying data from CD/DVD only when absolutely needed, detecting and loading device drivers only for hardware that is
actually present in my system?
4: An installation program that gets a minimal usable system up and running in minutes and lets the rest happen in the background.It should be possible to load a working operating system within minutes, and have the rest of the installation happen in the background, allowing the user to get some real work or some web browsing done whilst the boring installation process completes.
5: A small (or even tiny) operating system.QNX showed that is possible to run a preemptive multi tasking message driven operating system from a single 1.44 meg floppy disk, including graphical UI, web server, web browser, and a host of other software. Why does it take hundreds of megabytes - in fact multiple gigabytes - for Windows to provide functionality that is not far ahead of QNX?
6: ModularWhy can't the core of an operating system run in a couple of hundred kilobytes? Why can't all the unneeded stuff be completely left out? If I want to only run a web server, why does there need to be even a single file more needed on that system? Why does solitaire need to be installed?
7: Lose the registryThe registry was a big mistake. It's time to ditch it.
8: Applications that don't need to be installedApple Mac OSX allows applications to be installed simply by dragging the executable into the applications folder. Why can't it be this simple with Windows? Why do Windows apps need to wind themselves like spaghetti into every corner of the operating system in order to install and run?
9: An operating system that does not become slower over time.Windows gets slower over time. After many months or a year or so it needs to be reinstalled. Why? Windows 7 should be designed so this is not an issue.
10: Headless and virtualized for the cloud.
Cloud computing demands headless servers that are extremely good at virtualization. Windows 7 should be built around the idea of being smoothly headless and virtualized.
11: Pure .NETMicrosoft has made a large song and dance convincing us that .NET is the way to go. Windows 7 should be pure .NET.
12: The device driver problem needs to be solved.It no longer makes sense (and never made sense) to have to re-write hardware device drivers for every major new operating system release. Some genius needs to solve this problem and come up with portable, cross platform and cross OS device drivers.
13: Central, Internet based, user-transparent repository for device driversWhy, in the age of the Internet, should I ever have to give even a moment's thought to upgrading my device drivers? Why should I have to plough through site after site, trying to identify my hardware, motherboard and chipsets? I should be able to simply select "update my device drivers" and have everything brought up to the latest versions. This should be highly centralized process with third parties being required to store their device drivers either in a central place, or stored according to a standard that makes them accessible via a universal update mechanism.
14: Separation of user from systemThere should be a total separation of user from operating system/machine. I should be able to log in to any Windows machine and have my Windows configuration/applications/settings load up either from some local storage or from a cloud based location. Currently users and their settings are tightly coupled to individual computers - this makes no sense for a future in which people move from computer to computer and generally have constant access to the cloud.
15: Consistent and slick user interface.The user interface should surprise me with how slick, consistent and integrated it is. It should not surprise me with how un-integrated and clunky it is.
16: Give me the X factor.Where is the X factor that used to make me so excited about computers and operating systems? It's gone. I don't know what it is that I'm looking for but it sure isn't available in any Microsoft OS. Probably never was. It's not about features - forget features. It's about the magical sense that the operating system designer had better ideas about how a computer should work than I could ever imagine. It's about the operating system designer making me feel like I have stepped into a futuristic world of possibility and potential.
Where is the love?Microsoft needs an operating system to win the hearts and minds. Microsoft needs to make me love my commodity Intel hardware PC again. I'm far from convinced that Microsoft is capable of doing this.
C'mon Microsoft - blow me away with cool. Tiny is cool. Fast is cool. Flexible is cool. Minimal is cool.
Interestingly, I believe much of the above vision is coming. But not from Microsoft, Not from Apple either. I'll tell you from where in a later post.
- The Duke