On May 24, 2013, at 5:25 PM, Animesh Chaturvedi
<animesh.chaturv...@citrix.com> wrote:

>
>
>> -----Original Message-----
>> From: Chip Childers [mailto:chip.child...@sungard.com]
>> Sent: Friday, May 24, 2013 1:18 PM
>> To: dev@cloudstack.apache.org
>> Subject: Re: [MERGE]object_store branch into master
>>
>> On Thu, May 23, 2013 at 05:50:49PM +0000, Animesh Chaturvedi wrote:
>>> [Animesh>] IMHO the goal behind bringing architectural changes early
>> in release is to ensure stability and proper review and that makes
>> sense.  In this case the goals are being addressed with testing on
>> feature branch and BVT. Min, Edison did a lot of unit testing for 2
>> weeks before sending merge request. Sangeetha / Rayees has filed a
>> number of issues that are being addressed and the review request was put
>> in last week much ahead of the freeze date.
>>
>> No, the review aspect has not been addressed well for this.
>> The goal of this community should *always* be to ensure that our
>> releases are a product of the whole community.  This level of change is
>> not something that is easily reviewed by volunteer community members in
>> such a short time frame.
> [Animesh>] I understand review of big change like this takes longer but it 
> cannot be unbounded. If the code stays waiting to merge longer and the master 
> moves in meantime, it becomes stale and requires lot more effort to revise it 
> again and will be frustrating to contributors. How long does community need 
> to review the changes?
>
>>
>> Not much discussion on the specific decisions happened on the list (yes
>> some did), so the merge into master process we use is really the
>> inflection point where a sub-set of the community says "hey, look at
>> this stuff we've been working on...  give feedback and let us know if
>> there is agreement to bring it into the main code line".  This should be
>> a positive period to show off good work, and to collaborate in areas
>> where there are still problems.
>>
>> My question has still not been answered:  Are we explicitly saying that,
>> as a community, we feel that significant structural changes to the code
>> should be brought in at the very end of a release "merge" window?  I'm
>> -1 on that approach in general terms, and have Javelin as the past
>> example of this not being a good practice for our project.
> [Animesh>] Javelin was an important lesson to learn from and that's why this 
> time there was extensive QA and dev testing done on feature branch prior to 
> sending out MERGE request. As for your question IMO if the community agrees 
> that the architecture changes are stable, reviewed and valuable it could be 
> brought in towards the end of cycle. If the criterions are not met than 
> certainly it should not be allowed. Pragmatically speaking with architectural 
> changes like this it is hard to time them perfectly to arrive right at the 
> beginning of the next release cycle.

Isn't this one timed pretty darn well for that approach?  We branch
4.2 in 1 week. Sounds like an easy answer to merge after that
(assuming all of the issues are being addressed).


>
>>
>> Don't confuse what I'm saying though.  I respect what is being
>> attempted.  I respect the work that went into it.  Neither of these
>> things are in question.
>>
>> -chip
>

Reply via email to