Recently I participated in some meetings of the repository of the programming language called OCaml, and they use in their repository a concept named “reverse dependencies”. It are used to keep record of components that are declared in their metadata should be compatible with some others components in the ecosystem of components, but in practice, during global test, are found to be actually non compatible. The test are performed in theory among the entire ecosystem of components build from source and from very different sources (not a single provider). And it make me wonder how is this done in OSGi? or whether exists such a concept like “reverse-dependency”
For example: I wonder if I make a mistake in a semantic version number in an OSGi component, what is the process to detect and identify the culprit (me)? when this component is deployed in a repository of an ecosystem of components. And even worst, how it is managed when the error get rippled by others components assumed misleading version number?
Regards
Edgar