Major bug in Snow Leopard deletes all user data
neowin.net
neowin.net
Anyway, this is why I prefer operating systems whose source code I can view and modify. It is nicer to find bugs by reading the source code instead of logging into your account and finding all your data gone.
Depending on exactly where you draw the line between "code used for user logins" and the rest of the OS, I may have fixed bugs in it, too.
Of course, Microsoft could do most of the same thing if they opened their source. People would read that too. But that's another issue, of course.
In some ways having a late patch from a trusted source is better than a quick one from some random place on the net. The best would be quick, trusted patches, of course. A GPG-style web of trust validation of patches, maybe?
"When guest user logs out, all information and files in the guest account's home folder are deleted."
However, it deletes user's data instead of guest's.
BTW, I would expect it to be in some shell/Apple script anyway, so Open/Closed Source argument doesn't really stand here.
Now, if you changed some piece of the system in order to circumvent FairPlay, or some other DRM component, then you might be running afoul of the DMCA. Not the same thing as copyright violation, however.
(I'm not saying you're incorrect, but being right doesn't make it any cheaper to defend yourself against a dedicated opponent with deep pockets.)
And yet, having the source open did nothing to prevent the Debian SSL-cert bug from happening.
Perhaps it got patched faster because the source was open, but the bug was in there for quite some time before it got caught.
Lots of people have looked at the Windows number generator (or its results) to see if it's wrong. Lots of people have looked at OpenSSL too. But the place they are likely to look is the official releases, not the distro forks.
Being open source allows many small variations to exist. It's not enough to know you're using open source and that a million eyeballs have looked at it. Have the million eyeballs actually looked at the exact source you are running?
I do however suspect that perhaps the reason I had such a smooth upgrade was because my Mac Pro was quite new and my installation of Leopard at the time it was upgraded to Snow Leopard was pretty much a pristine factory install, with very little if any cruft hanging around.
Still these kinds of things make me happy that I keep an up to date bootable backup of my system drive and I'll be purchasing a separate external drive to use with Time Machine some time soon.
This is one of the reasons why I prefer to do a clean install between major releases of any operating system. It has lower chances of hitting some untested or poorly tested config combination that ends up causing strange issues.
[Nitpicker's corner: Dispute "very."]
Saying that this news (which should be spread since it can lead to quite unpleasant problems) is being promoted by Microsoft fans doesn't take away from the severity of the bug. And the fact that this news is out certainly doesn't take away from the disaster that is the Sidekick story.
Take a step back and try to avoid looking at it from a "Microsoft is a bunch of evil jerks" perspective.
When I upgraded from Leopard I had a smorgasbord of bizarre problems and bugs - with a fresh install, perfection. And I've seen the same pattern over and over. Stop being lazy and install it from fresh - it's worth it.
In my experience, you're right to recommend a fresh installation of a significant OSX change, rather than just an in-place upgrade.
However, Apple goes out of their way to say that you should be able to upgrade in-place. And, in general, users want to be able to upgrade in place. It's a reasonable thing to want since it will take at least some time to reimport your data, applications, settings and so on.
So, it's a bit much to call people lazy for doing what the manufacturer promises you can do.
On the plus side, at least once you're set up, you can stick with it forever and a day. Back in the Windows 98 era, you pretty much had to reinstall the same OS fresh every year or go insane ;-)
How would you change Apple's development process to have caught this bug, and bugs like it? Do any of you have processes in place for your companies that would catch bugs of this sort?
Sure, you can always add a test for this specific bug, but catching other bugs like it? Anyone have positive bug catching stories to tell?
As the number of users and potential hardware/software configurations continues to grow they cannot expect to cover a respectable percentage of scenarios with their current closed approach to testing.
See also MobileMe Launch.
http://tomkarpik.com/articles/massive-data-loss-bug-in-leopa... http://rondam.blogspot.com/2009/09/time-machine-time-bomb.ht...
Redundant backups/distributions is the true way to go.
It looks like Apple meant to have the setting revert, so that guest logins had to be reenabled. Instead, you let your friend login to the (still-enabled) guest account and then...
If true, that would explain why is wasn't caught sooner. If true, you could test the final build of Snow Leopard all day (and the upgrade path from Leopard) and not catch it.
Anyway hope this kind of situations are well handled by Apple EULA.
Some degree of liability in cases like this is necessary for companies to have appropriate motivation to avoid it. Yes, there's reputational damage involved, but for situations where the brand / product is less central to the company, the company can't be allowed to just walk away.
In past "delete all user data" issues (I know there was at least one prior case with Mac OS, but I don't remember details), Apple paid for hard drive recovery service for those affected.
You can't always trust 'em (they're a big company after all), but they've behaved honorably in the past.