Richard Lowe writes:
> Mike Kupfer wrote:
> >>>>>> "RL" == Richard Lowe <[EMAIL PROTECTED]> writes:
> > 
> > RL> That at most a single delta contained (as comments, at least) one CR
> > RL> and one ARC case.
> > 
> > I think we want to allow multiple ARC cases.  It's not unusual for a
> > project, particularly a large or complex one, to have multiple ARC
> > cases.  The ksh93 project is working on at least its third ARC case.
> > 
> 
> Yes, with hindsight the logic above is obviously broken, I don't know 
> what (or if) I was thinking.  Sorry.

I have to dissent from the rest of the commentary on this thread,
because I think the above comment about ARC cases is equally
applicable to CRs as well.

It's often the case that some change I'm making _incidentally_ fixes
one or more other CRs.  There's no way to tease out the fix for that
other CR, as it may well just represent removing a bit of broken
functionality.  I don't want to close out that CR as a dup of some
other CR (it's not actually duplicate), nor just close it with some
incorrect status ("not a bug" or "not reproducible").

As a simple example of this, there are CRs 4157198 and 4978063, which
I fixed as a side-effect of fixing the DAD problems (part of 4728609).
There's no separable code there that could be identified to "fix"
those problems, no independent changeset to use, and yet the overall
putback does in fact fix them.

Trying to cut those out as separate changesets would be a bald-faced
lie.  Those maintaining other versions of the software who do not want
to take the entire DAD change *MUST* cook up a new (and unrelated)
solution.  Indeed, that's just what was done for 4157198.

Moreover, if I'm working on some set of changes for a long period of
time, it's quite likely that these changes become entangled.  For
example, code review comments often say things like "could you use
this new function over here as well?" -- and if I do, the changes are
no longer independent units and need to evolve as one.

I think one CR per changeset may be an "ideal," it certainly seems
useful for separable things that are nonetheless putback together, but
it'd be wrong as a hard requirement.

-- 
James Carlson, KISS Network                    <[EMAIL PROTECTED]>
Sun Microsystems / 1 Network Drive         71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677
_______________________________________________
tools-discuss mailing list
tools-discuss@opensolaris.org

Reply via email to