I am considering implementing some sort of Software Update Notification for one of the web applications I am developing.
There are several questions I came across:
- Should the update check be executed on the client or on the server?
Client-side means, the software retrieves the most current version information, performs its checks, and displays the update information.
Server-side check means the software sends its version info to the server, which in turn does the calculations and returns information to the client.
My guess is that server-side implementation may turn out to be more flexible and more powerful than client-side, as I can add functionality to the server easily, as long as the client understands it.
- Where should the update info be displayed?
Is it ok to display on the login screen? Should only admins see it? (this is a web app with a database, so updating requires manipulation of db and web, which is only done by admins). What about a little beeping flashing icon which increases in size as the version gets more obsolete every day ;) ?
- Privacy issues
Not everybody likes to have their app usage stats broadcast over the internet.
TheOnion question: What do you think?