Versioning

To ensure compatibility between different skytrust building blocks, the protocol version is the basis of every building block version.

Protocol Versioning

Schema

<protocol major>.<protocol minor>

Examples

0.1, 1.3, 2.0

Description

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

Schema

<product title> - <protocol major>.<protocol minor>_<product version>

Examples

SE Java – 0.1_3, SE JS – 1.3_24, SE Android – 2.0_0

Description

The product version is a continuous number which started at 0 a long time ago.