Module Version Numbering

MetaFluent uses the OSGi version numbering scheme for both modules and Application Contexts

The version numbering scheme has 4 parts:

  • Major version - A change in the major version indicates an incompatible change to a public interface
  • Minor version - A change in the minor version indicates compatible functional change
  • Micro version - A change in the micro version indicates an implementation change such as a bug fix
  • Qualifier - The qualifier is optional. By convention, MetaFluent only uses a qualifier for patches. If present, the qualifier is a patch number. A formal product release does not included an patches

For example, a request for module "foo" with version 1.0.0 will be satisfied by foo-1.0.0 or foo-1.1.0 or foo-1.0.0.4 but not foo-2.0.0