Quick question about what happens to the previous snapshot release after a new one is released? For example would the extensions to the previous one (202009) will continue to be updated?
If not, we might have to consider letting the people know that there is a newer stable release (as oppose to they pro-actively do so by clicking on Help->About Slicer->Download a newer version. I bet most people is not even aware of that.). Perhaps auto check Slicer stable releases monthly at the startup and just let users know.
As a user, I am not fond of extensive telemetry (particularly if we are not going to act on that data). But some automated way of comparing release numbers, and popping up an informative message that says something like:
“A new stable version is available. Your version is no longer kept up to date for extensions. Would you like download and install this version?”
would be good for user experience. We still occasionally met people on forum who are using version 4.8.
I’m sure there are users on both ends of the spectrum of whether they think the telemetry provides helpful benefits or think it is spying.
My impression is most users want Slicer to “just work” so alerting of the latest version of the application or extension with bug fixes would be appreciated. I would be fine if it is transparent what type of data is being collected and having some form of auto-check being the default enabled so they have to opt-out instead of opt-in. The option to opt-out should be clear and easy to find. If it is really desired to be opt-in I would suggest on first startup after install of Slicer to pop-up warning on start to force them to explicitly define the setting of whether they want to turn on automatic checking or to have it off (with the ability to turn on/off later supported in settings).
For reference here are setting options for Visual Studio Code as it relates to update checks for the application and its extensions.