The great irony here is that the better your do your job as an Open Source maintainer, the less feedback you get that you're doing anything worthwhile at all. Thousands could be using your tool, and you hear nothing... because the tool Just Works.
I really wish there was a better way to get this sort of usage feedback without earning the ire of the special kind of advocate who insists that registration or user tracking is an evil that must be opposed at all costs.
@glyph @freakboy3742 there's a huge difference between "this app collects no telemetry" and anything else.
In the "else" case I have to understand all the data that's collected (or not) and when and how that's communicated, aggregated and stored and what privacy implications that may have.
I'd way rather be asked to do a short survey. From the other side, the results of surveys seem better than concluding things from telemetry data.
@glyph @freakboy3742 "The application will now send the following information when reporting this bug" is not what I would really call "telemetry", but instead something like opt-in, automatically collected crash data.
So that's already way, way better than "telemetry". It's still a little harder to audit / understand than "this app never phones home". Maybe there's already a better word for this (vs. "telemetry")?
@meejah @freakboy3742 I was trying to make a slightly more general point. Self-reported data is notoriously unreliable; users attempting to describe bugs is just a particularly visible and visceral example of that unreliability that developers almost universally experience.
As I highlighted in the article, there are also huge problems with self-selection bias with opt-in schemes.
@glyph @freakboy3742 Also, these days, there _are_ better tools that do not just store a whole bunch of user data (that, even if the institution is 100% trustworthy _now_ can be re-purposed to Evil(tm) later on).
Differential Privacy and related research has had some decent results -- that is, allowing words like "we only want to look at the aggregate Frobnication of the Quux!" to actually have some mathematical truth.
@glyph @freakboy3742 Yes, conditioning users (and developers!) to only provide the "I had a problem!" button hasn't helped this situation.
I don't believe that "telemetry" (or even "telemetry, but only the good kind") is a good solution to it though?
@glyph @freakboy3742 the only real "positive" button to push on GitHub is the "star" one -- maybe GitHub should be pushed to have a "report success!" button or similar.
Anyway, I'm not trying to dismiss the original problem / ask here. All I'm saying is that I don't think "more telemetry" helps a lot here. Even where it does, there are better tools than "traditional" telemetry to answer specific questions ("do I have users?") with privacy features.
I'd love to see more ideas / answers too :)
@meejah @freakboy3742 the topics are related but not entirely overlapping. the overlap is "user entitlement". There are a lot of people who simultaneously believe that they deserve software which:
1. has all the features they want,
2. has zero cost,
3. has zero bugs,
4. collects zero information to anticipate and address the presence of bugs or the lack of features without them having to speak out about it, and that
5. they never provide feedback for, except to complain that it fails to do 1-4
@glyph @freakboy3742 Looking at "Briefcase" specifically, the "Contributing" section is the last thing in the README and only invites people to report problems or to fork the code and become a developer.
PyPI and GitHub similarly lack mechanisms to say "I used this successfully" or even just "thanks" (beyond the vague signal that "star"-ing a repository brings).
For "users" reading this: please do go ahead and "star" GitHub projects you enjoy in any way. I certainly like it for my projects :)
@glyph @freakboy3742 Looking at it for me personally as a user, I am extremely unlikely to turn on any "monitoring" / "telemetry" (and likely to just never install an app that doesn't allow it to be turned off).
I'd be very _likely_ to click "sure, send along relevant crash data" if the app had some "report a problem" feature.
I guess the important part here is "human agency"? Like I might indeed authorize an app that said, "we want to do telemetry for 24 hours on January 9, 2025 (y/n)?"