DEV-14 | define software semantic versioning: java part