I am +1 on using github.

I am +1 on all code changes being reviewed by a committer other than the 
author, as well as undergoing some automated CI testing, before the pull 
request is merged.

I am +0 on only the master RM merging the pull request. I don't want the author 
to push the code, but I think the code reviewer could do this; in practice the 
RM will not be able to review everything again so is likely to rubber-stamp the 
results of the code review / automated testing. But I could live with the 
master RM doing it for the moment.

I am +1 on moving ahead with any of these parts individually, rather than 
waiting for everything to be in place before doing anything.

-- 
Stephen Turner


-----Original Message-----
From: David Nalley [mailto:da...@gnsa.us] 
Sent: 17 October 2014 01:02
To: dev@cloudstack.apache.org
Subject: Re: merging versus cherry-picking

I think this needs it's own thread as a [PROPOSAL] So a couple of comments:

1. I think we need to do things in a uniform way. Having patches committed 
directly, having patches hit RB and having patches hit GH is fail.
2. I think we should gate patches, even from committers. I'd personally like to 
see ALL code pass a comprehensive testing regimen, as well as be individually 
reviewed by a committer. That said - I'd rather not let the perfect be the 
enemy of the good. Some testing is better than none.

On Thu, Oct 16, 2014 at 3:23 PM, sebgoa <run...@gmail.com> wrote:
>
> On Oct 16, 2014, at 8:08 PM, Sheng Yang <sh...@yasker.org> wrote:
>
>> I totally agree that we should have some staging tree for this 
>> purpose. But I would prefer deploying gerrit on this rather than 
>> using github. Also, using gerrit would make it possible to host our 
>> own Jenkins instance for testing, rather than depends on TravisCI 
>> which is very limited and shared across all the apache projects as I heard.
>
> Ok so looks like you are +1 for the general direction.

I also agree with this general direction.

>
> This is going to be a several steps process. While gerrit may end up 
> being the solution, right now it would require finding infra, 
> installing software, learning it for those who have not used it yet 
> etc…
>

I also have a preference for something more full featured than what we get with 
GH PR and Travis CI - but frankly it's still better than what we have now. It 
might be worthwhile to look into [1] which might allow us to use our existing 
Jenkins instance in the short term. I know that Brooklyn is already using this 
service, and perhaps others. Gerrit is far more full featured - and I can 
certainly see us wanting that (as well as a number of other communities at the 
ASF.

> Moving to github PR with a moratorium on master and release branch is only a 
> matter of agreement that will make us adopt new commit habits. there is no 
> change of infra/software needed, hence an *easy* step, we just needs +1. Once 
> we get to a better state of affairs we can improve our infra and processes 
> with other soft.
>
>>

So moratorium on unreviewed/untested patches = good. Is there a community 
aspect to people effectively working in forks of our code base in isolation 
rather than in feature branches in our main code base? (I ask because the 
easiest method for using GH PR is to use your own fork of the repo. We could 
have contribs pushed to a feature branch still)


[1] https://blogs.apache.org/infra/entry/github_pull_request_builds_now

Reply via email to