We manage the versions of all POMs using the Maven dependency management feature in the parent POM. This includes the versions of all org.apache.stanbol components.
This has one drawback when we want to release single components independently. For sure we will have big source releases from time to time, but the short improvements should be developed on a per component base. If we keep on managing the versions of org.apache.stanbol components within the parent POM, we will have to release the parent POM each time we want to release a single component. Additionally, the parent POM may include several SNAPSHOT versions of org.apache.stanbol components. In this case, all the SNAPSHOT components need to be released, too. The reason is that we can not release a parent POM with SNAPSHOT dependencies.
To solve this problem, we should manage the version of each org.apache.stanbol component in its own POM and make it therefore independent of the parent POM. The parent POM is only used to manage the versions to third party artifacts.