Hi
On Mon, Jan 24, 2011 at 3:29 PM, Hadrian Zbarcea <hzbar...@gmail.com> wrote: > Hi, > > Camel-2.6.0 is being build while I write this. One of the things that was > informally discussed and I am formally proposing now is dropping support for > java 1.5 starting with the next release. It hasn't been supported for a while > and the survey showed almost no interest in it. > > If needed (which I personally doubt), we could have 2.6.x releases on java > 1.5. Other Apache projects already dropped support for java 1.x on trunk as > well. > > Thoughts? > > Hadrian Yeah I think its a good time to discuss this, now that Camel 2.6 is one its way. We had the Camel 3.0 roadmap outlined here http://camel.apache.org/camel-30-roadmap.html In light of this I would like to propose the idea of moving some of the todo's from the Camel 3.0 roadmap into Camel 2.7, specifically: - switching to slf4j as logger - upgrading to jdk 1.6 as minimum - upgrading to spring 3.0 as minimum The reason for this is that many enterprise companies is asking for this move. They are not using JDK 1.5 at all. They want to leverage some of the new stuff in Spring 3. And most importantly they want to use MDC with the logger (http://logback.qos.ch/manual/mdc.html). Switching to slf4j allows us to offer MDC capabilities. Not only with Apache Camel but also with some of the related Apache projects such as ActiveMQ, ServiceMix and possibly CXF. ActiveMQ and SMX will switch to using sfl4j in their next major releases (ActiveMQ 5.5, ServiceMix 4.4). Also ActiveMQ 5.5 is upgrading to JDK 1.6 / spring 3.0 as minimum. What the MDC then allows enterprise companies is to much better correlate and trace messages as they are being processed, not only within Camel itself, but also between the projects. That allows you to much better diagnose and visualize what's going on with the messages. See more details at: http://logback.qos.ch/manual/mdc.html. If we agree upon this we can implement this in Camel 2.7.0 in the next release cycle (3 months). And if we are concerned about JDK 1.5 / spring 2.x users we can keep Camel 2.6.0 as a branch and merge important bug fixes to this branch. And thus be able to release a patch releases (2.6.1, 2.6.2 and so on) at Apache? That allows us in the longer run to plan for Camel 3.0 and do the architectural refactorings that Christian have suggested. http://camel.465427.n5.nabble.com/Some-thoughts-about-the-architecture-of-camel-td3217183.html As well as implement the performance optimizations in the routing engine, which may entail a slight API chance / behavior on the EIPs and Exchange. And some of the other improvements we have listed on the roadmap. That kind of work requires longer time to do. -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/