I see that we have two distinct sub-directories `oss` and `dse`. In spite of this segregation, code in both the modules refer to each other (import).
Is this by design? Will this ever change?
It would make sense to keep them separate, so their dependencies can be isolated. But, by mixing both of them together, it has been made impossible. I understand, we have the option via pom.xml to exclude modules not needed, but in certain cases having isolation is more helpful.
PS: Only a few files in `oss` depend on `dse`. So, with a little effort, `oss` could be made independant.
A snapshot of the example below:-
$ grep -nr "import com.datastax.dse" . ./driver/internal/core/metrics/DropwizardSessionMetricUpdater.java:19:import com.datastax.dse.driver.api.core.config.DseDriverOption; ./driver/internal/core/metrics/DropwizardSessionMetricUpdater.java:20:import com.datastax.dse.driver.api.core.metrics.DseSessionMetric; ./driver/internal/core/metrics/DropwizardNodeMetricUpdater.java:19:import com.datastax.dse.driver.api.core.config.DseDriverOption; ./driver/internal/core/metrics/DropwizardNodeMetricUpdater.java:20:import