Robert,

do you have any advice on how to best keep track of what to backport to
earlier (i.e. STABLE) releases?

With the CVS changeset wrappers we had external classification and
grouping of the changesets, making it quite easy to keep track of the
backporting status of each changeset using three attributes:

  - Which group of related changesets it belongs to
  - If the changeset has been backported
  - If the changeset is not a candidate to be backported.

Giving us three important views of the changesets

  - Not yet categorized changes
  - Groups of changes which are candidates to be backported
  - Groups of changes which are NOT candidates to be backported

and ofcourse also the fourth view but not really relevant for any
practical purpose.

  - Changes which has been backported (and their grouping)

(it's easier seen in the list of changes in the target branch)


For a sensible workflow what one really wants is something like this

  - A changeset starts out as uncategorized
  - Multiple related changesets may be grouped (i.e. fix or later
continuation on an earlier commit)
  - Voting on a group of changes for categorizing the group as either
    * "to be backported"
    * "not to be backported"
    * "maybe backported when more complete"
    (no default until some opinions have been voiced)
  - Voting on a group MAY be reopened later on request
  - A backport gets reverted if it's status gets changed

just trying to figure out how much bzr can support this, an how much
needs to be built externally in separate trackers.

The simple changeset framework we used for CVS is far from perfect and
do not 100% reflect the above requirements, but still worked out
reasonably well making sure that changes flows nicely and orderly from
HEAD branches down to the active stable branches. We now need to get a
similar workflow running for the bzr setup..

Regards
Henrik

Reply via email to