That *may* be the right approach. There are times when branching is appropriate. I'll say it again.... 1) Most teams branch way too much. 2) Most teams keep branches alive for too long. 3) You can't do CI on the branch because it doesn't integrate.
>OK. Then what is the problem with creating a branch for the purpose of handling the iterative refinement of the spark plug module? Some of the refinements may be simple and able to be pushed immediately, for example, a platinum versus copper core, others will depend on various other refinements, for example, if platinum has generates less heat, then a less expensive insulator may be possible.
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer