No it shouldn't
I realise this is probably massively unfair of me to say as I'm not a developer, but: software is crap. Really. I think it's a product of capitalism, products are rushed out to compete in the market
A good example is the current trend towards virtualised desktops and applications. We're moving towards this environment at my workplace, and it sometimes boggles my mind. I dont' mean that there's anything wrong with the technology. Virtualisation has always impressed me. I can run three OSes at the same time on my desktop PC? Cool! It is the concept though that makes me wonder. I'm running a complete OS and tricking it into thinking it's running on a real PC? Or perhaps I'm running an App and tricking it into thinking it's running on a different sort of system. Either way the only explanation I can come up with is that something somewhere has gone horribly wrong.
And that thing is software. Why do we need to go through these elaborate routines of virtualising things? Why not just make software that works! I know of course that there are many other reasons for virtualisation: resource efficiency, administrative benefits, the 'Green IT' agenda etc. It just always makes me think that it's just a way of compensating for bad software.
Windows is a mess. It's such a complex and lumbering beast now that it's no wonder it has so many security updates to plug the holes. I've often thought that a good approach Microsoft could take would be to set up a whole new business unit to design a replacement OS. The problem they have with Windows is having to maintain a measure of compatibility. They can't to anything too drastic to the architecture or no-one will buy it because their apps won't work. Surely though a lesson they've learned from developing Windows7 is that involving the user community while developing is a good thing. The W7 beta programme was successful and generated a lot of interest in the product. I'd propose that they adopt this approach with the aforementioned replacement OS. They could start literally from the ground up, ignoring everything Windows did, and build an OS that works. An OS that can't be broken by third party apps and drivers. An OS that won't need a tonne of extra security software running. Microsoft has the means to do this, and if done correctly and in an open manner sufficient interest could be raised that it will be recognised for the superior product it is, and eventually other companies will rewite their apps to fit it.
Just my little pipe dream there.