I have some old software that I’d like to keep around. Unfortunately, that gets difficult sometimes. Old software often stops working on new operating systems. Software with irritating registration and activation schemes that treat paying customers like criminals are a ticking time bomb that could stop working if a hard drive crashes or if the publisher won’t support it any more. For these reasons, I have jumped on the virtual machine bandwagon.
A virtual machine is a piece of software on your computer that acts like a whole other computer within a computer. For example, I have Windows running in a virtual machine on my Mac. I’ve dabbled with virtual machines in the past, but my new strategy is to have a couple of virtual machines, for the different kinds of software that I want to test or to keep around for a long time. Virtual machines are great for old software for a couple reasons.
- You can move a virtual machine from one computer to another pretty easily when you upgrade as time goes on.
- You can take “snapshots” of the virtual machine that allow you to undo any changes you make after the snapshot. Something broke? Just roll back to the last snapshot!
- It’s less work to maintain a VM than a whole other computer. You still should keep current with the guest operating system’s updates, but that should be pretty automatic. What you don’t have to do is keep as many applications that duplicate functions that you already have on your main operating system, such as web browsers and other daily-use software.
There are several virtual machine packages available for the Mac, including Parallels and Virtual Box, among others. I first used Parallels, which I found to be quite polished. Then I discovered Virtual Box. Virtual Box is not quite as polished, but it is free and open source, meaning that it is not beholden to a software company that could stop supporting it at any time (for example, the version of Parallels that I bought in a bundle no longer runs under Mac OS 10.6). Virtual Box, of course, could become obsolete as well, but it looks a lot less likely. It also has the benefit of working under Mac, Windows, and Linux. So I could take my Windows virtual machine running on my Mac and move it to a Linux box, and it would run fine there. This supports the whole point of keeping old software around longer.
So what am I using virtual machines for? Like I said, I have a few.
- One supports my Volkswagen habit. I installed Windows 2000 (no activation hassles!) on a virtual machine, and use it to host the repair manual I bought 9 years ago from Bentley Publishers. The repair manual has the most irritating activation scheme I have run across. It is very unforgiving of hard drive crashes, reinstallation, etc. Hopefully this is the last time I will have to go through the hassle of registration of the Bentley service manual. (The service rep even made a dig at me when I tried to register something that old. She then asked if I wanted to buy an upgrade, but that doesn’t make much sense to this consumer.) I am also working on getting my old VAG-COM Volkswagen diagnostic software from Ross-Tech to work in this virtual machine, as well. I have an old version that communicates with the car’s CPU via a special serial cable, and I need to figure out how to get the serial data to pass through the virtual machine. Then I will activate it for the last time, too. Hopefully.
- One virtual machine runs a copy of the schematic and PCB design software that I use at work. (The software’s license allows for this, so chill out). Again, it’s Windows-only software, but I can use it on my Mac or Linux computers thanks to Virtual Box.
- I keep another Windows VM that I keep clean. I can make a temporary copy to try out interesting software. Most recently I looked at SportTracks. It looks interesting, but I still like the Mac-native Ascent better for now, despite its faults. SportTracks supposedly will work better on Mac and Linux in a few months, after some updates to the underlying libraries that it uses.























