In order to test generation 3 middleware integration with the rest of the stack, a new package called gen3_ci_hsc will be created. This will process the same data as ci_hsc currently does, and so to avoid data duplication I propose the following:
- Make ci_hsc a data only package, that has a slowly changing version such that, once it is installed, other packages can link against this data.
- Take all the ci code out of ci_hsc and move it to a gen2_ci_hsc package. Aside from the data being supplied by ci_hsc this will be exactly what people recognize now.
- Make the new gen3_ci_hsc package depend on the new data only package.
The proposed splitting of packages will make it easier to drop gen2 support when the time comes, and free the data up to be more easily used by other test suites.