On Tuesday, December 29, 2009, Jason van Zyl <[email protected]> wrote:
>
> On 2009-12-29, at 11:54 AM, Arnaud HERITIER wrote:
>
>>>
>>>
>>>>>
>>>>
>>>> I agree. The problem will be in 3.1. We'll be able to remove things
>>>> deprecated in 3.0 but nothing more.
>>>> We'll have to see what we'll do if we have big changes.
>>>> For me the most important problem to work on (post 3.0), will be how we
>>>> manage different versions of POMs and metadata. This will have an
>>> important
>>>> impact for our users.
>>>>
>>>> cheers,
>>>>
>>>>
>>> I think this depends on what model changes we want.
>>>
>>> My Idea is to deploy the new version pom as a pom with a classifier and
>>> co-deploy a v4.0.0 translated pom as the pom without a classifier.
>>>
>>> That way we can have m4 look for the pom with classifier (if missing it
>>> looks for the v4.0.0 pom) everything older will only see the pom without a
>>> classifier
>>>
>>> -Stephen
>>>
>>> P.S. I think Brian Fox had a similar idea
>>>
>>>
>>> In the future if we have 4.0.0, 4.1.0, 4.2.0 ... models, we'll try to
>> deploy one per version with a different classifier ?
>> And what will happen when we'll do a change in a model that we cannot
>> convert to 4.0.0 model? We don't deploy it ?
>>
>
> Trust me, we'll be talking about this for a while. If it's simply binary 
> consumption it's the dependencies that matter and the 4.0.0 of the POM can 
> probably be used forever, that's not really a big deal. But I think we have 
> to take a larger view here with respect to projects that want to rebuild 
> projects from source, integrating 3rd party tools, and syncing this up with 
> metadata changes that might happen in the repository.
>
> But I really think this is going to be done in a branching by abstraction 
> fashion and it's just all going to have to work in the trunk. We just can't 
> ever afford to go off into branches because this developer community cannot 
> support it.
>

I trust you ;). I'm just doing the advocate of devil.

For dependencies I agree it is easy. But not too easy. We already
broke backward compat with the import scope in 2.0.9

I think the problem will be more for inheritence (and perhaps mixins) ?


>> Arnaud
>
> Thanks,
>
> Jason
>
> ----------------------------------------------------------
> Jason van Zyl
> Founder,  Apache Maven
> http://twitter.com/jvanzyl
> ----------------------------------------------------------
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

-- 
Arnaud Héritier
Software Factory Manager
eXo platform - http://www.exoplatform.com
---
http://www.aheritier.net

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to