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

Reply via email to