karaf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Guillaume Nodet <gno...@apache.org>
Subject Re: [DISCUSS] Trim down karaf distributions for 4.2
Date Wed, 11 Oct 2017 15:19:02 GMT
I agree, but this needs to be addressed in a Java 9 way, and that's not
through endorsed libraries which are not supported anymore.  We'll need a
jigsaw module for xerces.
Btw, is there an issue raised on OpenJDK ? They could maybe cache the value
in a static variable ?

2017-10-11 16:06 GMT+02:00 Daniel Kulp <dkulp@apache.org>:

>
> The PROBLEM with the in-JDK version of the DOM is that just creating a new
> empty document involved a call to System.getProperty(…) which is a
> synchronized call.   The Apache xerces version does not have that problem.
>  Thus, by removing the xerces jar, performance of certain uses cases will
> drop with high concurrency.  Unfortunately, CXF is one of those use cases.
>
>
> Dan
>
>
> > On Oct 11, 2017, at 2:00 PM, Guillaume Nodet <gnodet@apache.org> wrote:
> >
> > The point that makes me raise this problem is that the karaf default
> > distribution uses the Apache versions of xerces and xalan.  Fwiw, the
> > latest xerces release is from 2011 and the latest xalan from 2014, so
> > they're not the most active.  In particular, xalan latest release does
> not
> > implement jaxp 1.4.
> >
> > One additional point is that those libraries stuff is broken on Java 9,
> so
> > one option would be to remove it alltogether which bring us much closer
> to
> > Java 9 support ;-)  Seriously, I'm not sure I want to spend too much time
> > allowing pluggability for specs/implementations while the only real
> > implementation provider is the JDK itself.  That's really a lot of work
> for
> > no real benefit.
> >
> > In addition, the default distribution still install some "legacy"
> features
> > such as aries-blueprint, shell-compat, etc...
> >
> > So here's a list of propositions for 4.2:
> >  * remove all libraries for specs / impls from apache-karaf distro
> >  * remove support for endorsed / ext libraries in the <library> element
> > and wherever used
> >  * remove aries-blueprint and shell-compat from default distro
> >  * remove a few features from the karaf-minimal distro. I'm not sure
> which
> > one exactly, but I think we should get the zip under 10 Mb.  Maybe only
> > keeping jaas, shell, feature, ssh, bundle, config, deployer and log, also
> > removing equinox / logback bundles...
> >
> > Thoughts ?
> >
> > --
> > ------------------------
> > Guillaume Nodet
>
> --
> Daniel Kulp
> dkulp@apache.org - http://dankulp.com/blog
> Talend Community Coder - http://coders.talend.com
>
>


-- 
------------------------
Guillaume Nodet

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message