What is the difference between zen.git and zen-stable.git?
Explains the difference between the stable and unstable trees.
The core differences between the two trees are summed up below.
Zen-Stable.git
- Only made on top of stable kernel releases: No -rc kernels (2.6.X.Y)
- Does not pull in bleeding edge git repositories scheduled for future merge windows (no drm-next, sound-2.6.git, wireless-testing, or any other "testing" tree)
- Does not merge code "just to see if it works"
- Only has stable + stable zen tags (no -rc tags)
- Pulls in latest linux-2.6.git: -rc/git kernels (2.6.X-rcY)
- Will pull in git repositories before linus (drm-next, sound-2.6.git, wireless-testing)
- New projects that we want to test to see if they actually work and provide a benefit are merged into Zen.git, possibly seeing zen-stable.git after considered working and beneficial.
- Only has unstable + unstable zen tags (only -rc tags)
YOU DO NOT NEED TO CLONE BOTH zen-stable.git AND zen.git if you want to use both trees at any time! Read "How to switch between zen-stable and zen on the same tree"
This provides all the tags in the same tree (not just -rc or stable tags), and getting both masters in the same tree.
With all this being said, it's clearly as the name implies. Zen-stable.git is more stable while Zen.git is not as stable and uses more experimental code. This does not mean there is no benefit to Zen.git! Typically as a -rc release gets into higher numbers it has become more stable. Code is updated and added for a reason, very frequently there is something in the new/experimental code that users benefit from.
This provides all the tags in the same tree (not just -rc or stable tags), and getting both masters in the same tree.
With all this being said, it's clearly as the name implies. Zen-stable.git is more stable while Zen.git is not as stable and uses more experimental code. This does not mean there is no benefit to Zen.git! Typically as a -rc release gets into higher numbers it has become more stable. Code is updated and added for a reason, very frequently there is something in the new/experimental code that users benefit from.
Running a stable kernel has benefits as well, there is a significantly less chance that there will be problems with it which should be a priority of most users. (Typically unstable code is a bad thing).
Zen.git fosters Zen-stable.git when the -rc is dropped and the actual kernel is released. (Since very little changes zen-stable can use all the branches that were used in zen.git, with the exception of any git trees)
Both trees exist for a reason, use either one or both as you wish to. (maybe if you have a problem with a stable kernel you can see if it's fixed on the newer kernel)








