Software Development Life Cycle
3 minute read.Last Modified 2021-02-25 15:11 EST
The TrueNAS (and FreeNAS) Software Development Life Cycle (SDLC) is the process of planning, creating, testing, deploying, and maintaining TrueNAS releases.
In TrueNAS there are five stages to the SDLC: requirement analysis, design and development, testing and evaluation, documentation, and maintenance.
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 was in active development under the SDLC in August 2020. In early 2021, TrueNAS Core/Enterprise 12.0 and 12.1 branches were in active development under the SDLC. These versions of the software are in active development and maintenance. Users are encouraged 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, representing 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|