I generally like smaller distros aimed at running on older hardware and enjoy exploring alternatives in general, so I was attracted to TC. I should also point out that I was a regular follower of TC's predecessor (DSL) and installed and used several releases of that distro. Finally, I've been using Linux pretty much full time for about 10 years and have a fair amount of experience administering my own computers.
I experimented around a bit when I first started using Linux: first with Mandrake, then with Red Hat, then Redmond Linux (remember that one?), Knoppix, and some Slackware variants. I finally settled on Debian, just before Ubuntu hit the scene. I finally switched over to Ubuntu, though in recent years I've also been using Arch. So, though I don't have any formal training in computers, nor do I work in any computer-related job, I have a fair amount of experience with them and with Linux through pursuing this as a sort of hobby.
Despite my decent grounding in Linux I'm still struggling to understand the TC philosophy and approach. One aspect of it I'd like to take issue with in this post is what is referred to as "system rot."
It seems TC has been constructed as it has in large part to address the perceived problem of system rot. Right off the bat I have a problem with that aspect of the philosophy. Why? Because no Linux system I've set up and used has ever suffered from system rot. Lots of Windows systems I've set up and used have suffered from system rot, but no Linux system I've ever set up and used has. Let me explain.
I was a Windows user prior to switching to Linux. One of the things that bugged me about Windows was the way the system would get corrupted. It would only work really well right after a pristine installation. Once you started installing programs and using the system more, performance would degrade. Eventually the system would be functioning so poorly that it would be necessary to save all important data to some external storage and wipe out the Windows installation, replacing it with a new one. Then the system would begin functioning properly again--that is, until, after another extended period of program installations and use it would again become virtually unusable, necessitating once again a data back-up and re-installation of the operating system. All Windows systems I used (up to W2K, which is about the time I switched to Linux) functioned like this. When I think of the phrase "system rot," this is what I think of, i.e., a system that, through normal use has become so buggy that it's a pain to use it.
But since I've switched to Linux, this problem has gone away. I've never had any Linux system I've set up and used in the last 10 years degrade in performance so badly the a re-installation of the operating system was required. I've made some mistakes in system administration that necessitated re-installation of the operating system, but most of the re-installing I've done has been for experimentation purposes, not because the system had become unusable. On the contrary, I'm constantly amazed at how flexible and resilient the Linux systems I've set up and used are.
Take, for example, the system I'm now using. This is an Arch Linux installation that was originally installed a little ovcer 2 years ago. The original installation was on a completely different system--a Sempron 3000+. I had some hard drive problems with the original system (failing hardware) and had to replace the drive. By that time, the drive had been in the computer and in use for about a year. I bought a larger HD and copied over all the data from the failing drive, stuck the new drive in the machine, and was up and running. There were a few hiccups, to be sure. But with a bit of nursing I was able to restore the system to perfectly normal operation--pretty much like it operated right after I had installed Arch.
But later I started to experience another hardware failure. This time it was bad caps (system spontaneously powering down). Since the hardware was getting a bit dated, I decided to start looking into a more major upgrade. What I ended up doing was buying a new mobo/CPU combo (dual core) and power supply, and swapping that in. All I needed to do to get the system to boot and run normally was to switch kernels, which I did with the agency of an Arch boot CD. Voila, I now have an almost completely different hardware system, all with the original operating system I installed over two years ago. And it still functions just as well as it did after the initial installation. It also has been running pretty much 24 hours a day the whole time. Talk about resiliency!
So, where's the system rot here? I do update my system from the Arch repositories, though not on a regular schedule. I've done quite a few major upgrades (pacman -Syu, roughly equivalent to Debian/Ubuntu's apt-get dist-upgrade) that way since setting up the system. Now, I would not dispute the fact that I have myriad files strewn about the system that may not be crucial to its operation. In fact, it amazing to see the sheer number, the thousands of discrete files this system contains.
Could the system use some clean-up to prune out unnecessary/unneeded files? It probably couldn't hurt anything. But what would be the benefit? Given that I've seen no degradation in performance since the initial installation of this OS, I don't think cleaning up the system would be likely to help system performance. In fact, by all indications I could go on using this system and its successors just as I have for the past 2 years--swapping out major or minor pieces of hardware as needed--for the foreseeable future.
So, have I misunderstood what is "system rot?" Can it be something that, while taking place on someone's computer (say, mine), has no discernable effect beyond an appraent growth in the number fo files? Can some real-world examples (other than the Windows examples well known to me and that I've cited above) of it be given? Is addressing the problem of system rot really as essential to the TC philosophy and implementation as it has seemed to me to be?
Thanks,
James