Google's Go may add telemetry that's on by default
theregister.com
theregister.com
Repositories for binary packages could compile their versions with telemetry disabled.
It's interesting how "tech" companies with billions in cash cannot afford to hire beta testers.
Perhaps the data is collected not only for the purpose of "improving the software". Perhaps the so-called "tech" company, which is actually the world's largest advertising company, wants to use it to make more money. Imagine that.
How would anyone verify that what this employee claims about how telemetry data will be used in the future. Google is a non-transparent company. It's business is advertising. Without that business, there's no money to pay this employee. We know what he wants to improve. His job security and his compensation.
A more truthful statement would be that the data is collected for the purpose of "improving Google's return on advertising". If it isn't, then from a business perspective there is no point in collecting it.
> Repositories for binary packages could compile their versions with telemetry disabled.
... the overall tone of the comment, and peer comments that seem to believe that this is the case. Only GP can confirm their belief to where telemetry would be implemented.
One does not have to "compile with telemetry disabled" but rather disable telemetry with an ENV VAR. It is the "compile" part which has me believe GP believes that this is embedding telemetry in binaries built with Go, which is not what is happening at all.
Whether there's a compile time option to disable telemetry altogether is what many downstream packagers would probably be interested in.
Oh, that sounds like a good idea. Lets do that next!
/s
Is it still possible to compile the latest Go compiler using the Go 1.14 compiler (C source). Documentation states it is possible but when I tried compiling Go 1.20 with Go 1.14 as the bootstrap I got a message asking for at least Go 1.17.
- go tool
- gopls
- govulncheck
That's a lot of effort so you can avoid ~1 report per year?
> Based on the sample rates, the Go installation might send a report containing the counter values of interest. Typical sample rates would be around 2% (averaging ~1 report per installation per year), but very rare events could be sampled at a higher rate, up to the 10% limit. As more systems take part in transparent telemetry, the overall sample rate on any given system will decrease, because only a fixed number of samples is necessary.
Have you read what they are proposing?
If want voluntary data from users, ask for it. When a "tech" company knows the answer would likely be "no" then they avoid asking for permission. Hence, "enabled by default". Most people do not change default settings.
I'd be curious to know if another tool which collects metrics is as transparent as the Go team.
And the absence of telemetry data, he contends, makes it more difficult for project maintainers to understand what's important, what's working, and to prioritize changes, thereby making maintainer burnout more likely.
Very funny argument that is often used to attempt to justify telemetry; like if you couldn't just ask and listen to your users to get their feedback instead of spying them. In addition, for that kind of thing, telemetry will not tell you why you see some phenomenon and could lead to negative reinforcement.https://research.swtch.com/telemetry-intro
(Disclosure: I work on developer tools at Google.)
You can't necessarily believe what people think they want with a consumer product, sure, but that does not imply that looking at what people do, you know what they need.
That being said, we are speaking here about a population of developers as "free" users. They report bugs or issues that they are encountering. it is not like when you are trying to sell an useless new stuff to random persons...
Google brand is what helped the language get traction, also simply because of google having the image of being a tech powerhouse.
That’s life, fighting against this is pointless, i’d suggest rsc to move on to other ideas for getting info on how to improve the language.
MS only knows the things i'm typing in vscode. Pretty mild.
Adding tracking to an actual language is unheard of, but can't say I'm surprised Google is trying
It doesn't seem like that is the proposal.
Because you know, they can. And what can you do when your stack is already written in Golang? ..
I strongly recommend readers to read the GitHub issue discussions and Russ Cox's three blog posts.
If people had no reason to mistrust Google, people would opt in. If people would opt-in, they wouldn't bother with "transparent telemetry".
Hoist, meet Petard.
Many developer tools we use daily collect usage data
"You want to plug the leaks? But look at how numerous they are!"
The first time was when they introduced the GOPROXY and such. Now `go build` suddenly connects to internet by default, sending package names to Google, unless I explicitly opt-out.
As convenient as it seems to be, I would expect a compiler to not even require network connectivity, and fail loudly if something is missing. It should tell me to download the missing packages myself ("run `go get`" or something), not try to automatically fetch them for me. That's not a compiler's job.
I like Go-the-language, and I'm willing to overlook some inconveniences because I accept the trade-offs, but with this I'll try hard to stop using Go at all unless an alternative working compiler (not gccgo) appears.
[1] https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_Ref...
This article just makes me more reluctant to ever use it for anything
But if Google wants to ruin their own lang, sure by all means