On Fri, Apr 24, 2009 at 7:17 PM, Steven A Rowe <sar...@syr.edu> wrote:

>> Maybe even tiny bug fixes should always be called out on trunk's
>> CHANGES.  Or, maybe a tiny bug fix that also gets backported to a
>> point release, must then be called out in both places?  I think I
>> prefer the 2nd.
>
> The difference between these two options is that in the 2nd, tiny bug fixes 
> are mentioned in trunk's CHANGES only if they are backported to a point 
> release, right?
>
> For the record, the previous policy (the zeroth option :) appears to be that 
> backported bug fixes, regardless of size, are mentioned only once, in the 
> CHANGES for the (chronologically) first release in which they appeared.  You 
> appear to oppose this policy, because (paraphrasing): people would wonder 
> whether point release fixes were also fixed on following major/minor 
> releases.  IMNSHO, however, people (sometimes erroneously) view product 
> releases as "genetically" linear: naming a release A.(>B)[.x] implies 
> inclusion of all changes to any release A.B[.y].  I.e., my sense is quite the 
> opposite of yours: I would be *shocked* if bug fixes included in version 
> 2.4.1 were not included (or explicitly called out as not included) in version 
> 2.9.0.
>
> If more than one point release branch is active at any one time, then things 
> get more complicated (genetic linearity can no longer be assumed), and your 
> new policy seems like a reasonable attempt at managing the complexity.  But 
> will Lucene ever have more than one active bugfix branch?  It never has 
> before.
>
> But maybe I'm not understanding your intent: are you distinguishing between 
> released CHANGES and unreleased CHANGES?  That is, do you intend to apply 
> this new policy only to the unreleased trunk CHANGES, but then remove the 
> redundant bugfix notices once a release is performed?

OK you've convinced me (to go back to the 0th policy)!  Users can and
should assume on seeing a point release containing XXX that all future
releases also include XXX.  Ie, CHANGES should not be a vehicle for
"confirming" that this is what happened.

So if XXX is committed to trunk and got a CHANGES entry, if it a later
time it's back ported to a point release, I will remove the XXX from
the trunk CHANGES and put it *only* on the point releases CHANGES.

Also, I'll go and fix CHANGES, to remove the trunk entries when
there's a point-release entry, if nobody objects in the next day or
so.

Mike

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-dev-h...@lucene.apache.org

Reply via email to