Per some offline discussions, I'm preparing to do some changes to the
layout of the ganeti repository.

The proposed layout is:
  - main development (heavy changes, unstable tree) done on “master”
  - each release line (the current “branch-X.Y” names) will have two
    branches:
    - “stable-X.Y” for the releases and fixes being done during rc
      series; similar usage to the current “branch-2.0” branch
    - “devel-X.Y” for any non-trivial changes being done on a release
      line (which, due to practical reasons, does happen); this is
      similar usage to the current “next” branch

This will bring it more in-line with the way git repositories are
usually arranged (master + some release branches).

The changes needed to achieve these are:
  - ‘master’ changes: merge ‘master’ into ‘branch-2.1’; since there are
    no commits on master that haven't been merged already, this will be
    just a fast-forward
  - 2.1 changes: rename ‘branch-2.1’ into ‘stable-2.1’, and create
    ‘devel-2.1’ from it
  - 2.0 changes: create branch ‘stable-2.0’ and ‘devel-2.0’ from ‘next’,
    then drop ‘next’
  - 1.2 changes: drop ‘branch-1.2’ (the tag v1.2.8 will keep the commits
    referenced); if we ever need a commit on the 1.2 branch, then we'll
    create the ‘stable-1.2’ branch
  - cleanup: drop the ‘feature/containers’ branch, we never go to use
    the ‘feature/*’ model as intended originally so…

These changes will leave stable branches if anyone mirrors the git
repository without --mirror, but no information is actually lost or
overwritten, so I think announcement on ganeti-devel should be enough.

Comments, LGTMs?

iustin

Reply via email to