On Jun 4, 2007, at 6:39 PM, Patrick Linskey wrote:

I'm allergic to re-namespacing... why do you think that we should do so?

Avoiding collisions. The majority case is that people don't care about the extra 327k but they care a lot about not hitting conflicts with libraries. Dug Lea's libraries are not a great example of this, but Hibernate *is* a good example -- it relies on EHCache by default, going from 3.0 to 3.1 to 3.2 is a major non-backwards compatible change, and you cannot use EHCache 1.2 with 3.0, so you are trapped unable to upgrade dependencies. Weblogic and ANTLR (a couple versions back) is another great example.

Basically, if you are a library (which OpenJPA is) you want to minimize the degree to which you place constraints on the runtime environment of your users. I can easily imagine someone using a home- rolled build of the concurrent backport which was subtly incompatible. Yes, your user could renamespace then, but it is better if they *never have the issue*

-Brian


-Patrick

On 6/4/07, Brian McCallister <[EMAIL PROTECTED]> wrote:
I would suggest using backports and repackaging -- though I have
trouble imaging the interfaces on backports changing. I, personally,
am of the opinion that if at all possible, small dependencies should
be re-namespaced and bundled.

-Brian

On Jun 4, 2007, at 4:22 PM, Patrick Linskey wrote:

> Hi,
>
> In the process of doing some concurrency-related work on OpenJPA, I've > run across the need for a ReentrantReadWriteLock, akin to what is in
> Java 5's java.util.concurrent package, Emory University's
> edu.emory.mathcs.backport package, and Doug Lea's EDU.oswego.cs.dl
> package.
>
> Currently, OpenJPA has repackaged copies of some of the code from
> EDU.oswego.cs.dl, but not everything. I'd like to get rid of the
> repackaged copies, and move to the versions in
> edu.emory.mathcs.backport. According to Doug Lea's website, the
> backport classes are preferable to the EDU.oswego.cs.dl classes at
> this point.
>
> This change is independent of future changes to allow for pluggability > of the concurrent implementation, and only impacts those classes that
> we are already directly repackaging.
>
> Thoughts?
>
> -Patrick
>
> --
> Patrick Linskey
> 202 669 5907




--
Patrick Linskey
202 669 5907

Reply via email to