On Tue, 2019-01-08 at 10:06 +0100, Nicolas Mailhot wrote:
You can turn it all the way you like getting accurate counts means
disambiguating systems which means tracking, regardless if you do it
in a central way or via system agents.
No, you do not need to track individual machines.
As Lennart pointed out elsewhere already, there are other methods like
setting a boolean from 0 to 1 in a request that happens more regularly
anyway. If each machine does a request with the boolean true once a
week, then you can trivially calculate the number of installations from
Obviously you need to rely on the sending machines to do such a request
at reasonably regular intervals (e.g. once a week on average). But, we
need to trust the machines anyway. After all, you could easily generate
UUIDs and manipulate the statistics that way. All you are doing is
pushing some of the counting logic to the client, thereby removing most
of the privacy issues.