|
|
Finder File/Folder Overwrite Bug
Finder 9 correctly would not allow the action at all. That is, it would put up a "stop" alert with one unconditional button: [OK]. I accidentally deleted a folder filled with configuration files due to this bug, that couldn't occur under Mac OS 9. The folder was called "EOGenerator", and I was attempting to put the binary, "eogenerator", next to its configuration folder. I became momentarily confused at the warning dialog, but reacted just in time to realize the mistake I had made. Fortunately, I have backups... Filed under RADAR #3184636. Update: Bill Bumgarner asks "Why is this a bug?" The flippant answer is that "it's not how Finder 9 did things". I'm an unabashed fan of the old Finder, largely due to its spatial interface. But I'm fully willing to admit Finder 9 wasn't perfect, and can be improved upon. Indeed, I think Finder X adds features that Finder 9 should have had long ago (toolbars for one). No, my real answer is more subtle. A thought experiment: why did Finder 9 do it this way?. It's certainly not symmetrical -- Finder 9 allows you to replace files with files and folders with folders. This behavior doesn't save any code -- recursive folder deletion already needs to be present for the folder/folder replace scenario. In fact, this behavior had to be explicitly added. Code has to compare the original object's With that background, we can rephrase the original question: Why did Apple go out of their way to make Finder 9 work this way? I can think of two possible reasons:
I prefer the latter explanation. Erik also thinks this is not a bug. "It's not as if you're not warned.". Sorry Erik, but users don't read. Or, if they're anything like me, even if they do read, they're already five steps ahead of the machine and are already thinking of the next task while muscle memory autoconfirms every resulting "are you sure you want to do this?" type of roadblock. Anyway, under Finder 9's model, it's okay if the user doesn't read the warning. The only available action -- [OK] -- simply dismisses the informational dialog. No data can be lost. I'm worried I'm perhaps betraying my Human Interface Nazi heritage here, sounding too reasonable. Let me take it up a notch. I think replacing a folder with a folder and a file with a file -- allowed in Finder 9 -- shouldn't be allowed as well. Like typing replaces selection, its a very dangerous convenience. I believe the user should be forced to explicitly trash the original and put the replacement in the original's previous location. I believe the only way such "dangerous conveniences" can be justified is if a persistent undo stack is always available. Finder X actually has much better undo support than Finder 9, but of course it doesn't work when you've replaced or deleted a file/folder -- when you need it most. Update #2: Olof Hellman backs me up here. Update #3: Erik follows up. John Gruber weighs in. Quick responses:
Oh, since Gruber doesn't mention it specifically, his article contains numerous references to Eric Shapiro's The Grouch, a system extension which had Oscar the Grouch popup and sing from the Macintosh trash can whenever emptied. I just checked, and "The Grouch-Application" still runs fine under Classic on Mac OS X. Update #4: Michael Tsai agrees with Bill, with followup. Update #5: Rainer Brockerhoff comments. I find it amusing Rainer says he agrees with Bill and Michael, but says he wants nondestructive behavior. Destructive behavior is why I called this a "bug" in the first place! Oh, and thanks for the welcome to the weblog world, Rainer! Thursday, February 27, 2003
|
Contact Me Topics RSS Feed Linkblog
Bill Bumgarner Brent Simmons Daniel Jalkut Dave Dribin Eric Albert Eric Rescorla Eric Sink Greg Miller Gus Mueller Jeremy Zawodny John Gruber Mark Dalrymple Michael Tsai Peter Ammon Raymond Chen Ryan Wilcox Scott Stevenson Steven Frank The Daily WTF we hates software Wil Shipley |
Copyright © 1997-2008 Jonathan 'Wolf' Rentzsch. All rights reserved.
Questions? Comments? Contact Me.