...Or, at least, why I need it...
The idea has been making the rounds lately - most recently, here - that the "save" button on various sorts of data-manglers (word processors and such) needs to go away; that any changes you make to a document should transparently become permanent.
I'll offer just a few examples of why this is a Bad Idea, absent some other, easily-used, mechanism for not saving changes.
First off: I'll occasionally decide it's time to develop the memory card in one of my cameras. This calls for hoovering the photos off the card into a directory somewhere under /mediafiles/photo/, which now contains the master images (the originals being deleted from the memory card).
OK, so now I'll pick some set of them to crop, scale, contrast-fiddle, and otherwise irreversibly mangle. These files I open.
Next, I go through the open images, one by one, making changes and saving under the edited/ subdirectory, possibly with informative names.
Absent the "save" button, I'd have to do the "save as..." immediately, to avoid having the master overwritten!
The same issue applies if I'm editing a word-processor document, to create a new revision. I'd need to be extra-particular about saving under a new name before touching anything. And, if we're talking about something like MS Word, which sometimes declares a document "changed" on the basis of having been printed... or a spreadsheet, which I probably do need to reformat in order to print it, but generally don't want to save the changed formatting... there are just wonderful opportunities for terminally screwing up document control.
And then there's the fun case of leaving a document open for reference, intending that it be read-only, but potentially having a stray keystroke fall into its window. Instant unintended permanent change!
Then figure in buggy software, and things get really fun! Not that you'd ever, for example, suddenly realize that Word had totally botched a cut & paste operation, decide to back out your changes, and have Word crash on you, after having permanently saved the botched change. No, never happen... right? And with auto-save, you have to rely on "undo", as "revert" no longer exists, as there is no "last save I did" to revert to.
Yeah, some of these things could be handled by going through and removing write permission from all master documents, so that auto-save wouldn't be able to change them. But this means that I have to (a) manually change the permissions every time I save a file for what's supposed to be the last time, or at least the last time for a while, and (b) manually change them back if I decide to update that file after all.
Next thing you know, we'll be bringing back VMS-style file versioning: How%20I%20Spent%20My%20Summer%20Vacation.doc;337 and all that. Hey, with cheap terabytes these days, why the heck not?
Update: how's this for another case?
I have a bunch of files open in jedit, as is usually the case. Many of these are under version control. My apprentice checks in modified versions of a couple of these (or maybe I do so, from my laptop). I update my working copy.
In such a situation, jedit pops up a dialog box letting me know which files have changed, and giving me the option of reloading some, or all, or none. What would a "no save button" editor do? Automatically reload the changed versions (hey, maybe I wanted to save the version I'd been looking at, under some other name), or automatically re-save the versions it had open, overwriting the updates?
Recent Comments