Versioning is one of the many aspects to the Java Module System. These two part series by Stanley Ho discusses the subject, as well as its relation to the other module system targeting the Java platform: OSGi Read Stanley's two post's on the subject of versioning in the Java Module System