FreeBSD has several channels, or branches, allowing users to customize their installations based on their personal requirements. The top three are Release, Stable and Current.
Bottom line is, use Release for stability, Stable for new features and Current for true bleeding edge. I remember it by “they got it backwards” meaning Stable is not the super stable version for servers.
Each branch has specific purposes and associated maintenance, which the following table summarizes.
| Feature | Current | Stable | Release |
|---|---|---|---|
| Purpose | Active development and feature testing | Ongoing development with more stability | Official, stable versions for production |
| Stability | Least stable, subject to frequent changes | More stable than Current, less frequent changes | Most stable, thoroughly tested |
| Updates | Continuous changes and new features | Regular updates, with bug fixes and enhancements | Point releases for bug fixes |
| Target Users | Developers and testers | Users needing a balance between stability and new features | Production environments |
| Lifecycle | Always evolving, no formal releases | Evolving until the next release | Fixed lifespan, supported for a set period |
| Deployment | Not recommended for production | Can be used in production, but with caution | Recommended for all production systems |
| Access to Features | Latest features and enhancements | New features after testing in Current | Only features that are stable and well-tested |
| Major Updates Timeline | Ongoing, features can change daily | Approximately every 6 months | Every 1-2 years |
| Minor Updates Timeline | Continuous integration, no set schedule | Every few weeks to a couple of months | Typically every 6 months (for point releases) |
Converting between branches is possible but complex. The process varies depending on whether you are using binary installs (pkg) or compiling each application (ports).
I will see about testing and writing it up in the future.
This document was created with the assistance of AI to help formatting and edit for clarity. However, the content was written by me and reviewed for accuracy after changes.