Looking through the reorganized build system of ParaView 5.7 RC2, I find modules (with specification files vtk.module) and kits (specified in vtk.kit files) - and the question arises about what is the difference? Because both seem to serve the purpose of “modularization” of the complex software base. Even with some searching in the internet and reading announcements and explanations here and there, I did not find any clear explanation about what is their specific use; I only have kind of working hypothesis:
a) There is some kind of hierarchy, like one “kit” can contain several “modules” - or maybe also the other way round!?
b) It’s only historical: “kits” are an earlier attempt to modularize, but then a better approach was found - and in order to clearly distinguish it, the new units were called “modules”. Meaning that “kits” would eventually disappear - and new ones should not be generated.
c) There is some kind of functional difference, like “modules” can be imported into other projects, while “kits”… - actually no idea…
The fact that in some folders you find both a vtk.module and a vtk.kit does not really clarify the issue for me.
Background of the question is the intention to follow the current best practice also for an own project, but for this it would be best to first understand it a bit better!