Also posted this as a child comment elsewhere in the thread, but:
---
I don't know about Ubuntu, but while installing Debian the installer makes it very clear what popularity-contest does and asks the user for explicit consent.
It also makes it very clear that this setting can be changed later at any time.
The default option is "I do not wish to participate", so if someone isn't paying attention during the install process and just hits 'Enter', their privacy remains intact.
I understand @notRobot's sentiment, but do not agree with it.
If the default is "no telemetry", then very little telemetry will be collected.
This is an advantage to the user, but a strong DISadvantage to the collective, because the distro manager now cannot make informed decisions as to what packages are installed where and how often.
It really is a balance of "individuals vs the collective" and I don't think that answering both needs is simple, nor is it cut-and-dried.
Why would a collective like Debian or Ubuntu need to know what packages are the most installed? I know Ubuntu has their own App Store, is it perhaps to show which apps are the most popular?
If it’s for caching, can they not see which packages are most frequently accessed over http and implement caching that way? Or is that against their privacy policy? I’m not very knowledgeable on this subject but would love to know more!
It helps deciding on priority (bug fixes) or whether a package is worth maintaining or keeping in the distribution even if it costs time or prevent some (library) upgrades, improvements or refactorings that would break it.
As a software writer, it motivates me to know that my software is used and that putting effort in maintaining it will help people. For instance, I made a small Firefox extension that requires regular updates by design. Seeing that it was installed on a hundred browsers has motivated me to maintain it. If it was just for me, I probably wouldn't have bothered so much even though this extension scratched a personal itch.
As a user, I am a bit reluctant to being tracked so a balance must be found.
Edit: the amount of downloads from the archives is not enough. Some packages are downloaded again and again by automated systems like continuous integration systems and a downloaded package can be uninstalled immediately and this would be imperfectly detected.
Do you really need samples from that many users? Wouldn't a sampling of a few thousand users give you more or less the same results as a sampling from a few million? And if not, is it worth the bad will you're earning from your users by treating them like this?
A random sample – sure, if you have enough traffic to still get decent sample size, but a sample obtained by users opting in is often close to worthless because it's not random and so not representative of your userbase.
We really need a DoNotTrack-like standard for application telemetry so that sysadmins and the privacy conscious can just set some environment variable like NO_TELEMETRY to a nonempty string and not worry about it. Packages would still have to be audited and shamed for not respecting NO_TELEMETRY but thats no worse an obstacle that has faced homedirs.
Developers can get that sweet sweet telemetry by default and those that care can just set a var in ~/.profile and be done with it.
But the maintainer can still make decisions based on the telemetry which is available.
It's not unreasonable to assume that the the smaller sample of uses will still be a representative sample.
Yes it is. The average user will change very few default settings, so people who opt in will have fundamentally different usage patterns because they fiddle with stuff.
Opt-out telemetry does not create informed decisions, it creates decisions based on the subset of people who don't care or don't know enough to opt out, and I have seen real instances it adds a dangerous overconfidence to the applicability of the decisions made from that data. And it's important to note that little telemetry is often enough to do a decent amount of statistical analysis–in fact, one of the first things you'd learn in a course is that you don't really need to collect data from everyone, and most sample sizes don't go above 10% of the population unless you're doing some kind of census.
"A little telemetry is often enough" -- Assuming a representative sample, right? If only a few opt in, they might climb above 10% but may not represent the population distribution.
(I'm agreeing with your first statement, but questioning your second one.)
Yes, just saying that in general if it is possible to have a representative sample (which I argue is not a thing even when you are doing opt-out, and would be willing to content is probably even less representative).
That’s not what they said, they said it’s not a simple cut and dry answer and is a trade off between individual privacy and collecting data to improve the product.
If you ask politely, I will often say yes to opting in! People don’t seem to understand this and think that somehow I’ll feel exactly the same if it’s opt-out because “it’s the same data…”
I really wish popcon asked two questions right up front:
1. Is this machine primarily used as a laptop, desktop or server?
2. Is this machine owned by a business or by a person?
All sorts of popcon results are taken as being authoritative, when (I think) the overwhelming majority of responders are personal owners with laptops or desktops.
I have it turned off on a laptop I use for red teaming because you don't want to be accidentally noisy on the network, but other than that it's turned on.
Without making a value judgment about whether it is the right thing to do, it has been well established that automatic opt-in vs default opt-out numbers favors automatic opt-in ( usually discussed around organ transplant issue ). I agree with you in theory ( as in I know I almost automatically do the opposite once I find someone tries to opt me in without my say so ), but I also know inertia is a powerful force.
Yes, but with statistics you don't need everyone to opt in–just some portion. You can't really extrapolate a kidney ;)
Usually what happens with opt-in versus opt-out is that the people who are the heaviest users of your software, the ones who care about it, the ones who might know its details or care about privacy will turn it off and you'll just be getting analytics from people who are casual users–and it's really easy to end up interpreting this as "hey, nobody uses $OBSCURE_FEATURE, let's remove it!". Whereas if you make it opt-in, yes you will generally have smaller numbers, but the distribution might be more useful to you, and you're less likely to think that just because you have numbers on 70% of people you're going to make the right decision.
It makes sense: if a service asks politely and does not use dark patterns, it's a signal that they take your privacy seriously. So it feels good to reward them and give the permission.
Unless you think they want your data at the expense of the majority, this doesn't seem relevant. The difference between opt out and opt in is massive, 80% of people don't care or don't read. Your irrational preference here doesn't even register on their charts
I don't think it's "irrational" to suggest that you shouldn't be collecting data from those people as they have clearly not given consent to you doing so.
I wasn't referring to that, thanks. I was referring to your own irrational willingness to hand over the same data based on how they ask for it. Maybe it is rational; you know they're not getting any useful data with an opt-in, so you'll play along with their incompetency by handing them a single datapoint?
It's the same reason why I would rather want someone who approaches me on the street to ask me for money (which I might give!) rather than just stealing it from me silently and and then offering the option to return it when I ask for it back–of course only if I notice the theft. I take issue with you calling consensual data collection "incompetent".
it's not the same data though. if you default to on, you get the data from people who tend to leave the defaults the way they are. if you default to off, you only get data from people who will read the text in the installer and decide to change an option away from the defaults.
Arch operates like Debian, the package is called `pkgstats` and it's an opt-in to install. The results are public: https://pkgstats.archlinux.de/ (like Debian, the results are only as good as those who choose to opt-in)
Thanks for the reminder. I actually read about this somewhere (probably on ArchWiki), while installing Arch a few weeks ago, but I totally forgot to actually opt-in.
Really nice distribution, btw! My favorite, so far.
nod It's mentioned briefly on the "General Recommendations" wiki page in one sentence, not exactly easy to find. The Installation Guide wiki page is protected from edits, so an official wiki Admin would need to approve and make the change (see the History tab for recent editors you could contact).
Probably not, because of caching and mirrors. There are many, many mirrors, including global CDNs. Debian makes no attempt at controlling package distribution. Also packages are signed, but sent over HTTP to allow easy caching, and there are no-fuss caching packages in the repos. If you have a site with even a handful of debian or ubuntu machines, you would be well served to setup a cache to save bandwidth and improve update download times. This all results in making it impossible to get even remotely accurate statistics server side.
The popularity contest package is checking which packages are actually actively in use[1]. It keeps track of file access time with a 12 hour resolution and any package used in the last thirty days is considered active.
I think this might be interesting for packages that are part of the default install, server side statistics would always show those even when they are not used.
Fully agree. The only downside is that the data they receive is probably representative of a small segment of users (my guess is free software enthusiast desktop users, but I may be wrong).
---
I don't know about Ubuntu, but while installing Debian the installer makes it very clear what popularity-contest does and asks the user for explicit consent.
It also makes it very clear that this setting can be changed later at any time.
The default option is "I do not wish to participate", so if someone isn't paying attention during the install process and just hits 'Enter', their privacy remains intact.
This, IMO, is the perfect way to do telemetry.