On Oct 20, 2010, at 9:39 AM, Markus Roberts wrote:

> 
> This is a practice we developed a couple of years ago as the amount of
> refactoring started to surge:  basically, it should just be done in
> the commit series in which you decided the refactor was needed, but it
> has to be clearly broken out as a refactor commit, and the message
> should include both the goal of the commit and the ticket you were
> working when you ran into the refactor.
> 
> Also, adding in a few things that 1) should be obvious when you think about 
> it, 2) are policy (per Jesse) for code going into 2.7.x, and 3) I got burned 
> on last winter by ignoring even when I knew better:
> 
> * The refactor commits should come first, wherever possible
> * The existing tests should still pass after just the refactor commits; if
>    they don't either the refactor is broken or the tests need to be
>    updated in that commit

Definitely.

> If either of these seems unmanageably challenging, take it as a warning and 
> not a dare.  To see why, consider the case where the "refactor" breaks 
> something that your payload commit will fix.  Seems reasonable, until the 
> payload gets reverted... and this isn't the only away things can get ugly.


-- 
Seize opportunity by the beard, for it is bald behind.
    -- Bulgarian Proverb
---------------------------------------------------------------------
Luke Kanies  -|-   http://puppetlabs.com   -|-   +1(615)594-8199



-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en.

Reply via email to