To ensure compatibility between different skytrust building blocks, the protocol version is the basis of every building block version.
<protocol major>.<protocol minor>
0.1, 1.3, 2.0
Different minor versions of the protocol stay compatible within a major version. Subsequent minor versions may
- add new stuff and
- deprecate existing stuff in terms of changing a field from mandatory to optional for example.
A major version can add new stuff and drop other stuff and is not compatible with other major versions.
Building block versioning
<product title> - <protocol major>.<protocol minor>_<product version>
SE Java – 0.1_3, SE JS – 1.3_24, SE Android – 2.0_0
The product version is a continuous number which started at 0 a long time ago.