Who needs choice anymore? This is an XP/MS world. Get thee to a .NET console and compile a C# proggy.
I like XP. If you know what you're doing, like seriously, it can be made rock stable and nearly infinitely customizable.
If you DON'T know much about it, "things" can sneak in and dig themselves so deep into the core of Windows that you almost have no choice but to reload to get them back out.
If I were the "XP People", here is what I would change. Comments welcome.
1) It's time to SEPPARATE Explorer from Internet Explorer; Outlook Express from MSN Messenger.
2) Once (1) is complete, it's time to allow COMPLETE uninstalling of IE and OE without wrecking all Internet functionality.
3) Give better, more stable access to changing the shell and themes. As I recall, changing your shell and some themes, such as log in screen boot logo etc... can be pretty deadly. XP almost should come WITH a complete theme editor for XP.
4) Have WAY less "startup" locations. What is there like 25-30 places where a program/service/dll/ocx/BHO/ etc.. etc... can start with Windows? It's insane. Windows needs to centralize it's startups so that a user ( or tech at least) can view every conceivable startup executable there is. And not only that, but "Safe Mode" should ONLY load a core set of startups that it needs to run. And this core set you can NOT add anything to externally. In other words, when you enter Safe Mode, there is NO WAY that a 3rd party startup can still run. Which they can now. There are viruses and spyware that can still run even in Safe Mode Command Prompt. Especially these days.
5) Have a centralized, OS based installer. So that NO program can install itself without the user at least having to click an "install" button. No automatic installs through hidden code in a MIDI file. Or automatic installs through hidden code behind a hidden 1x1 GIF on a web site through ActiveX. I think if a program wants to install, make registry changes, and create files in the "programs" directory, the user MUST allow it, no ifs, ands, or butts.
6) Which leads to my last statement. It needs a better program uninstaller. Being that (5) is complete, Windows can then better track a programs installation routine. Such as if XP forces a program to "register" itself to install, and require user authority, then ANY program that wishes to install, has to pass it's install code through the installer. So there is no way changes can be missed and not recorded by Windows.
Any comments? Suggestions of your own? Are you listening MS?