Windows has always had a problem with what is known as DLL Hell until Vista that is. Applications frequently utilise a piece of functionality shared by multiple applications in a common application support file called a DLL. DLL Hell arises when some bright spark changes the common support file in such a way that it no longer supports the functionality the application requires and so the application breaks. There are a number of possible solutions to this but until Vista the only really safe one was to basically not use shared functionality at all. Enter the junior programmer who says I know how to fix this problem, lets keep a copy of all shared files in a special folder which we will call Winsxs (windows side by side) and that way if anyone does update a shared file it doesn’t matter if they change something in a way that breaks other programs because the original copy can still be found in the winsxs folder and the other applications will continue to work. So what is the problem with this I here you ask? Simple, if you just mindlessly keep a copy of every version ever then over a period of time the winsxs folder will just grow and grow and eventually you will run out of disk space for sure and then Vista will just stop working for you.
But, you say, surely Microsoft thought of this and provided the necessary functionality to remove versions that are no longer being used and that I’m afraid is where you would be wrong, there is absolutely nothing and in the 2 years since Vista was launched no solution either just read the following Microsoft Technet discussion thread for more:
This is just such a dumb error (and for those of us who write software it is one we have all probably made, like writing stuff to a log file without capping the size of the log file for instance) that I can only conclude a junior programmer wrote it and nobody senior reviewed his/her design. Apparently this will be fixed in Windows 7 and providing all Windows Vista users get a FREE upgrade I guess nobody should complain (unless of course they have already run out of disc space). All in all Vista is in my opinion a disgrace as an operating system that is only bested for awfulness by Windows ME. Maybe Windows 7 will indeed fix all the issues with Vista but I am not holding my breath.
Just in case you are wondering why I am writing this, it is because the winsxs folder on my laptop is using 8.6 GB of space leaving me with only 1.6GB of free space and I can do absolutely nothing about it, how crap is that?