-
Type: Improvement
-
Status: Resolved
-
Priority: Minor
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: Continuous Integration, Distribution
-
Tags:
As there are more and more distributions, we need more consistency to name
build and version. Here is a proposal inspired from the eclipse project.
Nuxeo build types
=====================
- Integration Builds
They are nightly builds that pass all integration tests. Integration
builds may be promoted to stable builds after a few days of testing
- Stable Builds
Stable builds are integration builds that have been found to be stable
enough for most developers to use. They are milestones or release candidates.
- Releases
Releases are builds that have been declared major releases, Releases are
the right builds for people who want to be on a stable, tested release,
and don't need the latest features and improvements.
- Maintenance releases
Maintenance builds are produced to incorporate fixes into an existing
release.
Nuxeo build versionning
========================
- Integration Builds (5.1.7-I20090225_1730)
The version used are target release (5.1.7 or 5.2.0), an 'I' for
integration and a time stamp like 5.1.7-I20090225_1730, all the jar inside
the package are also using this versions.
- Stable Builds (5.1.7-RC2)
Version are using a M for milestone or RC for release candidate
ex: 5.1.7-M2 or 5.1.7-RC1.
- Releases (5.1.7)
Releases are builds that have been declared major releases, Releases are
the right builds for people who want to be on a stable, tested release,
and don't need the latest features and improvements.
Version is 5.1.7 or 5.2.0 without any final or GA.
- Maintenance releases (5.1.7.1)
Maintenance builds are produced to incorporate fixes into an existing
release, we just add a number to the release version: 5.1.7.2
Nuxeo build distribution naming
==================================
- projects:
- Nuxeo EP: nuxeo-ep
- Nuxeo Web Engine: nuxeo-we
- Nuxeo shell: nuxeo-shell
- versions (see above section)
- web server
- JBoss: jboss
- Jetty: jetty
- Glassfish: gf
- arch
- windows 32b: win32
- windows 64b: win32-x86_64
- package release number, a number that is incremented until expected stuff
is packaged.
- extension type:
- windows: .exe
- unix: .tar.gz
- java: .jar
- zip: .zip
Exemples:
- nuxeo-ep-5.2.0-jboss-1.zip
- nuxeo-ep-5.2.0-M4-jboss-1.zip
- nuxeo-we-5.2.0-I20090225_1200-jetty-1.zip
- nuxeo-ep-5.2.0-I20090225_1200-jboss-win32-x86_64-1.exe