Skip to content
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

Telemetry #120

Open
ErikBjare opened this issue Oct 19, 2017 · 12 comments
Open

Telemetry #120

ErikBjare opened this issue Oct 19, 2017 · 12 comments

Comments

@ErikBjare
Copy link
Member

ErikBjare commented Oct 19, 2017

I'd love me some opt-in telemetry sometime in the future.

Stuff like:

  • Version
  • Operating system
  • Date of installation/first run

Giving us aggregate statistics like:

  • Daily/weekly/monthly active installs
  • Total install count
  • Churn rate

We need to consider the possible privacy implications of collecting telemetry as well. I guess we'd need to make it opt-in but that'd leave us with some blind spots I'd rather not have, at least not this early in the projects life.

Telemetry might share some infrastructure with #114 (update checking).

An article regarding telemetry in open source software: https://alexgaynor.net/2015/sep/03/telemetry-for-open-source/

@ErikBjare
Copy link
Member Author

ErikBjare commented Oct 20, 2017

Perhaps you've thought more about open source telemetry since your article @alex?

Edit 11/30: Emailed Alex to see if he has any thoughts on the matter.

@alex
Copy link

alex commented Nov 30, 2017

ActivityWatch is an application people run, not a library right?

My personal view is that for applications, it's ok to send non-personally-identifiable information in opt-out (aka on by default) telemetry.

If it's a library the state of the art is much less clear.

@johan-bjareholt
Copy link
Member

@alex It is a set of programs (multiple aw-clients reporting to the aw-server) built upon a few shared libraries (aw-client, aw-core).

In my opinion it would make the most sense to put the telemetry reporting in aw-server. The aw-server could also report info about which clients has connected to it, so we can see for example how many % of our users use the aw-watcher-web client which is optional.

@ErikBjare
Copy link
Member Author

@alex Ah, alright. Thanks for the response :)

Do you know if there are any good systems/tools to collect telemetry for an open source project?

@johan-bjareholt I agree that aw-server is probably the best place. And yeah, which watchers are used would be nice to collect.

@alex
Copy link

alex commented Dec 1, 2017

Sorry, I don't know. Firefox (where I work) is all custom stuff for telemetry.

@1000i100
Copy link

1000i100 commented Apr 6, 2018

I'm very privacy concerned and i like opt-in far more than opt-out.

When you will have an install wizard, add a screen to ask user if it's ok to collect telemetry is the way to make me happy about it.

@ErikBjare
Copy link
Member Author

Found Matomo, looks promising: https://matomo.org/

@ErikBjare ErikBjare changed the title Telemetry? Telemetry Aug 21, 2018
@sandebert
Copy link

I'm not entirely sure Fathom would fit the requirements, but I'll just mention it here as they focus a lot on privacy. https://github.com/usefathom/fathom

@ErikBjare
Copy link
Member Author

@sandebert Looks interesting, but we need something to send custom data/events (i.e. telemetry). Fathom seems to only focus on website analytics (which we don't really care about at all).

@sandebert
Copy link

@ErikBjare Well, that seems to be the next big thing for them to implement: https://github.com/usefathom/fathom/issues/61

@stale
Copy link

stale bot commented Feb 15, 2020

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the !wontfix label Feb 15, 2020
@stale
Copy link

stale bot commented Aug 13, 2020

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants