Software Development Life Cycle
3 minute read.Last Modified 2022-04-26 14:02 EDT
The TrueNAS Software Development Life Cycle (SDLC) is the process of planning, creating, testing, deploying, and maintaining TrueNAS releases.
The TrueNAS SDLC applies to the latest two release branches. As new releases are created for TrueNAS, the oldest TrueNAS release branch is dropped out of the SDLC and labeled as End of Life (EoL). For example, TrueNAS/FreeNAS 11.3 and TrueNAS 12.0 were in active development under the SDLC in August 2020. In early 2021, TrueNAS Core/Enterprise 12.0 and 13.0 branches were in active development under the SDLC. These versions of the software are in active development and maintenance. We encourage users to actively keep their software updated to an active development version to continue to receive security patches and other software improvements.
TrueNAS releases follow a general adoption guideline for their lifetime. Starting with the NIGHTLY builds, each stage of a major release incorporates more testing cycles and bug fixes that represent a maturation of the release. With each version release stage, users are encouraged to install, upgrade, or otherwise begin using the major version, depending on the specific TrueNAS deployment and use case:
|Release Stage||Completed QA Cycles||Typical Use-case||Description|
|ALPHA||1||Testers||Not much field testing|
|BETA||2||Enthusiasts||Major Feature Complete, but expect some bugs|
|RC||3||Home Users||Suitable for non-critical deployments|
|RELEASE||4||General Use||Suitable for less complex deployments|
|U1||5||Business Use||Suitable for more complex deployments|
|U2+||6+||Mission Critical||Suitable for critical uptime deployments|