[Release Process] composing the release

Hi! In this message I'm grounding my questions on the release process which we discussed ealier: development in the trunk and a release manager who will merge the changes into a release branch. When the libraries develop over time and some new features become release-ready they should me merged into the release branch. Now what happenes/should happen when a library X and a library Y both depend on library BASE and X includes a new feature which depends on a new version of BASE but library Y is using the old version of BASE? What should become of the release? Would the new features of X be rejected for release? Would we require lib Y to test against the new BASE? Proposal: For important/widely used "base" libraries we would use the release-ready version of the previous release. Meaning: at the same time when doing a release the lib BASE has some release-ready state (which is not necessarily part of the release). This state shall be "fixed" for use by other libraries when preparing for the *next* release. The BASE lib would be "one release behind", but every other library would have a common base to work with. Is this sensible? Frank

Frank Birbacher wrote:
but library Y is using the old version of BASE?
as all libraries are before BASE is checked i
What should become of the release?
Would the new features of X be rejected for release? X won't pass its unit tests (against the release) because BASE isn't checked yet.
Would we require lib Y to test against the new BASE?
when BASE is checked in - assuming its passed all unit test. then the whole tarball is tested. If there's a breakage - it has to be due to a change in interface in BASE. At that point the release manager decides to either fixe BASE or back it out.
X includes a new feature which depends on a new version of BASE
X can't be checked in untill BASE is relsolved. In fact since X is being developed against the ready to release branch, its impossible that X depend on new features of BASE until it has been checked in Robert Ramey
participants (2)
-
Frank Birbacher
-
Robert Ramey