Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP - Issue 684a #689

Closed
wants to merge 10 commits into from
Closed

WIP - Issue 684a #689

wants to merge 10 commits into from

Conversation

CharliePoole
Copy link
Collaborator

Do Not Merge

I'm creating a PR so this attempt at #684 can be see by everyone, but I'm starting another PR, which will split the engine into only two parts rather than three. For the current PR, I'd like it if team members would take a look and confirm my view that this is a dead end.

It's probably best to follow along by looking at one commit at a time.

Why a dead end?

I think the idea, as described in #684, of having an upper (client) engine, a lower (agent) piece and a common core on which they both depend is a good one. It would probably work well if we were starting from scratch.

What I've seen here, particularly in the last commit of this PR, is that there is so much interdependency between services and runners that the three-part division, while probably possible, would be extremely messy and confusing. All three assemblies end up with both runners and services and it will most likely be unclear to later devs why a particular assembly is used for one class while a different one is used for another. It's probably hard enough to grok it with two assemblies!

If folks look at this and decide it's not as bad as I think and want me to continue with it I will. Meanwhile, I'm going to redo the whole thing in the same steps, but using only two assemblies as I did in the original spike.

@CharliePoole CharliePoole changed the title Issue 684a WIP - Issue 684a Oct 8, 2019
@CharliePoole
Copy link
Collaborator Author

Closing this without merging, since #690 has replaced it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant