icloud-photos-downloader / icloud_photos_downloader

A command-line tool to download photos from iCloud
MIT License
6.68k stars 543 forks source link

Collecting Statistics from Users #190

Open AndreyNikiforov opened 3 years ago

AndreyNikiforov commented 3 years ago

To better understand how our software is used, it would be very beneficial to collect analytics from the field. Based on that data we'll decide what features can be sunset and which worth more support.

Is there a free service for open source software that support that kind of analytics?

Example:

menkej commented 3 years ago

I can understand the intention but I have a bad feeling about programs that "call home" in any way...

I suggest talking about a roadmap regarding supported python versions and make priority of work connected to the things where we have the most "activity" or request by users. Not everything someone would like makes sense. We should focus on the stuff we're using and if someone really wants something be open for pull requests - or, if it interests one of us - lend a hand...

AndreyNikiforov commented 3 years ago

I can understand the intention but I have a bad feeling about programs that "call home" in any way...

Yes, it can be a sensitive subject. Being open about intend and transparent about implementation may help. This functionality may be opt-in or opt-out.

I suggest talking about a roadmap regarding supported python versions and make priority of work connected to the things where we have the most "activity" or request by users. Not everything someone would like makes sense. We should focus on the stuff we're using and if someone really wants something be open for pull requests - or, if it interests one of us - lend a hand...

"Most activity" is the challenge. So far we can only judge by the number of issues, which shows problem areas out of used.

Let's keep ideas and discussion going.

ndbroadbent commented 3 years ago

I also have mixed feelings about it, but I know Homebrew has some analytics: https://docs.brew.sh/Analytics

It looks like they just use Google Analytics. There are some privacy-focused analytics companies out there like Plausible, but I think they don't support events for this kind of use-case (just page views).

I think crash reporting with something like Sentry could also be extremely valuable

AndreyNikiforov commented 3 years ago

I looked at homebrew -- nice note explaining what and why. Has controls to turn analytics on/off. Opt-in on first run.

Thinking of the pattern that may resonate with icloudpd users well: