This is a great summary of my understanding of what "milestone" means, and I think is a reasonable definition of "release candidate".

I hope when we conclude this discussion we capture all of this information on our website (especially the definitions), so it doesn't repeat.

-dain

On Sep 20, 2005, at 9:46 AM, Alan D. Cabrera wrote:

It has been my experience that milestone releases were snapshots of software that was in the alpha stage. The snapshots were taken at meaningful times where the feature set was thought to be compelling and self consistent for those who wanted to take an early peek. It is important to stress that this was *alpha* software and not feature complete. Milestone releases were not supported, i.e. patches were *never* made. Milestone snapshots were made off the trunk. Tags were made, but quickly removed after the next milestone was hit, for the purposes of development in case of a regression. A modicum of testing was done on the milestone to make sure that it at least started.

Release candidates were snapshots of beta software. The trunk is branched and the release candidates were snapshots of this branch. These snapshots were thought to be feature complete but it was understood that a certain amount of QA effort needed to be made to ensure a certain amount of quality. During beta, all feature additions were frozen. Release candidate themselves were not supported. Tags were made, but quickly removed after the next release candidate was released, for the purposes of development.

Once it was agreed that the last RC was of an acceptable quality, it was made into the official release tag.

To recap, milestone and release candidates are both useful at different times. Milestones are alpha snapshots and are not supported. Release candidates are snapshots of beta software and are not supported. The last release candidate that is officially released is what is supported.


Regards,
Alan

Reply via email to