Jetty 8 (and 7) are already end of life so we’re trying to figure out the 
“best” way to get Jetty 9 support so we can get a camel-jetty component that 
can use a supported version of Jetty.   So for Camel 2.15, the question, to me, 
is how to support both 8 and 9 (assuming we need to support 8 which I think is 
a good assumption). 

We could have separate “camel-jetty” and “camel-jetty8” components, but there 
would be a huge amount of code duplication which is always a concern.   Another 
option is a camel-jetty-common with then the two subcomponents depending on 
that.   That would reduce the duplication, but would obviously then add another 
jar/bundle.   Not sure if that is a big deal.   We could shade that into the 
two others.  Test class duplication would still be a problem.


Dan



> On Dec 9, 2014, at 10:23 AM, Claus Ibsen <claus.ib...@gmail.com> wrote:
> 
> On Tue, Dec 9, 2014 at 9:29 AM, Christian Schneider
> <ch...@die-schneider.net> wrote:
>> Probably having two versions of camel-jetty is the only viable way then.
>> I am a bit concerned about the code duplication though. The component it
>> self is already quite big and the tests are even bigger. Should we try to
>> move the common things into a separate jar?
>> 
> 
> Isn't the irony that OSGi is suppsely to support different versions of
> the same library? But here is a case where it dont, and you need to
> hack camel-jetty :(
> 
> 
>> I think one deciding factor here is how long we plan to support the jetty7
>> and jetty8 camel-jetty. If it is only for a year or so then the duplication
>> might be acceptable as we can remove the old module after this point.
>> If we plan to support it for longer then it is a bigger issue.
>> 
> 
> Jetty 7 is no longer supported. The parent/pom uses jetty 8, and there
> is a jetty 9 as well. But any code hacks to support jetty 7 can be
> removed.
> 
> We could support jetty 8 for Camel 2.15. And then drop it for the next
> release, eg 2.16 or what's its version is, requires Jetty9 onwards.
> 
> Then that gives amble time to migrate, and we don't need to have
> camel-jetty9 and other components.
> 
> 
>> Btw. I saw that there are some rest specific classes in camel-jetty and also
>> in camel-http. Does this make sense? Shouldn't rest be a separate layer?
>> I also wonder if we at least could move that part into camel-http completely
>> to make camel-jetty smaller before we split it up.
>> 
>> Christian
>> 
>> On 09.12.2014 04:10, Willem Jiang wrote:
>>> 
>>> It’s hard to support two major release version.
>>> How about fork another version of camel-jetty (camel-jetty8) which
>>> supports Jetty7 and Jetty8 and move camel-jetty to support Jetty9 instead.
>>> 
>>> --
>>> Willem Jiang
>>> 
>>> Red Hat, Inc.
>>> Web: http://www.redhat.com
>>> Blog: http://willemjiang.blogspot.com (English)
>>> http://jnn.iteye.com (Chinese)
>>> Twitter: willemjiang
>>> Weibo: 姜宁willem
>>> 
>> 
>> 
>> --
>> Christian Schneider
>> http://www.liquid-reality.de
>> 
>> Open Source Architect
>> http://www.talend.com
>> 
> 
> 
> 
> -- 
> Claus Ibsen
> -----------------
> Red Hat, Inc.
> Email: cib...@redhat.com
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen
> hawtio: http://hawt.io/
> fabric8: http://fabric8.io/

-- 
Daniel Kulp
dk...@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to