Thanks for the details, Russ.

On Tuesday, May 28, 2019 at 11:53:09 AM UTC-4, Russ Cox wrote:
>
> On Mon, May 27, 2019 at 7:08 PM Matt Farina <matt....@gmail.com 
> <javascript:>> wrote:
>
>> 1) when a company runs a project without much publicly documented process 
>> but does as they choose, isn't that a sign of a company run project?
>> 2) The go team at Google has had processes that are not public. One 
>> example is the proposal review process. There has long been a group at 
>> Google that decides these. For a long time this wasn't documented publicly 
>> but happened. The public documentation on it came after the decision on go 
>> modules.
>>
>
> This is demonstrably false. We launched the proposal process at Gophercon 
> in 2015 <https://talks.golang.org/2015/how-go-was-made.slide>, well 
> before modules. We did it explicitly to open the process of contributing 
> ideas - as opposed to code - and make it more accessible to new 
> contributors. You can see the full commit history 
> <https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fgolang%2Fproposal%2Fcommits%2Fmaster%2FREADME.md&sa=D&sntz=1&usg=AFQjCNE4YrifErkcQQ6ckzSBOjgcXhIoQA>
>  
> of the process description online. I tried to streamline the doc to make it 
> more approachable in 2018, but I did not make semantic changes in that edit.
>

Let me be a little more clear. In the docs (see the version prior to the 
2018 update at 
https://github.com/golang/proposal/tree/a16a937b3b39c4c42f063842407c30c4c451b524#process)
 
there was no documentation on the proposal reviewers on the Go team. How 
proposals were reviewed was not *documented*. Numerous people, myself 
included, found this by seeing comments on issues that referred to this 
group. Saying something in a speech at a Gothercon is not documentation. 
People who were not paying attention, were not there, or forgot we also not 
able to come upon this information.

This is why I referred to it not being documented publicly.
 

>
> 3) how has no one outside of Google qualified for the core team and why 
>> aren't more companies who are heavy users in on owning it? 
>>
>
> It's unclear what you mean by "core team." If you mean the set of people 
> who can approve (+2) and submit code changes, then as Ian said, there are 
> more people outside Google than inside Google at this point.
>

I think this highlights a documentation gap or place where people have 
different understandings. Is the organizational hierarchy of Go documented 
somewhere? Lots of phrases are thrown around and different people can throw 
different meanings on them. When I refer to that group I'm thinking of 
things like the Kubernetes Steering Committee. It is the core set of people 
responsible for the decisions on the project. This is a smaller group than 
the committers. It is the decision/direction makers for the project.

This group, as far as I'm aware, is all Googlers. It may not be documented 
and there may be assumptions. This is what I expect from a company run 
project.
 

>
> On Mon, May 27, 2019 at 9:17 PM Matt Farina <matt....@gmail.com 
> <javascript:>> wrote:
>
>> As a concrete example: Cloudflare pretty heavily uses Go. When a 
>>> cloudflare-employee started stepping up to work more and more on the Go 
>>> crypto stack, they got hired by Google to do it fulltime. At least from the 
>>> outside, that seems to what happened with Filippo Valsorda.
>>>
>>
>> That's fantastic. This shows some open source in action. It also 
>> highlights that this isn't open governance. If it did, Filippo joining the 
>> core team would have been a separate event from joining Google.
>>
>
> We did give Filippo the ability to +2 (review, approve, and submit) crypto 
> CLs while he was still at Cloudflare, so in that sense it *was* a 
> separate event. Filippo being at Google now means that working directly on 
> Go can be his full-time job now. My understanding is that he had 
> responsibilities at Cloudflare beyond contributing to the Go project.
>
> A better example might be the various engineers who work at companies like 
> Intel, ARM, and Microsoft on Go support for those companies' processors and 
> operating systems. Many of them can now +2 code change as well, and they do 
> so within their area of expertise.
>

Thanks for sharing the additional detail. This has more do to with 
ownership than reviewer/approver status.


I want to make something clear, I'm not suggesting Go change it's 
governance in any of these messages. I'm only attempting to provide 
evidence that Go is a Google owned project. Many open source projects are 
company owned. I use a bunch of them. I'll let other people have a debate 
on how things *should be.*

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/55d512bb-5afd-4487-9a5c-cc9f48ba683d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to