Both sides previous revisionPrevious revisionNext revision | Previous revision |
docs:freebsd:choose [2024/11/29 20:59] – [FreshBSD views of branches] grahamperrin | docs:freebsd:choose [2025/03/11 03:43] (current) – Fix the preformatted code block broken by the WYSIWYG editor. Buckets for final releases. grahamperrin |
---|
===== Support ===== | ===== Support ===== |
| |
With the [[https://www.freebsd.org/security/#model|five-year support model]] that was established in 2015, two or more major versions may be supported at any one time. | With the [[https://www.freebsd.org/security/#model|five-year support model]] that was established in 2015, two or more major versions may be supported at any one time. 2024 changes to the model are [[https://wiki.bsd.cafe/docs:freebsd:choose#further_reading|noted below]]. |
| |
Major versions 13 and 14 are supported. | Major versions 13 and 14 are supported. |
| |
* a long lifespan – the ''stable/13'' branch | * a long lifespan – the ''stable/13'' branch |
* two supported releases – **13.3-RELEASE** and **13.4-RELEASE** on the ''releng/13.3'' and ''releng/13.4'' branches. | * two supported releases – **13.4-RELEASE** and **13.5-RELEASE** on the ''releng/13.4'' and ''releng/13.5'' branches. |
| |
14 has: | 14 has: |
| |
* a longer lifespan – the ''stable/14'' branch | * a longer lifespan – the ''stable/14'' branch |
* one supported release – **14.1-RELEASE** on the ''releng/14.1'' branch. | * two supported releases – **14.1-RELEASE** and **14.2-RELEASE** on the ''releng/14.1'' and ''releng/14.2'' branches. |
| |
| FreeBSD 14.2-RELEASE is recommended for new installations. All other supported versions of RELEASE are //legacy//. |
| |
FreeBSD 14.1-RELEASE is recommended for new installations. | |
===== Visualising CURRENT (the main branch) and RELEASE (releng branches) ===== | ===== Visualising CURRENT (the main branch) and RELEASE (releng branches) ===== |
| |
Adapted from the timelines at [[https://codeberg.org/FreeBSD/freebsd-src/src/commit/96c567f972e05c47cd239b6c9226354e808f039b/share/misc/bsd-family-tree#L417-L462|https://codeberg.org/FreeBSD/freebsd-src/src/commit/96c567f972e05c47cd239b6c9226354e808f039b/share/misc/bsd-family-tree#L417-L462]]: | Adapted from the timelines at [[https://codeberg.org/FreeBSD/freebsd-src/src/commit/96c567f972e05c47cd239b6c9226354e808f039b/share/misc/bsd-family-tree#L417-L462|https://codeberg.org/FreeBSD/freebsd-src/src/commit/96c567f972e05c47cd239b6c9226354e808f039b/share/misc/bsd-family-tree#L417-L462]]: |
<code> | <code> |
| | | |
| | | |
| 12.2 (end-of-life) | | 12.2 (end-of-life) |
| | | | | |
| `------. | | `------. |
| | | | | |
*- 13.0 | | *- 13.0 | |
| (EOL) | | | (EOL) | |
| | | | | | | |
| | 12.3 (EOL) | | | 12.3 (EOL) |
| | | | | | | |
| 13.1 | | | 13.1 | |
| (EOL) | | | (EOL) | |
| | | | | | | |
| | 12.4 (EOL) | | | ‖ 12.4 (EOL) ‖ |
| | | | | ╚==============╝ |
| | | |
| 13.2 (EOL) | | 13.2 (EOL) |
| | | | | |
| `------. | | `------. |
| | | | | |
*- 14.0 | | *- 14.0 | |
| (EOL) | | | (EOL) | |
| | | | | | | |
| | 13.3 (ending) | | | 13.3 (EOL) |
| | | | | | | |
| 14.1- | | | 14.1- | |
| RELEASE | | | RELEASE | |
| | | | | | | |
| | 13.4-RELEASE | | | 13.4-RELEASE |
| | | | | | | |
| | 14.2- | |
| | RELEASE | |
| | | | |
| | | ‖ 13.5-RELEASE ‖ |
| | | ╚==============╝ |
| | | |
| | | |
15.0-CURRENT (main branch) | 15.0-CURRENT (main branch) |
| |
</code> | </code> |
| |
* FreeBSD 12.⋯ releases are end-of-life ([[https://www.freebsd.org/security/unsupported/|no longer supported]]) | * FreeBSD 12.⋯ releases are end-of-life ([[https://www.freebsd.org/security/unsupported/|no longer supported]]) |
* FreeBSD 13.0-RELEASE, 13.1-RELEASE, and 13.2-RELEASE are similarly EOL | * FreeBSD 13.0-RELEASE, 13.1-RELEASE, 13.2-RELEASE, and 13.3-RELEASE are similarly EOL |
* FreeBSD 13.3-RELEASE life will end on 31st December 2024 | * FreeBSD 13.4-RELEASE is supported |
* FreeBSD 13.4-RELEASE is alive | * FreeBSD 13.5-RELEASE is supported, there will be no 13.6 |
* FreeBSD 14.0-RELEASE is EOL | * FreeBSD 14.0-RELEASE is EOL |
* FreeBSD 14.1-RELEASE is alive | * FreeBSD 14.1-RELEASE is supported |
| * FreeBSD 14.2-RELEASE is supported |
* FreeBSD 15.0-CURRENT is latest. | * FreeBSD 15.0-CURRENT is latest. |
| |
| |
===== 15.0-CURRENT and other development versions of FreeBSD ===== | ===== 15.0-CURRENT and other development versions of FreeBSD ===== |
| |
| |
* simplifies updates and upgrades with prerelease (ALPHA, BETA, RC (release candidate)) and with RELEASE | * simplifies updates and upgrades with prerelease (ALPHA, BETA, RC (release candidate)) and with RELEASE |
* can **not** be used with STABLE or CURRENT | * can **not** be used with STABLE or CURRENT. |
* pkgbase is an alternative to freebsd-update (see below). | |
| pkgbase: |
| |
| * simplifies updates and upgrades for everything excluding 13. |
| |
[[https://www.freebsd.org/security/notices/|Errata notices]] and [[https://www.freebsd.org/security/advisories/|security advisories]]: | [[https://www.freebsd.org/security/notices/|Errata notices]] and [[https://www.freebsd.org/security/advisories/|security advisories]]: |
| |
* cover releases and associated stable branches | * cover releases and associated stable branches |
* do **not** cover CURRENT. | * do **not** cover CURRENT. |
| |
===== FreshBSD views of branches ===== | ===== FreshBSD views of branches ===== |
| |
* [[https://freshbsd.org/freebsd/src/branch/stable/13|stable/13]] | * [[https://freshbsd.org/freebsd/src/branch/stable/13|stable/13]] |
* [[https://freshbsd.org/freebsd/src/branch/releng/13.3|releng/13.3]] | |
* [[https://freshbsd.org/freebsd/src/branch/releng/13.4|releng/13.4]] | * [[https://freshbsd.org/freebsd/src/branch/releng/13.4|releng/13.4]] |
| * [[https://freshbsd.org/freebsd/src/branch/releng/13.5|releng/13.5]] |
* [[https://freshbsd.org/freebsd/src/branch/stable/14|stable/14]] | * [[https://freshbsd.org/freebsd/src/branch/stable/14|stable/14]] |
* [[https://freshbsd.org/freebsd/src/branch/releng/14.1|releng/14.1]] | * [[https://freshbsd.org/freebsd/src/branch/releng/14.1|releng/14.1]] |
* [[https://freshbsd.org/freebsd/src/branch/releng/14.2|releng/14.2]] | * [[https://freshbsd.org/freebsd/src/branch/releng/14.2|releng/14.2]] |
* [[https://freshbsd.org/freebsd/src/branch/main|main]] – FreeBSD-CURRENT | * [[https://freshbsd.org/freebsd/src/branch/main|main]] – FreeBSD-CURRENT |
| |
| |
===== Further reading ===== | ===== Further reading ===== |
| |
* [[https://wiki.freebsd.org/PkgBase|pkgbase]] – the FreeBSD base operating system (OS), //packaged// | * [[https://wiki.freebsd.org/PkgBase|pkgbase]] – the FreeBSD base operating system (OS), //packaged// |
| * [[https://github.com/ifreund/pkgbasify|pkgbasify]] – automatically convert a FreeBSD system to use pkgbase – [[https://old.reddit.com/r/freebsd/comments/1ixa78u/pkgbasify_automatically_convert_a_freebsd_system/|discussion]] |
* [[https://docs.freebsd.org/en/books/handbook/book/#updating-upgrading-freebsdupdate|FreeBSD Update]] in the FreeBSD Handbook | * [[https://docs.freebsd.org/en/books/handbook/book/#updating-upgrading-freebsdupdate|FreeBSD Update]] in the FreeBSD Handbook |
* [[https://www.freebsd.org/snapshots/|FreeBSD Snapshot Releases]] | * [[https://www.freebsd.org/snapshots/|FreeBSD Snapshot Releases]] |
* [[https://www.freebsd.org/releng/charter/|Charter for the Release Engineering Team]] | * [[https://www.freebsd.org/releng/charter/|Charter for the Release Engineering Team]] |
* [[https://lists.freebsd.org/archives/freebsd-announce/2024-July/000143.html|Change to FreeBSD release scheduling and support period]] (2024) | * [[https://lists.freebsd.org/archives/freebsd-announce/2024-July/000143.html|Change to FreeBSD release scheduling and support period]] (2024) |
| * [[https://freebsdfoundation.org/blog/navigating-freebsds-new-quarterly-and-biennial-release-schedule/|Navigating FreeBSD’s New Quarterly and Biennial Release Schedule | FreeBSD Foundation]] |
| |
| |