
Robert Ramey wrote:
So the question is "When is it OK to merge from the trunk into release?"
I see a couple of different possible answers:
a) When the library is as good as the author can make it
b) When the library is better in at least one way than the current release and in no way worse. That is when releasing the changes will result in an improvement for someone and cause no harm to anyone.
c) When tests pass on "release compilers"
For a new library I would prefer a). For an improvement/bug fix to and existing library, I would prefer b). Personally, I would never prefer c) since it opens up a whole issue of what it means to be "release platform" which I don't think is a very useful concept in this context.
Or treat (c) as a prerequisite to (a) and (b) ? John.