-
Notifications
You must be signed in to change notification settings - Fork 347
Consider event tracking #1220
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
More prior art: |
You should not collect analytics without first asking the user permission to do so |
I'm not entirely sure what data plans on being collected, but it may be useful if we were able to enable / disable analytics on a per project basis. |
Maybe implement this as a separate package? Users could opt-in by installing it, and no one would have to worry about this feature being on accidentally, even if it was intended to ship as an opt-in feature only. |
I'm strongly opposed. I'm a big fan of haskell-mode, and I would hate to spend time on removing google analytics from the code in order to be comfortable using it. Is there any chance of just dropping this idea? If not: what are the questions you are hoping to answer with the data? If we can steer the discussion to this question, not only may it increase support of the idea, but you may also find some bits of data that you want to collect, but would have missed. I would also be curious to know what information, if not function call traces, you consider "personal" and not to be shared. Just my two cents. Again: great works, can't thank you enough, please keep up the good work! (-: |
@fisx: Haskell Mode has accumulated complexity, most of which could be simplified provided that we knew what is and what is not used. Some questions I'd like to get answer to:
We have had situations when obviously buggy functionality was used in a larger workflow and then sadness ensued when that functionality was removed. Such events have crippling effect on development morale basically people are afraid to touch things because 'somebody might be using it'. About the 'personal' vs everything else: common theme to stats we would like to collect is the questions 'is functionality actually used?'. It is enough for us to count calls of functions defined publicly in Low hanging fruit is gone, to 'keep up the good work' (as you say) we need to have some real data to guide the development. |
Thanks @gracjan. I am not any more comfortable with the idea, but you are giving a lot of really good reasons for it. |
Can you make a separate package that would collect and aggregate needed data/stats locally and save it in a simple readable pure text file that can be inspected and afterwards sent to wherever/whomever you want? I think most of us (users) would gladly sacrifice 10 mins a week to help better haskell-mode, while being felt secure and private. |
@vlatkoB: Can you implement your proposal so that we can check in practice how it works? |
@gracjan Unfortunately, I will not have time in foreseeable future to take this task. |
Event tracking would require somebody to sit and understand what the collected data means. I do not think we have enough hands on board to do this at this point. |
At this point we are in the dark about haskell-mode usage and about which parts of haskell-mode are used and in what ways. It is hard to make decisions about priority of optimizations, feature implementation or feature removal.
Insight by automatic event tracking could help a lot knowing what features are actually used and how.
Rough plan:
There is prior art because Aquamacs sends general usage info to their servers while checking for updates.
Tasks:
The text was updated successfully, but these errors were encountered: