-
Notifications
You must be signed in to change notification settings - Fork 51
Automatic Newer Version Checks #424
Description
I'm pondering adding a version check to Archetype. The reason is two-fold.
- Notify the user of a newer version
- Allow Archetype core members to get a sense of how many active installs exist in the wild (the main reason I want to propose this)
As a general concept, we'd have to allow for a user to opt-out. I would automatically opt them in on install.
The 'check' would happen each time an Archetype configuration was displayed.
The opt-out would need to be global which might be a challenge since the Archetype configuration screens are instance based. Maybe an AppSetting will suffice, but a GUI would be more friendly.
I propose storing the 'current version' on a server and the 'check' sends the following information to that server:
- Current Archetype version
- Current Umbraco Core version
Domain (i.e. foo.local)Public IP of the requestA random GUID generated on install
The Archetype JS code would proxy the request to server side code which would then attempt to make a server side HTTPS call to the Archetype server.
We would probably need to disclose what information is being sent and make it apart of the Terms of Service (which currently do not exist) https://github.com/kgiszewski/Archetype/blob/master/Terms%20of%20Service.md.
Looking to gather any support or resistance :) Spitballing of ideas on how to implement is also solicited :)
Bottom line is that knowing how many active installs would be a decision input in regards to future development and\or support.
A non-scientific poll on the topic: https://twitter.com/KevinGiszewski/status/905075499277234180