On 6 Jun 07, at 1:19 AM 6 Jun 07, Brett Porter wrote:
(Getting annoyed by everyone replying to each other across 3
threads, so picking this one to move forward from)
On 06/06/2007, at 5:29 AM, Jason van Zyl wrote:
Here is my reasoning as the Embedder as the only form we should be
exposing in the short term (the emphasis being on short term)
http://docs.codehaus.org/display/MAVEN/The+Embedder+for+all+client
+use+in+2.1
I think we all have some fundamental points of agreement:
- the embedder is the only thing we can publish as a documented
integration point (at this time)
- we would like a documented artifact and project API aside from
the embedder in the future (currently an unspecified timeframe)
- the split packaging we have is a symptom of problems in the
design and should be resolved somehow
- we will have to retain runtime compatibility in 2.1, but not
necessarily API compatibility which is fine
For plugins yes, for sanity. Not any other APIs. Plugins using older
artifact APIs are not my concern for 2.1. Those plugins will have to
move forward if they want to take advantage of 2.1 features. Any of
the project and artifact APIs should be considered dead in 2.1 and
work from the embedder api to improve them.
I agree that making wholesale package changes now is not the right
way to go - it seemed to be avoiding the real problem in most cases.
However:
- some things already depend on the artifact code alone, etc., and
if someone is able to and is prepared to live with adjusting to
future changes, I don't see a problem with it.
- John makes a good point that we can try and achieve some small
wins in this space as well without going the whole hog on redesign
Given that, if Carlos has a use case for using the individual
packages instead of the embedder and can make incremental
improvements in line with that, I think we should look at it on a
case by case basis here and move forward.
But it's not in the card in the short term. As soon as we have
something we consider publicly consumable I'm all for it.
- Brett
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder and PMC Chair, Apache Maven
jason at sonatype dot com
----------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]