{"action":"created","issue":{"url":"https://api.github.com/repos/Particular/ServiceInsight/issues/502","repository_url":"https://api.github.com/repos/Particular/ServiceInsight","labels_url":"https://api.github.com/repos/Particular/ServiceInsight/issues/502/labels{/name}","comments_url":"https://api.github.com/repos/Particular/ServiceInsight/issues/502/comments","events_url":"https://api.github.com/repos/Particular/ServiceInsight/issues/502/events","html_url":"https://github.com/Particular/ServiceInsight/issues/502","id":107869453,"number":502,"title":"License error message can be improved","user":{"login":"ramonsmits","id":152998,"avatar_url":"https://avatars.githubusercontent.com/u/152998?v=3","gravatar_id":"","url":"https://api.github.com/users/ramonsmits","html_url":"https://github.com/ramonsmits","followers_url":"https://api.github.com/users/ramonsmits/followers","following_url":"https://api.github.com/users/ramonsmits/following{/other_user}","gists_url":"https://api.github.com/users/ramonsmits/gists{/gist_id}","starred_url":"https://api.github.com/users/ramonsmits/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ramonsmits/subscriptions","organizations_url":"https://api.github.com/users/ramonsmits/orgs","repos_url":"https://api.github.com/users/ramonsmits/repos","events_url":"https://api.github.com/users/ramonsmits/events{/privacy}","received_events_url":"https://api.github.com/users/ramonsmits/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Particular/ServiceInsight/labels/Type:%20Bug","name":"Type: Bug","color":"e10c02"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-09-23T08:06:56Z","updated_at":"2016-03-02T02:19:41Z","closed_at":null,"body":"The license error message should contain information about which condition has not been met to help the customer in identifying the license issue.\r\n\r\n## Scenario\r\n\r\nWhen the `UpgradeProtectionExpiration` is expired but `Expired` is still in the future you get the license dialog at startup with the message \"License Expired\" and then it quits (v1.4.0).\r\n\r\nThe license has the following details:\r\n\r\n`expiration=\"2015-12-31\" type=\"Standard\" LicenseVersion=\"4.5\" UpgradeProtectionExpiration=\"2015-04-01\"`\r\n\r\nDowngrading to v1.2.5 resolved the issue probably because the license was not applicatie to v1.4.0\r\n"},"comment":{"url":"https://api.github.com/repos/Particular/ServiceInsight/issues/comments/191020488","html_url":"https://github.com/Particular/ServiceInsight/issues/502#issuecomment-191020488","issue_url":"https://api.github.com/repos/Particular/ServiceInsight/issues/502","id":191020488,"user":{"login":"HEskandari","id":132117,"avatar_url":"https://avatars.githubusercontent.com/u/132117?v=3","gravatar_id":"","url":"https://api.github.com/users/HEskandari","html_url":"https://github.com/HEskandari","followers_url":"https://api.github.com/users/HEskandari/followers","following_url":"https://api.github.com/users/HEskandari/following{/other_user}","gists_url":"https://api.github.com/users/HEskandari/gists{/gist_id}","starred_url":"https://api.github.com/users/HEskandari/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HEskandari/subscriptions","organizations_url":"https://api.github.com/users/HEskandari/orgs","repos_url":"https://api.github.com/users/HEskandari/repos","events_url":"https://api.github.com/users/HEskandari/events{/privacy}","received_events_url":"https://api.github.com/users/HEskandari/received_events","type":"User","site_admin":false},"created_at":"2016-03-02T02:19:41Z","updated_at":"2016-03-02T02:19:41Z","body":"Here's a summary of what we discussed:\r\n\r\n- When evaluating license expiry, there are two values at play: Expired Date and Upgrade Protection. This is due to how SI is marketed and sold (enterprise license vs. perpetual)\r\n- Customers on perpetual license can upgrade to the versions released prior to Upgrade Protection expiry date. Currently, if they upgrade beyond that date, the application will *not* launch. They message they get is license expired. They wouldn't know they have to downgrade and which version to downgrade to.\r\n- The version to date mapping can be inferred from the [Github Release page][2], if a link / guidance is provided.\r\n\r\nThere is a [Platform Dev issue][1] open for aligning the licensing behaviors across the products but the maintainers group is looking for a fix as an interim solution, with an eye on future requirements.\r\n\r\nThe maintainers group would like to follow a similar approach to NServiceBus core where it doesn't shutdown when the valid license can not be found. To achieve this in the context of a desktop application, we have decided to change ServiceInsight to a \"nagware\" with potential of limiting the functionalities in future. Basically, if a trial is expired, proper license can not be found or upgrade protection has expired, we display a nag screen. The information in the nag screen can guide the user to take an action, e.g. in case of Upgrade Protection expiration, we can provide guidance to the user to downgrade to the latest allowed release. This would allow users to:\r\n\r\n- Keep running SI in case of emergencies until they upgrade.\r\n- Have a clear path to downgrade, in case of accidental upgrades (auto updates, PI updates, manual updates).\r\n- Allow them to try a new release/patch that they wouldn't be able to otherwise, before they decide if they should upgrade.\r\n\r\nPlease provide your comments here.\r\n\r\n[1]: PlatformDevelopment/issues/481\r\n[2]: github.com/Particular/serviceInsight/releases"}}