Nuxeo Release cycle
Thierry Delprat
tdelprat@nuxeo.com
https://github.com/tiry/
Nuxeo REleases
Different types of releases
Nuxeo Releases
-
LTS - Long Term Support
- released once a year in November
-
maintained for 3 years
-
FT - Fast Track releases
-
releases every 2 months
-
releases every 2 months
-
Nightly
- nightly release of the master branch
LTS Release
-
Goal
- Long Term Support to enable customer with long upgrade cycles
-
Scope
- Nuxeo Platform + all addons
- all OS / all databases
-
Testing
- automated testing (unit testing + non reg + perfs)
- dedicated performance testing
- manual testing
-
Delivery
- tagged in the source control repository
- maven artifacts
- Zip, Linux packages, VM, Docker, installers, etc.
FT Release
-
Goal
- early access & feedback
- milestones to LTS (last FT is the pre-LTS)
-
Scope
- Nuxeo Platform + key addons
- Linux + PGSQL / MongoDB
-
Testing
- automated testing (unit testing + non reg + perfs)
-
manual testing for specific integrations
-
Delivery
- tagged in the source control repository
- maven artifacts
- Zip, Linux packages, VM, Docker, installers, etc.
Nightly
-
Goal
- give access to a safe SNAPSHOT version to developers and partners (using the same release process as full releases)
-
Scope
- Nuxeo Platform + selected addons
- Linux + PGSQL / MongoDB
-
Testing
-
automated testing (unit testing + non reg + perfs)
-
automated testing (unit testing + non reg + perfs)
-
Delivery
- maven artifacts
- not tagged in source control
it is really time-based, you can choose to align to any published nightly release and set your cadence
Nightly
Nuxeo Platform
selected addons
Linux + Pgsql/MongoDB
automated testing
performance testing
maven artifacts
no tag !
Nuxeo Platform
selected addons
Linux + Pgsql/MongoDB
automated testing
performance testing
manual testing
maven artifacts
tag
Zip, Deb, VM ...
Nuxeo Platform
selected addons
All OS / All DBs
automated testing
performance testing
manual testing
maven artifacts
tag
Zip, Deb, VM ...
FT
LTS
About Performance testings
-
Performances tests are part of the build
- CI runs Gatling based tests every night
-
goal: identify performance regression ASAP
-
We run more complex performances tests weekly
- Cluster configuration
- Multiple-Databases
-
Results are published
-
We run extensive tests before FT and LTS
- Test even more configurations
- Optimizations
- Results are published
Nighly Performance testings
Weekly Performance testings
FT/LTS Performance testings
Support & Maintenance
Nuxeo Services
Support
Answer questions
Help you using Nuxeo
Reproduce and correct issues
Maintenance
Release cumulative patches
Provide an easy way to upgrade
LTS Releases
Support
We help you: questions, debug, issues ...
Maintenance
Hotfixes delivered every 2-3 weeks
Studio
target version is available for 3 years
FT Releases
Support
We help you: questions, debug, issues ...
Maintenance
fixes will be available in the next FT (no HotFixes)
patched jar available if a critical security fix is needed
Studio
target version is available until FT+2 is released
SNAPSHOT - Nightly Build
Support
We help you: questions, debug, issues ...
We may request you to reproduce issues on latests nightly build
Maintenance
fixes will be available in a next nightly (no HotFixes)
Studio
use last FT as target platform
Which version to use ?
LTS
you want to limit updates to productions
your dev and tests cycles are long
you do not need any new feature at the platform level
you can still update your software and business logic
Fast Track
during project development
give feedback and influence ongoing developments
leverage new platform features early
in production
if you have a good CI/CD with fast testing cycle
quickly leverage new platform features
Nightly
during project development
faster feedback loop
keep 100% up to date with our work
in production
aligned on our master branch
and pushed to production at any moment
requirement: a good CI/CD, strong engineering practices and fast testing/validation/deploy cycle
Nuxeo Releases
By Thierry Delprat
Nuxeo Releases
- 2,638