PDA

View Full Version : self updater...worth it?


mac_girl
2007.06.15, 06:05 PM
Hi,

What do you guys think of a 'self updater' feature?

This is what I think from my own experience as a user and reading posts on various download sites and well mainly from other sites.

pros: Safer for the user (ideally they'd get the updates and fixes). Less work for the user. Seems more professional. I could integrate it with my reg. system to weed out illegal copies. Also it would let me know truly how many people out there are using my program.

cons: some users might not appreciate it and think that my app is 'calling home' and that I'm spying on them maliciously or something. More work for me. More server bandwidth used (aka $) although ideally every user would either self update or manually update anyways I guess now that i think about it.

I'm mainly thinking that it's a good thing. I personally like when programs that I use have a Check for Updates button or something and then just magically do it all for me.

But, I've seen some people on certain sites really complain about programs that 'call home' and think they are being robbed of CPU resources and possibly being misused by it. I even once watched some MacBreak (i think it was that...i don't watch that show anymore) and they featured some program called Little Snitch or something and how 'ingenious' it was and helpful *rolls eyes* and how they were amazed at home many programs were being sneaky and calling home! *oh noes!* Which I think is ridiculous because all it is doing is basically being a firewall logger minus the firewall...

So, as it stands now I made a semi working 'download a file from a web site' puzzle piece (I call all my 'prototypes' puzzle pieces :) ) that i could convert to a working:

- possibly start a helper app?
- download a file from a web site
- compare version number with app's version number
- download file if needed
- close the app
- overwrite the old app with the new app

or something along those lines but also I guess i'd have to add the feature to turn OFF self updates...to make it manual updates..or to check everytime N happens, etc.

Anyways, I was just wondering what some people that have actually released stuff thinks about self updates and if it's worth it or not, thanks :) (also, I should be reading my Flash book but i think i got ADD)

GolfHacker
2007.06.15, 08:27 PM
I'm interested in this too. I'm trying to figure out how I'm going to deliver new content for our upcoming Fashion Cents games on Mac (like add-on packs).

A self-update might be one possibility. But I've never done anything like a self-updater, so I'm not sure how to implement such a thing. It sounds like a lot of work, and then you still have to deal with users who have no internet connection of their own - I have some customers who download stuff at a friend's house, burn it onto a disk, and take it home. So for users like this, I still have to provide a manual download that is separate from the program anyway.

But I'm not even sure how a manual update would work on Mac. How would the user add content to an existing application bundle?

Has anyone implemented a self-update feature or a patch/update mechanism for a game? How did you do it?

OneSadCookie
2007.06.15, 10:15 PM
Just use Sparkle (http://sparkle.artworkapp.com/)

mac_girl
2007.06.16, 12:17 AM
Just use Sparkle (http://sparkle.artworkapp.com/)

Wow, two of the apps i was thinking of on mac that I use actually use sparkle ^_^'

http://sparkle.artworkapp.com/appsusingsparkle.html

Adium and Cyberduck. And I've witnessed both having trouble updating itself too sometimes...weird crashes.

I don't think it'll be too hard for me to write a self updater that works on not only mac but also msw/linux/fbsd ( a couple days work or so ) I even half got something done the rest is just OS specific moving and renaming etc... But I was just curious on what other people thought of self updating features in their programs really, not how to do it. (Now that I know that both Adium and Cyberduck use Sparkle I'm a little bit less impressed with both those apps now -.- )'