Long Term Support (LTS) designates a specific version of software whose support is guaranteed for a longer period than standard releases. The model aims to provide stability, reliability, and security over extended durations by focusing exclusively on security patches and critical bug fixes, without adding new features.
Key Characteristics
- Stability: LTS versions are βfrozenβ in features, reducing the risk of regressions.
- Extended support duration: Generally between 2 and 10 years depending on the software (Ubuntu LTS: 5 years; Node.js LTS: 18 months; Windows 10 LTSB: 10 years).
- Targeted updates: Only security patches and critical bug fixes are applied.
- Recommended for critical environments: Ideal for servers, enterprise systems, production deployments, and embedded devices.
Examples
| Software | LTS Duration |
|---|---|
| Ubuntu LTS | 5 years standard, 10 years with Ubuntu Pro |
| Node.js | 18 months (e.g., v20.x LTS) |
| Java (17, 21, 25) | Multiple years per major LTS release |
| Windows 10 LTSB | 10 years |
| ChromeOS LTS | Security updates every 2 weeks, feature updates every 6 months |
When to Choose LTS
Use LTS when:
- Running critical systems, servers, or enterprise deployments
- Stability is more important than access to new features
Avoid LTS when:
- New features are required
- Frequent updates are preferred
End of Life (EOL)
Once the support period ends, software enters End of Life (EOL) status: no further security updates are provided. Planning upgrades before EOL is essential to avoid running unpatched systems.
Related Topics
- Semantic Versioning: the MAJOR.MINOR.PATCH versioning scheme that complements release lifecycle planning
- Ubuntu: a major Linux distribution with a well-known LTS release strategy
- Node.js: runtime with a defined LTS release cycle