{"action":"created","issue":{"url":"https://api.github.com/repos/scala-ide/scala-ide/issues/920","labels_url":"https://api.github.com/repos/scala-ide/scala-ide/issues/920/labels{/name}","comments_url":"https://api.github.com/repos/scala-ide/scala-ide/issues/920/comments","events_url":"https://api.github.com/repos/scala-ide/scala-ide/issues/920/events","html_url":"https://github.com/scala-ide/scala-ide/pull/920","id":66654922,"number":920,"title":"Statistics tracker","user":{"login":"sschaef","id":488530,"avatar_url":"https://avatars.githubusercontent.com/u/488530?v=3","gravatar_id":"","url":"https://api.github.com/users/sschaef","html_url":"https://github.com/sschaef","followers_url":"https://api.github.com/users/sschaef/followers","following_url":"https://api.github.com/users/sschaef/following{/other_user}","gists_url":"https://api.github.com/users/sschaef/gists{/gist_id}","starred_url":"https://api.github.com/users/sschaef/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sschaef/subscriptions","organizations_url":"https://api.github.com/users/sschaef/orgs","repos_url":"https://api.github.com/users/sschaef/repos","events_url":"https://api.github.com/users/sschaef/events{/privacy}","received_events_url":"https://api.github.com/users/sschaef/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-04-06T17:04:49Z","updated_at":"2015-09-15T23:22:38Z","closed_at":"2015-09-15T23:22:38Z","pull_request":{"url":"https://api.github.com/repos/scala-ide/scala-ide/pulls/920","html_url":"https://github.com/scala-ide/scala-ide/pull/920","diff_url":"https://github.com/scala-ide/scala-ide/pull/920.diff","patch_url":"https://github.com/scala-ide/scala-ide/pull/920.patch"},"body":"This is not yet completely finished but I open a PR anyway, maybe someone has time to already look at it.\r\n\r\nThis is a new feature that tracks user actions and stores the in the (configurable) directory `~/.scalaide`. It is inspired by [IDEAs Productivity Guide](https://blog.idrsolutions.com/2014/07/develop-intellij-idea-check-productivity-guide/) and hopefully evolves one time to an Eclipse independent preference store and reporting tool that allows us to find out which features users use, which they use less and what errors they are facing.\r\n\r\nRight now it doesn't yet track all features (save actions are missing for example) and it is a little bit cumbersome implemented.\r\n\r\n- [ ] Add Scaladoc for new API\r\n- [ ] Fix Manifests\r\n- [ ] Restore source compatibility in `BasicCompletionProposal`\r\n- [ ] Show all registered features in pref page, not just the used ones\r\n- [ ] Make `Feature` type open for IDE extensions (remove `sealed` keyword)\r\n- [ ] Don't alias `File.separator` with a val\r\n- [ ] Export new `statistics` package in OSGi config\r\n\r\nFixes [#1002189](https://scala-ide-portfolio.assembla.com/spaces/scala-ide/tickets/1002189)"},"comment":{"url":"https://api.github.com/repos/scala-ide/scala-ide/issues/comments/140579159","html_url":"https://github.com/scala-ide/scala-ide/pull/920#issuecomment-140579159","issue_url":"https://api.github.com/repos/scala-ide/scala-ide/issues/920","id":140579159,"user":{"login":"sschaef","id":488530,"avatar_url":"https://avatars.githubusercontent.com/u/488530?v=3","gravatar_id":"","url":"https://api.github.com/users/sschaef","html_url":"https://github.com/sschaef","followers_url":"https://api.github.com/users/sschaef/followers","following_url":"https://api.github.com/users/sschaef/following{/other_user}","gists_url":"https://api.github.com/users/sschaef/gists{/gist_id}","starred_url":"https://api.github.com/users/sschaef/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sschaef/subscriptions","organizations_url":"https://api.github.com/users/sschaef/orgs","repos_url":"https://api.github.com/users/sschaef/repos","events_url":"https://api.github.com/users/sschaef/events{/privacy}","received_events_url":"https://api.github.com/users/sschaef/received_events","type":"User","site_admin":false},"created_at":"2015-09-15T23:22:38Z","updated_at":"2015-09-15T23:22:38Z","body":"Superseded by #1007, which addresses all comments in this PR."}}