I really don't understand the insertion of this message with the quote in this thread. What is the source link of the quote?
[...]
STABLE
is stable.
Quoting Colin Percival in Reddit:
13-STABLE is a production branch, from which a production release will happen once testing is complete. ;-)
Some people run -STABLE in production. Heck, some people run -CURRENT in production. Different risk appetites...
This certainly is not inline with, and even clashes with, the FreeBSD website,
Get FreeBSD:
Development and Testing
Pre-RELEASE versions of FreeBSD, not intended for use in production environments:
- CURRENT – the main branch, the core of development
- STABLE – branched from CURRENT, long-term preparations for release engineering
- release engineering – ALPHA, BETA, release candidates (RC) – branched from STABLE.
Uppercase has special meaning. For example:
- a first beta release is not a (production) RELEASE.
FreeBSD-STABLE is defined and designated as
stable because it has a
stable ABI. Based on various impressions over the past few years by others more experienced than me, IIRC, FreeBSD-STABLE, in its contemporary state, is a more coherent and "stable" code base for running FreeBSD compared to what it was in the past. Note that, as even "a first beta release is not a (production) RELEASE", the obvious conclusion is that -STABLE is not "of production quality"—just as its heading states.
Furthermore, I find the FreeBSD website information inline with the Handbook,
26.5.2. Using FreeBSD-STABLE:
FreeBSD-STABLE is the development branch from which major releases are made. Changes go into this branch at a slower pace and with the general assumption that they have first been tested in FreeBSD-CURRENT. This is still a development branch and, at any given time, the sources for FreeBSD-STABLE may or may not be suitable for general use. It is simply another engineering development track, not a resource for end-users. Users who do not have the resources to perform testing should instead run the most recent release of FreeBSD.
Note that this is part of the chapter
26.5. Tracking a Development Branch.
From the above Handbook quote: "[FreeBSD-STABLE] is
still a development branch"; this is in contradiction with:
13-STABLE is a production branch, from which a production release will happen once testing is complete. ;-)
as attributed to Colin Percival.
If you or Colin Percival feel that FreeBSD-STABLE should be designated otherwise, I strongly suggest: change all documentation accordingly.
Without any context about suggesting running -CURRENT in production* ("Heck, some people run -CURRENT in production. Different risk appetites..."), I hardly find this helpful for any newcomer to FreeBSD trying to choose between -RELEASE, -STABLE or -CURRENT and, while reading this thread, trying to understand how these are related to the FreeBSD Support Model.
___
* There may even be professionals who run a very monitored, specifically tailored version of -CURRENT in production; professionals that are almost certainly in the category of highly skilled & professional FreeBSD developers who know how to turn a specific state of a -CURRENT code snapshot into a
workable,
reliably running set of binaries. And, probably even more important, how to maintain a reliable system when injecting specific, selected code upgrades. However, I do think that that is hardly an appropriate topic for this thread.