Edison, The person pushing the merge request should highlight that it includes interface changes (regardless of whether or not it is a storage patch). I also think that we should be pushing all patches that rise to merge requests into Review Board to allow potential reviewers a place to cleanly communicate and discuss issues.
Thanks, -John On Jun 21, 2013, at 3:53 PM, Edison Su <edison...@citrix.com> wrote: > > >> -----Original Message----- >> From: John Burwell [mailto:jburw...@basho.com] >> Sent: Friday, June 21, 2013 11:43 AM >> To: dev@cloudstack.apache.org >> Cc: 'Chip Childers' >> Subject: Re: [DISCUSS] Do we need code review process for code changes >> related to storage subsystem? >> >> Edison, >> >> My understanding of our process is that the merges of significant changes >> should be proposed to the mailing list with the "[MERGE]" tag and wait up to >> 72 hours for feedback. I consider interface changes to meet that criteria >> given the potential to break other folks work. It sounds like we had a >> change >> that inadvertently slipped through without notice to list. Going forward, I > > The problem of current merge request, is that, you don't know what kind of > change the merge request did, unless you dig into the code. > Let's say, there is a merge request, the code touches both vm and storage > code, then how do I know, by just taking look at the request, that, the > storage part of code is been changed. > As there are lot of merge requests, a single person can't review all the > merge requests, then likely, the change is slipped without the notice to > other people who wants to review storage related code, even if the merge > request is send out to the list. > > Maybe, we should ask for each merge request, need to add a list of files been > changed: like the output of "git diff --stat"? > >> propose that we follow this process for significant patches and, >> additionally, >> push them to Review Board. As a matter of collaboration, it might also be a >> good idea to open a "[DISCUSS]" thread during the design/planning stages, >> but I don't think we need to require it. >> >> Do you think this approach will properly balance to our needs to >> coordinate/review work with maintaining a smooth flow? >> >> Thanks, >> -John >> >> >> On Jun 21, 2013, at 2:15 PM, Edison Su <edison...@citrix.com> wrote: >> >>> >>> >>>> -----Original Message----- >>>> From: Chip Childers [mailto:chip.child...@sungard.com] >>>> Sent: Thursday, June 20, 2013 5:42 PM >>>> To: dev@cloudstack.apache.org >>>> Cc: Edison Su >>>> Subject: Re: [DISCUSS] Do we need code review process for code >>>> changes related to storage subsystem? >>>> >>>> On Thu, Jun 20, 2013 at 05:59:01PM +0000, Edison Su wrote: >>>>> For interface/API changes, we'd better have a code review, as more >>>> storage vendors and more developers outside Citrix are contributing >>>> code to CloudStack storage subsystem. The code change should have >>>> less surprise for everybody who cares about storage subsystem. >>>> >>>> I'm not following what you are saying Edison. What are we not doing >>>> in this regard right now? I'm also not getting the "Citrix" point of >> reference here. >>> >>> We don't have a code review process for each commit currently, the result >> of that, as the code evolving, people add more and more code, features, bug >> fixes etc, etc. Then maybe one month later, when you take a look at the >> code, which may be quite different than what you known about. So I want to >> add a code review process here, maybe start from storage subsystem at first. >>> The reason I add "Citrix" here, let's take a look at what happened in the >>> last >> month: >>> Mike, from SolidFire, is asking why there is a hypervisor field in the >>> storage >> pool, simply, the hypervisor field breaks his code. >>> And I don't understand why there is a column, called dynamicallyScalable, >> in vm_template table. >>> I think you will understand my problem here... >>> >>> >>> >>>> >>>> -chip >