Deveo follows Semantic versioning for all its packages and releases. We do not have a predefined release cycle, instead new versions are continuously delivered. Based on our earlier releases, the minor versions were available approximately every 2 weeks. However, the patch versions with important bug fixes and security updates were shipped right away.
All Deveo packages follow the below naming convention:
ROLE- An optional role this package is designated for, for example db, or web, or simply nothing in case of Combo type of deployment.
MAJOR- Version when we make incompatible API changes.
MINOR- Version when we add functionality in a backwards-compatible manner.
PATCH- Version when we make backwards-compatible bug fixes or improvements.
BUILD- Build tag identifying the stage of development. Usually it's stable, but could also be beta, rc1, rc2, etc.
Versioning and compatibility
Every package contains everything you need to install Deveo, hence we do not produce "delta releases". You can also skip upgrading to some releases, as long as you do not jump over the major version. Here is the example upgrade compatibility table:
|Your version||Skipped version||Current version||Can upgrade to Current?|
Similarly, if you are having a Cluster type of deployment, you can have different versions of the packages, as long as you maintain the common major version. For example:
|DB package||Web package||Will work with each other?|