Hi Eelco,

 > It would be good to have stable releases that get bug fixes for a
 > certain amount of time. For instance, we could make a stable release
 > every 3 months or so, named (Ubuntu-style) <year>.<month>, e.g. 13.06,
 > 13.09, and so on.

let me try to translate this goal into actions that need to be taken in
order to achieve it:

 1) At the beginning of every quarter, we create release branches
    'nixos-yyyy.mm' and 'nixpkgs-yyyy.mmm' from the current 'master'
    branch of the respective repository.

 2) We create Hydra jobsets that build the desired artifacts (binary
    package cache, Install CD, EC2 AMIs, etc.) for those release
    branches.

 3) Whenever a change is committed to 'master' that qualifies as an
    important but un-intrusive update, we propagate that change to all
    active release branches.

Now, steps (1) and (2) are easy.

Step (3) is hard, because it's an on-going effort that someone needs to
pay attention to constantly. Also, propagating changes from master into
the release branch can be difficult, because the commits in question may
depend on previous changes in 'master' that we don't want to propagate.

Does that sound right?

Take care,
Peter

_______________________________________________
nix-dev mailing list
nix-dev@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-dev

Reply via email to