What do you guys think is best practice regarding auto-updating? Google Chrome for instance seems to auto-update itself as soon as it get's a chance without asking and I'm fine with it. I think most normal users benefits from updates being a transparent process.Then again, some more technical users might be miffed if you update their app without permission, as I see it there's 3 options:1) Have a checkbox when installing that  says allow automatic updates2) Just have a preference somewhere that allows you to disable automatic updates so that you have to check for updates manuallyI'm leaning towards 2) because 1) feels like it might alienate non-technical users and I'd rather avoid installation queries if possible. Also I'm thinking about making it easy to downgrade if an upgrade (heaven forbid) causes trouble, what are your thoughts?Another question, even if auto-updates are automatically, perhaps they should be announced. If there's new features for example otherwise you might not realize and use themOne thing that kinda scares me though is the security implications, someone could theorically hack my server and push out spyware/zombieware to all my customers. It seems that using digital signatures to prevent man-in-the-middle attacks is the least you could do otherwise you might be hooked up to a network that spoofs the address of of update server.
Aggressive Auto-Updating?
software updates
As a tech user, I don't terribly mind opting out of updates, but I imagine you'll see a fair bit of variation on that point. Are you expecting the majority of your app's users to be tech-inclined? If not, then enabling automatic updates by default is a great idea and I'd go with option #2. Otherwise... well, I'd probably still go with option #2 because I like it, but you might want to poll some subset of your userbase to find their preference.With all that said, my favourite option is check for updates but let me know when to download and install them. This way I can avoid installing an update if I know I'm just on the computer for 30 seconds to check email.Definitely make it easy to roll back upgrades if you can, regardless of the update option you go with.