A very well written piece by Ian Lance Taylor. If you don't want to read it all, he summarizes it here: > In effect, then, the current state is what the blog post suggests at the very end: final decisions about the Go language are made by the core Go team, and the core Go team all work at Google, but there is no meaningful sense in which Google, apart from the core Go team, makes decisions about the language.
Ian Lance Taylor's Response to “Go Is Google's Language”
11–20 of 346 posts
Re: Ian Lance Taylor's Response to “Go Is Google's Language”
#12In practical terms, however, this means governance has to eventually flee the bounds of its corporate origin.
EDIT: Whenever I make this claim here it gets downvotes, but I've never heard anyone explain why - anyone care to explain?
Re: Ian Lance Taylor's Response to “Go Is Google's Language”
#13Well, I do have to log in with my google account to read it...
It loads okay in an incognito window for me. Are you sure logging in was mandatory? It should only be needed if you want to post to the mailing list.
Re: Ian Lance Taylor's Response to “Go Is Google's Language”
#14No, but like with the community developed dependency solution, Google can arbitrarily chose not to include it in Go, even if itself proves successful.
So it's more like saying "you can have your own niche ports, just don't expect them to become part of the main language".
Re: Ian Lance Taylor's Response to “Go Is Google's Language”
#15Well, I do have to log in with my google account to read it...
It loads okay in an incognito window for me. Are you sure logging in was mandatory? It should only be needed if you want to post to the mailing list.
There is no "just let me see the content, I can't be bothered to type my password right now" option, there is no "forget that I'm that user" option, the only option is to log in or to go incognito.
Re: Ian Lance Taylor's Response to “Go Is Google's Language”
#16Go is perceived as Google's language because they named it "Go".
Re: Ian Lance Taylor's Response to “Go Is Google's Language”
#17My observation of Google's culture is that it can be very difficult to see the ways in which they dominate projects they participate in because it's very difficult to keep perspective on how even small investments by Google tend to overwhelm the volume of other contributers project. Google has a lot of great, productive engineers and when they turn those folks fulltime to open source projects the results are very impressive. I feel this too with the open source work I'm adjacent to.
Go's situation is further exacerbated by the somewhat normal expectation at Google that programming systems often feel very top-down mandated to new employees (even if I think reality is that there is just a lot of cultural and tooling inertia there; in reality you can use whatever you want if you can make a case for it). The recent "fix Python's broken batteries" thing comes to mind as a conflict long overdue but suppressed by that culture of top-down mandates. Indeed, even without insider knowledge, rumors speak in hushed tones about how top-down GVR's leadership of Python was during his time working with Google. It seems like after he left, that notion has softened.
So even if folks on the Go project don't mean for it to feel like "google's language", it's still entirely possible that it does feel like Google exercises a lot of control over Go. This is a really significant and old challenge for big companies interacting with open source, but it's one that language teams have only recently started to really face at scale (see also: Rich Hickey's conflict with the Clojure community over overly biasing Clojure towards Datomic's interest and not helping to prioritize or yield resources or his oversight mechanisms to other people's needs).
The Go team was (and has been) also been slow to address the community's obvious and vocal need for some sort of templating solution. While it's fair to appreciate the difficulty of these discussions and designs, it's also the case that the Go project communicated their reservations rather poorly and created a lot of ill will that the language still suffers from today.
As languages are starting to open up and become more community driven (again, it used to be a lot more like this with small scripting language communities), the difference between a carefully guided language like Go and a language where anyone an contribute all the way down to the compiler and have a fair expectation of getting it included (like Haskell's GHC project) start to really contrast.
Re: Ian Lance Taylor's Response to “Go Is Google's Language”
#18Re: Ian Lance Taylor's Response to “Go Is Google's Language”
#19> The blog post starts by quoting @kapoorsunny asking why there can't be something like OpenGo, with a community implementation of generics. I hope that it is clear that the answer is that there could be. Nothing prevents that from happening. In particular, Google doesn't prevent that from happening. No, but like with the community developed dependency solution, Google can arbitrarily chose not to include it in Go, e…
Re: Ian Lance Taylor's Response to “Go Is Google's Language”
#20A very well written piece by Ian Lance Taylor. If you don't want to read it all, he summarizes it here: > In effect, then, the current state is what the blog post suggests at the very end: final decisions about the Go language are made by the core Go team, and the core Go team all work at Google, but there is no meaningful sense in which Google, apart from the core Go team, makes decisions about the language.
no successful language-indeed, no successful free software project of any
sort is a democracy [...]
Successful languages pay attention to what people want, but to change
the language according to what most people want is, I believe, a recipe
for chaos and incoherence. I believe that every successful language
must have a coherent vision that is shared by a relatively small group
of people.
which is essentially the "benevolent dictatorship" principle; it's hard to swallow because developers tend to imagine open source projects as "owned by the people".I believe too that projects "owned by the people" end like The Homer™, and I'm actually curious, as the author, about:
I would be interested to hear of a counter-example