Closed berndtj closed 5 years ago
My thoughts:
Typically master is used for the core development which for dispatch longer term is likely the knative branch. Per what @kars7e mentioned, if there will be commonality is solo and knative then do that in master. Otherwise, switching master to solo in the interim doesn't make as much sense to me. Oh, and keep in mind needing to merge the knative branch at some point.
OK, so I'm hearing a few things:
So, should we then just keep solo as a branch (sounds like yes)?
One more question, should we move the CLI to a dispatchframework repo?
Sounds like a good idea. API / client library as well.
For me, merging everything to master (including solo). I'm not sure how separate branch for solo helps here. I'm neutral on whether CLI should be a separate repo.
We could also move the client out, though I'd probably hold off on that. I think we should have an in-person/zoom chat about whether to combine the servers into a single branch, though I can say from experience, switching branches right now is painful.
I like the idea to use knative branch as master.
But for solo if we don't plan to merge it back to future master (read knative) then we could as well move it to a new repo dispatch-solo
. Any shared code can be later moved to another repo say dispatch/pkg
. CLI / Client could follow the suite.
I can create a new repo if that makes sense (I think it does). I have to go through OSSTP anyway for solo. Do we need to chat more, or is this a plan?
I also like the idea of knative as master and removing k8s from solo. My only concern is making sure that changes to the cli don't break e2e tests in the knative or solo repos.
Feature Request
Detailed Description
The two repositories have as of yet not diverged much. Is there any downside to merge solo into master and delete the solo branch? We could cut a v0.1.x branch to preserve master as-is, but I'm not sure we need to yet. The downside is that we may break compatibility with current (master) dispatch in the near future as we add features and align with Knative. However, right now, we should be pointing folks towards dispatch-solo as it's a good way to get started.
The second question is if we should remove k8s support from solo then? Or if that support should change? This is debatable as it largely depends on the maturity of Knative and the dispatch-Knative branch.
Context
Possible Implementation
Complexity