So, Apple released a new program,
Aperture. It's not meant for mere mortals. Just looking at its
screenshot gallery, I'm already overwhelmed by the features. Take note: this is meant for hardcore professional photographers only.
But I read something about it that made me stop and think twice about this program. Apple tells us that the program doesn't affect the original image, but tracks what changes you make to it and applies them. You can then "step back" through the changes to undo them, or you can keep track of multiple versions of the same image, e.g. black-and-white, sepia tone, etc. And all this time, you do not create any intermediate, "backup" files.
How is this revolutionary? Kelly Turner, one of Macworld magazine's editors, wrote an
announcement article about Aperture. Buried at the end is a point worth highlighting:
"By the way, there’s no Save command in Aperture. As you make changes, those changes are recorded in a SQL database."What's so significant? Well, think about it. Consider how work is done in most programs:
- Start a new document or open an existing one.
- Make changes to it.
- Save the file (thus overwriting the previous version).
- Make more changes.
- Save again.
- Repeat a few more times.
- Oh drats, you need to undo an earlier change... but you've saved over the previous changes! Those earlier changes are now lost in the ether!
- (optional) Curse software developer.
- Make the best of what you have, or restart your work.
- Repeat the above process over and over and over...
The point is this: saving a document is destructive (to the original). And this doesn't even discuss the situation when you don't save a file that you really should have.
Aside: Incidentally, this problem doesn't apply to computer programs only. Even the humble video cassette recorders and more modern DVD recorders are prone to accidental recording-over's. I should know; I've recorded over shows I wanted because I didn't check the tape beforehand, and then it was too late.
From what i gather, Aperture's saving mechanism is different: it doesn't, or at least not in the normal sense that we're used to. Instead, whenever an edit is applied to an image, Aperture will note that edit in its database. The more edits you make, the more records are added to the database, where each record is an edit. If you need to modify or remove a previous edit, you track it down in the database, and either amend the record (thus amending the edit) or delete it (thus eliminating the edit). And all edits remain whether or not you consciously save them. In fact, Aperture does away with the common "Save" command because the edits are already saved in the database! A "Save" command would be redundant.
This is A Good Thing™ because it does away with the "Oh drats" situation. Imagine if you're typing in, oh,
OpenOffice and realise too late that you changed your client's name when you shouldn't have. And horrors! You don't know how it's actually spelled! You can't call the client, because that would be embarrassing.
If OpenOffice had an Aperture-like method of saving documents, you would be able to search through the database of changes, find the record that says "You renamed the client's name to something idiotic" and delete it. Boom! Your client's name is back to what it was, and the rest of your document is as before.
And that is revolutionary. Yes, there is the "Undo" function in most programs, but these destroy the changes that you "step back" through. For example, if your mistake happened at change #10, you'll have to undo the last 10 changes, then reapply the nine changes that come after #10. What happens if you forget what changes you made those nine times? Good luck.
Unfortunately, I don't see something like this becoming more mainstream. Sad to say, a lot of mainstream programs are stuck in an innovation rut. But I hope that Apple will be able to extend this database-saving mechanism to the rest of its programs. Once other developers see how cool it is, then perhaps they'll also implement it.
And then the revolution will be complete.
---
Update! (22 Oct 05, 2:34pm) Holy crap! I got picked up by
MacDailyNews! Thanks guys! *high five* And welcome, all MDN readers!
Update! (23 Oct 05, 12:36am) And now I've been picked up by
Mac1.no, Norway's largest Mac-related website! Thank you! And hello, Mac1.no readers! Unfortunately, I can't read Norwegian, and there is no free online Norwegian-to-English translation tool, so I can't read what Mac1.no had to say.
--
Technorati tags: Apple, Aperture, database, file save