On Fri, Dec 9, 2022 at 2:06 PM Otavio Rodolfo Piske <angusyo...@gmail.com> wrote:
> Hi, > > I'm wondering if it wouldn't be better to position the 3.20 LTS release > along with JDK 17 as a better stopgap for them ... What do you think? > > The JDK 17 is such a great release with so many interesting features. I am > afraid that by still focusing on JDK 11 with Camel 4 we may limit ourselves > in how much we could push Camel forward. > > So, IMHO, I'd push for Camel 4 + JDK 17. > > Yeah that was my thoughts as well. We took a 2nd look and its harder to support JDK11 because Spring Framework 6 is Java 17+, and therefore all Camel components that uses Spring will not compile and work for Java 11. This makes it tricky to do a release for Java 11 support. And we need Spring 6 for all the Jakarta migrations. > Kind regards > > On Thu, Dec 8, 2022 at 3:32 PM Claus Ibsen <claus.ib...@gmail.com> wrote: > > > Hi > > > > We have received some feedback by Camel users that ask whether Camel v4 > > could initially also support JDK 11, and then at a later stage drop > JDK11. > > This will help migrate as otherwise its a "big jump" to both upgrade > JDKs, > > Camel, javax -> jakarta and what else. > > > > It would still mean JDK17 can be used by Camel end users. However there > are > > not so many compelling JDK functionality that we absolutely must use in > > Camel v4 from the start. > > So I can see the point of this. > > > > For Camel on Spring Boot, then that may mean we would need > > camel-spring-boot to be compiled as JDK17 as Spring Boot 3 must use JDK17 > > or higher. > > But I assume we can build and compile camel-core with JDK11 as we do > > currently for Camel v3. > > > > Then at some time in 2024 we could drop JDK11, after a recent LTS release > > that gives JDK11 some time for support. > > > > > > > > > > On Fri, Nov 25, 2022 at 11:42 AM Claus Ibsen <claus.ib...@gmail.com> > > wrote: > > > > > Hi > > > > > > This is a proposal for a plan for Apache Camel 4 and how this can > affect > > > Camel 3. > > > > > > Summary > > > > > > ======= > > > > > > The overall scope is that the leap from Camel 3 to 4 is a lot less than > > > going from Camel 2 to 3. > > > > > > And that we have a timebox approach where we aim for a 6 month period > of > > > work. > > > > > > The need for Camel v4 is mainly driven by Java open source projects > > > migrating to jakarta APIs, > > > > > > and to keep up with popular runtimes a la Spring Boot and Quarkus, and > to > > > jump to the next major Java version. > > > > > > Goals > > > > > > ===== > > > > > > a) Primary Goals > > > > > > 1) Migrate from javax -> jakarta (JEE 10) > > > > > > 2) Java 17 as base line > > > > > > 3) Spring Framework 6 > > > > > > 4) Spring Boot 3 > > > > > > 5) Quarkus 3 > > > > > > b) Release Goals > > > > > > 6) Release only what is ready (JEE10 / Java17 etc) > > > > > > This means that Camel components that are not ready (yet) will be > > > dropped in a release until they are ready. > > > > > > 7) Release core + spring boot together > > > > > > 8) Release camel-karaf independently (like we do for other Camel > > projects) > > > > > > c) Major Goals > > > > > > 9) Support Java 17 features such as records, multiline strings, and > what > > > else > > > > > > 10) EIP model without JAXB dependency > > > > > > 11) Endpoint URI parsing (do not use java.net.URI) > > > > > > 12) Deprecate message.getIn() > > > > > > use getMessage() instead > > > > > > 13) Deprecate camel-cdi > > > > > > 14) Deprecate/Remove MDC logging (complex and buggy and does not fit > > > modern app development) > > > > > > d) Minor Goals > > > > > > 15) Remove MEP InOptionalOut (not in use) > > > > > > 16) Remove JUnit 4 support > > > > > > > > > Timeline > > > > > > ======= > > > > > > The timelines are ESTIMATES and the number of releases can vary > depending > > > on need and how far we are in the process > > > > > > Feb 2023: Camel 4.0 milestone 1 > > > > > > Mar 2023: Camel 4.0 milestone 2 > > > > > > Apr 2023: Camel 4.0 RC1 > > > > > > May 2023: Camel 4.0 > > > > > > Aug 2023: Camel 4.1 LTS > > > > > > Oct 2023: Camel 4.2 > > > > > > Dec 2023: Camel 4.3 LTS > > > > > > The plan is to start working on Camel 4 after the next Camel 3 LTS > > > release, e.g. 3.20 which is planned for next month (December 2022). > > > > > > For Camel 3 then we slow down in releases and provide 2 LTS releases > per > > > year. > > > > > > For example a scheduled could look as follows: > > > > > > Dec 2022: Camel 3.20 LTS > > > > > > Jun 2023: Camel 3.21 LTS > > > > > > Dec 2023: Camel 3.22 LTS (last Camel v3 release, supported until Dec > > 2024) > > > ??? > > > > > > Jun 2024: Camel 3.23 LTS (last Camel v3 release, supported until Dec > > 2025) > > > ???? > > > > > > Each Camel 3 LTS release will likely also contain less new features and > > > improvements as previously, as our focus and work shifts to Camel v4 > > > instead. > > > > > > > > > > > > > > > > > > > > > > -- > > Claus Ibsen > > ----------------- > > @davsclaus > > Camel in Action 2: https://www.manning.com/ibsen2 > > > > > -- > Otavio R. Piske > http://orpiske.net > -- Claus Ibsen ----------------- @davsclaus Camel in Action 2: https://www.manning.com/ibsen2