Looking for opinions on this. Long story short, I have a module that has been kicking for some time. It currently supports a software that has an OnPrem version and a Saas version. In the beginning there was parity between the two in functionality, outputs, and versioning. It seems after a few iterations, the Saas product has somewhat deviated from the onprem side.
- Most of the functionality is the same, but there are commands that only work in saas and some that only work on onprem
- The versioning in the Saas side no longer matches Onprem side
- The potential of the Saas side to deviate more is definitely there
The question:
- should I split my module into two different sets, one for OnPrem and one for Saas even though currently its roughly 80% the same?
- would end users prefer one encompassing module that has everything verse downloading what they need?
- keep what I have and run with the current model: if(env == Saas){command wont work} or vice versa?
thoughts? opinions?