loupeteam / AxisLib

AR Library for controlling ACP10 axes
MIT License
1 stars 0 forks source link

Feature/acp10 mapp merge #8

Closed JcJakeway closed 7 months ago

JcJakeway commented 8 months ago

What: This combines the ACP10 feature branch with the main Mapp Motion branch.

Why: A feature branch was acting as a main branch for the ACP10 motion library. Both motion library can now be managed through the main branch.

DavidWLoupe commented 8 months ago

Have we given proper discussion to the question of whether these two (ACP10 and Mapp) AxisLib's should be merged, rather than split into two separate repos?

It seems to me like merging them creates a one-off of complexity that requires another iteration of LPM development (folder structure, Jenkinsfile convention, etc) to accommodate. What are the downsides to splitting them up into Acp10AxisLib and MappAxisLib repos?

Joshpolansky commented 8 months ago

@DavidWLoupe Fair question. I think there are benefits to keeping them in one repo, but possible don't outweigh the cost for this specific use case.

However, I don't see why this wouldn't be supported, and I think it is something that LPM should support. I would have expected this to work out of the box today, what is complicated here? One note, is that I would expect a single jenkins file, so maybe i'm missing something here. Why can't we have a the two jenkins files as a single file?

DavidWLoupe commented 8 months ago

@Joshpolansky I suppose complexity is added by moving from 1 -> N in multiple areas In an LPM-compatible repo...

I see value in keeping things simple if we can help it. But maybe we want LPM to be able to handle this situation because this isn't a one-off situation.

I'm not actually "dug-in" on my position, just trying to write down reasons for my gut feel.

Joshpolansky commented 8 months ago

@DavidWLoupe I would argue with the exception of possibly the first point, I thought we already decided we wanted to support those things. One point that might simplify this is that we have talked about, by default, not using the buildPublishPipeline function, and instead having a more verbose standard jenkins file that would more easily support all these things.

Joshpolansky commented 8 months ago

I would also note, that this isn't actually an LPM development, it's a jenkins build server development. I'm not sure what here would affect LPM.