Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-dev] too many jars? jetty-util jetty-io jetty-http ???

Greg,

[snip]
I'd like to add a jetty-all.jar  module on the eclipse
project that will produce an aggregate bundle of all
jetty@eclipse jars, currently:

jetty-ajp
jetty-annotations
jetty-client
jetty-continuation
jetty-deploy
jetty-http
jetty-io
jetty-jaspi
jetty-jmx
jetty-jndi
jetty-plus
jetty-rewrite
jetty-security
jetty-server
jetty-servlet
jetty-servlets
jetty-util
jetty-webapp
jetty-xml

+1 to the jetty-all jar


But I'm wondering if we have been a little to pure with the breakout
of modules.  Specifically, do we really need util, io and http to
be separate?

To that end, I have three proposals:


a) merge io,http,continuation back into jetty-util and it
will be slighly wrongly named as it will have classes from
not just the util package.

b) merge io,http,continuation and util into a jetty-common
module.

c) leave io,http,continuation separate, but have a jetty-common
aggregation module that builds an combined jar.


I like c)  as advanced users could still directly depend on the
smaller modules if they wanted (and exclude jetty-common.jar)

Merging them all back into one jar might not be possible - I thought
the main driver for separation was cyclic dependencies?

+1 for option c) to maintain separate jars but a convenience jar
with those combined. Not sure on the naming of this jar - see
below for more.

The final question I have is on naming of aggregate jars.
Ie do we want to differentiate aggregate jars from normal package
jars?  So for the common aggregate jar, I can see the following
naming options:

    jetty-common-aggregate
    jetty-common-agg
    jetty-aggregate-common
    jetty-agg-common
    jetty-a-common
    jetty--common


I like the last two because they will sort so that all aggregate
modules are together.   I know the -- is pretty arbitrary, but
it is after all a convention that regardless of name will need
to be backed up by documentation.

-1 on the -- naming convention. Too subtle and looks like a typo.
Maybe some systems won't parse that correctly either. "Common"
makes it sound like you have to have that _in addition_ to other
jars.

Perhaps jetty-xxx-all ?

 jetty-util-all:
    jetty-util
    jetty-io
    jetty-http
    jetty-continuation

 jetty-server-all:
   jetty-util
   jetty-io
   jetty-http
   jetty-continuation
   jetty-server
   jetty-security
   jetty-servlet
   jetty-xml
   jetty-webapp
   jetty-deploy
   jetty-jmx
   jetty-jaspi
   jetty-jmx
   jetty-jndi
   jetty-plus
   jetty-rewrite

 jetty-client-all:
   jetty-util
   jetty-io
   jetty-http
   jetty-client

 jetty-all:
   jetty-ajp
   jetty-annotations
   jetty-client
   jetty-continuation
   jetty-deploy
   jetty-http
   jetty-io
   jetty-jaspi
   jetty-jmx
   jetty-jndi
   jetty-plus
   jetty-rewrite
   jetty-security
   jetty-server
   jetty-servlet
   jetty-servlets
   jetty-util
   jetty-webapp
   jetty-xml


Jan



Regardless of the name, I can see us quickly doing the following
aggregate jars:

jetty--common-aggregate
    jetty-util
    jetty-io
    jetty-http
    jetty-continuation

jetty--server
    jetty-util
    jetty-io
    jetty-http
    jetty-continuation
    jetty-server
    jetty-security
    jetty-servlet
    jetty-xml
    jetty-webapp
    jetty-deploy
    jetty-jmx
    jetty-jaspi
    jetty-jmx
    jetty-jndi
    jetty-plus
    jetty-rewrite

jetty--client
    jetty-util
    jetty-io
    jetty-http
    jetty-client

jetty--all
    jetty-ajp
    jetty-annotations
    jetty-client
    jetty-continuation
    jetty-deploy
    jetty-http
    jetty-io
    jetty-jaspi
    jetty-jmx
    jetty-jndi
    jetty-plus
    jetty-rewrite
    jetty-security
    jetty-server
    jetty-servlet
    jetty-servlets
    jetty-util
    jetty-webapp
    jetty-xml



thoughts ?



cheers
























_______________________________________________
jetty-dev mailing list
jetty-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/jetty-dev

--
Jan Bartel, Webtide LLC | janb@xxxxxxxxxxx | http://www.webtide.com


Back to the top