On Oct 8, 2013, at 10:09, James Carman <ja...@carmanconsulting.com> wrote:

> On Tue, Oct 8, 2013 at 10:04 AM, Emmanuel Bourg <ebo...@apache.org> wrote:
>>
>> That's not the issue. We want to avoid unresolvable incompatibilities in
>> transitive dependencies. Our components are used by many projects, an
>> incompatibility could render impossible the use of two components
>> together, and you are stuck until the components are updated to use the
>> same version of the common dependency.
>>
>> ASM and BouncyCastle are two examples of widely used projects that don't
>> care at all about the compatibilities, and this is causing pain and
>> wasting time to a lot of smart people.
>
> I think you misunderstand my intent.  We have left out features before
> (ones that folks blogged about and said they liked) because a user
> could do something stupid with it.
>
> What you're talking about is "jar hell" and we have already addressed
> that with our naming convention for major release bumps (changing
> artifactId and package name).  I'm cool with that idea and I think
> it's a pretty good approach.  I don't see anyone else doing it, which
> is interesting.
>

Yep, our approach works. You cannot be kind of binary compatible, it's
all or nothing. I do like the idea of internal package names like
Eclipse does. This would not stop me from hacking my way in there but
at least I should not be surprised if a minor version breaks internal
binary compat.

Gary

> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to