> (d) CLI versions completely independent of platforms, just like plugins. > - In this case, we need to implement platform->cli version requirements > (node peerDependancies?) > - Basically means we play down CLI version entirely, users are just > expected to stay up to date with CLI always. Platform versions are all > that matters. I don't think this is too different than what we have today.
I personally like (d) most. Say we start at 5.0.0 for cli. * When a platform updates, we can go to 5.0.1. * When cli adds a new feature, we can go to 5.1.0. * When the cli removes a feature/ platform , we can go to 6.0.0. Mostly, that should take us for 5.0.1000. Or occasionally to 5.2.5000, and rarely to 6.0.5. Say a platform is at 3.7.0. * When a platform makes changes, it goes from 3.7.1. * When a platform adds a feature, it can go to 3.8.0. * When a platform drops support for a platform / configuration, it goes to 4.0.0.