The original proposal was web services based, but the entire process occurring from Continuum is definitely useful. I think the concrete drivers are:

Right, so like other stuff there is a backend service, and it is exposed in the same way to both a web interface and an xmlrpc client, but neither depend on the other?


1) release:prepare from the CLI with the release plugin and pushing a release descriptor to Continuum. Then using the Continuum Web UI to perform the release. 2) talking to continuum via web services from an IDE to do the release:prepare. Then using the Continuum Web UI to perform the release. 3) talking to continuum via web services from an IDE to do both the release:prepare and release:perform.
4) the case noted above

The the WEB UI needs to cleanly account for the separation so that the perform is not tied to the preparation being done in the web ui.

yes, good idea.


- flesh out the release descriptor which is used for a release

yep, that's what I was referring to when I mention "model".

- flesh out the release manager component and it can just delegate to the release plugin i suppose though separating a release manager component as has been discussed with Jeremy I think would be a good thing to do.

Is this the one in continuum that handles the backend of this service, or are you referring to pulling all the code out of the release plugin?


For a multi module build when would you not use the parent? If you wanted a specific component that could be recorded in the release descriptor.

I think you'd always want the parent, but since we have no notion of the association in Continuum I'm just wondering how it gets handled.


A release build is different then what Continuum is typically doing so some separation I think would be wise so that in the UI release specific builds could be identified so possibly a separate queue with some different parameters so that release builds can't be interfered with.

I'm not sure what you mean here, we generally need builds to be separate and not interfered with (for example, when we start building on two different JDKs on the same instance we'll want to make sure they don't conflict - I view that as the same thing)


I think we should think about this now instead of hacking out something. Jeremy and Edwin seem to have some time so let's address all the points outlined above. Have some feedback on design, which shouldn't take long, and then implement.

+1 to design first.

I'm not sure we need to worry about build queues in this iteration, though. That could get right down into the continuum internals. Anyway, I'll leave that up to Edwin and Jeremy.


I think as long as all the design, which I'm sure both Jeremy and Edwin will contribute to, is out on the table and we all agree then they can work out the implementation. I think as they are both relatively new contributors this is the best course forward.


+1

- Brett

Reply via email to