When a software update is available, it is immediately REQUIRED. This is a very hard constraint.
What I suggest is the following :
1) suggest to the user to have updates downloaded while he is working on the application.
2) once the app is downloaded, suggest an immediate upgrade or an upgrade on the next restart.
The way it is done today put a lot of constraint on the user. He has to connect to the web site, download the app, launch the install, eventually stop the current running Rainbow...
I think a good example of this is Firefox and how they handle the updates.
Post is closed for comments.