One of the most talked about features in Apple Computer's upcoming operating system, Mac OS X 10.5, also known as Leopard, is the built-in backup tool called Time Machine. For Mac users, Time Machine is big news: It marks the first time Apple has bundled any sort of backup solution with its operating system. (While it's true that Apple's .Mac service includes a basic consumer backup tool, the service is available only to subscribers of .Mac -- at a cost of US$99 per year.)
Being a Mac OS X backup tool isn't the main reason Time Machine is important. There have been any number of free, shareware and commercial backup tools for quite some time. But Time Machine is a step ahead of competitors because it's designed by Apple as a backup tool for the average computer user, meaning that it is very simple to use, with virtually no management or oversight needed.
Anyone who's seen Apple's demos or screenshots of Time Machine can tell that this is not a typical backup application. When you need to access a backup of any file, folder or item tucked away inside a Time-Machine-aware application, you simply select the appropriate window (such as a Finder window of the folder containing the items you need to recover) and then click the Time Machine icon in the dock.
The window you initially selected remains on display but with two arrows (backward and forward) next to it and with translucent images of the window disappearing into the background of the screen. Each translucent window indicates a previous-generation backup of the selected folder. Using the arrow keys, you can move back or forth through each backup. As the interface implies, you move backward or forward through the files on your computer based on time.
This approach is not only visually amazing -- it does look like something out of a science fiction movie -- but it is also incredibly intuitive and easy to navigate. With most backup applications, you need to locate the appropriate backup set, load its catalog file and then search for either the name of the file or browse through the backup generations based on date. This typically involves looking through file path representations to locate the correct backup set and navigate through it. Even the best backup solutions rely on an interface that is separate from the operating system.
By incorporating Time Machine into Leopard, which is due out by next spring, Apple retains the same basic interface, be it in the Finder or a Time-Machine-aware application. This means the user doesn't have to navigate through an alien file structure. To reiterate the genius of Time Machine: Select a file, click an icon in the dock and you're soon looking through past incarnations of the original item you were already viewing. There's no extra navigation except backward and forward.
Going beyond files
One of the smartest concepts that comes from building in Time Machine at the operating system level is that Apple was able create Time Machine APIs that developers can use in individual applications. This means that an application has access to past files, configurations or chunks of data -- and users won't need to leave that application to access lost, changed or deleted items. Instead, they can simply click the Time Machine icon while still in the application and, using the same two-arrow interface, go through previous incarnations of the displayed information.
Here's an example: If you are working in iPhoto and make changes to an album (or delete an album) and later realize you need a photo from that album, you can simply use Time Machine to view the album as it was yesterday or the day before -- or last month. With a couple of clicks, you can restore lost photos or albums.
The same is true with contact information in Address Book. If you deleted someone's phone number and need to recover it (or if you deleted an entire contact), you can use Time Machine to backtrack and restore the information. This is going to offer users incredible contact management far beyond what is offered by any other contact manager.
What is truly remarkable about both of these examples is that you don't need to be concerned with where the files are stored. You don't need to restore the actual files that Address Book uses to keep contacts information. And for many applications, a majority of users don't know where to find the files anyway, so with traditional backup applications, they wouldn't be able to restore them. That's because until now, backup tools have worked only at the file level.
This integration truly makes Time Machine a paradigm shift in the way users relate to backups.