Re: [PROPOSAL] Move Ignite 2.x to JDK11 compilation

2024-07-12 Thread Peter Ivanov
Hi, Maksim.

As far as I know - TeamCity is fully prepared for transfer.
It will take a couple of hours (with tests) to move to JDK11 as default and
remove possible JDK8 leftovers.

пт, 12 июл. 2024 г. в 13:26, Maksim Timonin :

> Hi, Igniters!
>
> I suggest it's time to return to the discussion. There were 2 issues that
> blocked the sources moving from jdk1.8 to jdk11 [1, 2] and they have now
> been resolved. I have prepared a patch that changes maven.source.version to
> 11 and it passes MTCGA without blockers [3]. TeamCity already runs RunAll
> every night under jdk11 [4], so changing the default java version should
> not break anything.
>
> I believe it's time we can make the move. The plan is as follows:
>
> 1. Conduct a vote "Move Ignite 2 sources to JDK11".
> 2. Upgrade all TeamCity jobs from jdk1.8 to jdk11.
> 3. Review and merge the patch [3] that changes `maven.source.version` in
> Ignite's pom.xml to 11. This means that Apache Ignite 2.17 will be built
> using jdk11.
> 4. Clean up all code that relies on jdk1.8.
>
> Let's discuss this again. Peter, is there anything that needs to be done on
> TeamCity before the upgrade?
>
> [1] https://issues.apache.org/jira/browse/IGNITE-13202
> [2] https://issues.apache.org/jira/browse/IGNITE-22671
> [3] https://issues.apache.org/jira/browse/IGNITE-22669
> [4]
>
> https://ci2.ignite.apache.org/buildConfiguration/IgniteTests24Java8_RunAll?mode=builds=JDK_11
>
> On Wed, Oct 25, 2023 at 4:15 AM Николай Ижиков 
> wrote:
>
> > +1
> >
> > > 24 окт. 2023 г., в 19:25, Anton Vinogradov  написал(а):
> > >
> > > ++1 for switch to the OpenJDK framework
> > >
> > > As to original question, I propose to (step-by-step):
> > > 1) Switch to java 11 testing instead of 8
> > > 2) Fix java 11 release
> > > 3) Switch to maven.compiler.source 11 (Vote required)
> > >
> > > On Tue, Oct 24, 2023 at 7:12 PM Dmitriy Pavlov 
> > wrote:
> > >
> > >> ++1 for testing using JDK11
> > >>
> > >> +0 for switching off support of JDK8 runtimes and class version
> (unless
> > >> compilation using JDK11 is done with -target=1.8 our users won't be
> > able to
> > >> run Ignite using Java 8).
> > >>
> > >> I suggest the following next steps: once tests are completely fine on
> > >> Teamcity using JDK 11, we start a separate thread named like:
> > >> "[VOTE] discontinuing JDK 8 since the 2.16 release"
> > >> to make the issue for end users more obvious. Since Nikita volunteers
> > to be
> > >> a Release Manager, I suppose that 2.16 will be released quite soon.
> > >>
> > >> I personally prefer to switch to newer Java. Using newer runtime helps
> > us
> > >> to provide speed and scale, since JVM is developed all the time. But I
> > >> might be unaware of the risks, so let's discuss it later with the
> entire
> > >> dev community.
> > >>
> > >> Sincerely,
> > >> Dmitriy Pavlov
> > >>
> > >> ср, 30 авг. 2023 г. в 19:09, Ivan Daschinsky :
> > >>
> > >>> +1, sounds reasonable for the open source project. IMHO, Eclipse
> > Temurin
> > >>> JDK is a rule of thumb choice nowadays.
> > >>>
> > >>> ср, 30 авг. 2023 г. в 18:40, Peter Ivanov :
> > >>>
> >  Hi, Igniters!
> > 
> >  As part of this proposal I would also like to discuss the JDK
> vendors
> > >> we
> >  are using on our CI platforms TeamCIty.
> >  Historically, Ignite 2.x is being built under Oracle's edition -
> > mostly
> >  because of some features like JFR or similar.
> >  However today we have pretty much solid alternative represented by
> > >>> OpenJDK
> >  and its most popular build Eclipse Temurin, which provides every
> > >> required
> >  version for our needs (and especially LTS versions 1.8, 11 and 17)
> > with
> > >>> all
> >  necessary updates.
> > 
> >  So, I suggest we update our build agents for TeamCity accordingly,
> > >>> provide
> >  OpenJDK framework for those 3 major versions and discontinue
> Oracle's
> >  builds.
> >  WDYT?
> > 
> >  пт, 25 авг. 2023 г. в 12:13, Ivan Daschinsky :
> > 
> > > +1. It's time to do it at last.
> > >
> > > пт, 25 авг. 2023 г. в 12:06, Peter Ivanov :
> > >
> > >> Mostly, yes.
> > >>
> > >> In other words - proposal is about starting shipping Apache Ignite
> > > releases
> > >> with JDK11 compiled binaries thus dropping JDK8-10 runtime
> support.
> > >>
> > >> пт, 25 авг. 2023 г. в 12:03, Anton Vinogradov :
> > >>
> > >>> I looks like you're proposing not migration to 2.11 (because it
> > >> is
> > >> already
> > >>> supported), but Java 8-9 support dropping.
> > >>>
> > >>> On Fri, Aug 25, 2023 at 11:54 AM Peter Ivanov <
> > >> vvei...@apache.org>
> > >> wrote:
> > >>>
> >  Hi, Igniters!
> > 
> > 
> >  I would like to propose the next, if you don't mind me saying,
> >  revolutionary step forward in our project: moving Ignite 2.x
> > >> compilation
> > >>> to
> >  JDK11 minimum version.
> >  

Re: [PROPOSAL] Move Ignite 2.x to JDK11 compilation

2024-07-12 Thread Maksim Timonin
Hi, Igniters!

I suggest it's time to return to the discussion. There were 2 issues that
blocked the sources moving from jdk1.8 to jdk11 [1, 2] and they have now
been resolved. I have prepared a patch that changes maven.source.version to
11 and it passes MTCGA without blockers [3]. TeamCity already runs RunAll
every night under jdk11 [4], so changing the default java version should
not break anything.

I believe it's time we can make the move. The plan is as follows:

1. Conduct a vote "Move Ignite 2 sources to JDK11".
2. Upgrade all TeamCity jobs from jdk1.8 to jdk11.
3. Review and merge the patch [3] that changes `maven.source.version` in
Ignite's pom.xml to 11. This means that Apache Ignite 2.17 will be built
using jdk11.
4. Clean up all code that relies on jdk1.8.

Let's discuss this again. Peter, is there anything that needs to be done on
TeamCity before the upgrade?

[1] https://issues.apache.org/jira/browse/IGNITE-13202
[2] https://issues.apache.org/jira/browse/IGNITE-22671
[3] https://issues.apache.org/jira/browse/IGNITE-22669
[4]
https://ci2.ignite.apache.org/buildConfiguration/IgniteTests24Java8_RunAll?mode=builds=JDK_11

On Wed, Oct 25, 2023 at 4:15 AM Николай Ижиков  wrote:

> +1
>
> > 24 окт. 2023 г., в 19:25, Anton Vinogradov  написал(а):
> >
> > ++1 for switch to the OpenJDK framework
> >
> > As to original question, I propose to (step-by-step):
> > 1) Switch to java 11 testing instead of 8
> > 2) Fix java 11 release
> > 3) Switch to maven.compiler.source 11 (Vote required)
> >
> > On Tue, Oct 24, 2023 at 7:12 PM Dmitriy Pavlov 
> wrote:
> >
> >> ++1 for testing using JDK11
> >>
> >> +0 for switching off support of JDK8 runtimes and class version (unless
> >> compilation using JDK11 is done with -target=1.8 our users won't be
> able to
> >> run Ignite using Java 8).
> >>
> >> I suggest the following next steps: once tests are completely fine on
> >> Teamcity using JDK 11, we start a separate thread named like:
> >> "[VOTE] discontinuing JDK 8 since the 2.16 release"
> >> to make the issue for end users more obvious. Since Nikita volunteers
> to be
> >> a Release Manager, I suppose that 2.16 will be released quite soon.
> >>
> >> I personally prefer to switch to newer Java. Using newer runtime helps
> us
> >> to provide speed and scale, since JVM is developed all the time. But I
> >> might be unaware of the risks, so let's discuss it later with the entire
> >> dev community.
> >>
> >> Sincerely,
> >> Dmitriy Pavlov
> >>
> >> ср, 30 авг. 2023 г. в 19:09, Ivan Daschinsky :
> >>
> >>> +1, sounds reasonable for the open source project. IMHO, Eclipse
> Temurin
> >>> JDK is a rule of thumb choice nowadays.
> >>>
> >>> ср, 30 авг. 2023 г. в 18:40, Peter Ivanov :
> >>>
>  Hi, Igniters!
> 
>  As part of this proposal I would also like to discuss the JDK vendors
> >> we
>  are using on our CI platforms TeamCIty.
>  Historically, Ignite 2.x is being built under Oracle's edition -
> mostly
>  because of some features like JFR or similar.
>  However today we have pretty much solid alternative represented by
> >>> OpenJDK
>  and its most popular build Eclipse Temurin, which provides every
> >> required
>  version for our needs (and especially LTS versions 1.8, 11 and 17)
> with
> >>> all
>  necessary updates.
> 
>  So, I suggest we update our build agents for TeamCity accordingly,
> >>> provide
>  OpenJDK framework for those 3 major versions and discontinue Oracle's
>  builds.
>  WDYT?
> 
>  пт, 25 авг. 2023 г. в 12:13, Ivan Daschinsky :
> 
> > +1. It's time to do it at last.
> >
> > пт, 25 авг. 2023 г. в 12:06, Peter Ivanov :
> >
> >> Mostly, yes.
> >>
> >> In other words - proposal is about starting shipping Apache Ignite
> > releases
> >> with JDK11 compiled binaries thus dropping JDK8-10 runtime support.
> >>
> >> пт, 25 авг. 2023 г. в 12:03, Anton Vinogradov :
> >>
> >>> I looks like you're proposing not migration to 2.11 (because it
> >> is
> >> already
> >>> supported), but Java 8-9 support dropping.
> >>>
> >>> On Fri, Aug 25, 2023 at 11:54 AM Peter Ivanov <
> >> vvei...@apache.org>
> >> wrote:
> >>>
>  Hi, Igniters!
> 
> 
>  I would like to propose the next, if you don't mind me saying,
>  revolutionary step forward in our project: moving Ignite 2.x
> >> compilation
> >>> to
>  JDK11 minimum version.
>  I'd rather not make arguments, pros and cons other that
> >> currently
> > exist
> >>> in
>  Java world - you know them better than me. Let's just say that
> >> it
> > seems
>  that time has come - consider at least that JDK11 as the LTS
>  version
> > is
>  already about 4 and a half years on the go, and Ignite 3.x
> >>> started
> > from
>  JDK11 right away.
> 
>  This change may possibly require from us additional 

Re: [PROPOSAL] Move Ignite 2.x to JDK11 compilation

2023-10-24 Thread Николай Ижиков
+1

> 24 окт. 2023 г., в 19:25, Anton Vinogradov  написал(а):
> 
> ++1 for switch to the OpenJDK framework
> 
> As to original question, I propose to (step-by-step):
> 1) Switch to java 11 testing instead of 8
> 2) Fix java 11 release
> 3) Switch to maven.compiler.source 11 (Vote required)
> 
> On Tue, Oct 24, 2023 at 7:12 PM Dmitriy Pavlov  wrote:
> 
>> ++1 for testing using JDK11
>> 
>> +0 for switching off support of JDK8 runtimes and class version (unless
>> compilation using JDK11 is done with -target=1.8 our users won't be able to
>> run Ignite using Java 8).
>> 
>> I suggest the following next steps: once tests are completely fine on
>> Teamcity using JDK 11, we start a separate thread named like:
>> "[VOTE] discontinuing JDK 8 since the 2.16 release"
>> to make the issue for end users more obvious. Since Nikita volunteers to be
>> a Release Manager, I suppose that 2.16 will be released quite soon.
>> 
>> I personally prefer to switch to newer Java. Using newer runtime helps us
>> to provide speed and scale, since JVM is developed all the time. But I
>> might be unaware of the risks, so let's discuss it later with the entire
>> dev community.
>> 
>> Sincerely,
>> Dmitriy Pavlov
>> 
>> ср, 30 авг. 2023 г. в 19:09, Ivan Daschinsky :
>> 
>>> +1, sounds reasonable for the open source project. IMHO, Eclipse Temurin
>>> JDK is a rule of thumb choice nowadays.
>>> 
>>> ср, 30 авг. 2023 г. в 18:40, Peter Ivanov :
>>> 
 Hi, Igniters!
 
 As part of this proposal I would also like to discuss the JDK vendors
>> we
 are using on our CI platforms TeamCIty.
 Historically, Ignite 2.x is being built under Oracle's edition - mostly
 because of some features like JFR or similar.
 However today we have pretty much solid alternative represented by
>>> OpenJDK
 and its most popular build Eclipse Temurin, which provides every
>> required
 version for our needs (and especially LTS versions 1.8, 11 and 17) with
>>> all
 necessary updates.
 
 So, I suggest we update our build agents for TeamCity accordingly,
>>> provide
 OpenJDK framework for those 3 major versions and discontinue Oracle's
 builds.
 WDYT?
 
 пт, 25 авг. 2023 г. в 12:13, Ivan Daschinsky :
 
> +1. It's time to do it at last.
> 
> пт, 25 авг. 2023 г. в 12:06, Peter Ivanov :
> 
>> Mostly, yes.
>> 
>> In other words - proposal is about starting shipping Apache Ignite
> releases
>> with JDK11 compiled binaries thus dropping JDK8-10 runtime support.
>> 
>> пт, 25 авг. 2023 г. в 12:03, Anton Vinogradov :
>> 
>>> I looks like you're proposing not migration to 2.11 (because it
>> is
>> already
>>> supported), but Java 8-9 support dropping.
>>> 
>>> On Fri, Aug 25, 2023 at 11:54 AM Peter Ivanov <
>> vvei...@apache.org>
>> wrote:
>>> 
 Hi, Igniters!
 
 
 I would like to propose the next, if you don't mind me saying,
 revolutionary step forward in our project: moving Ignite 2.x
>> compilation
>>> to
 JDK11 minimum version.
 I'd rather not make arguments, pros and cons other that
>> currently
> exist
>>> in
 Java world - you know them better than me. Let's just say that
>> it
> seems
 that time has come - consider at least that JDK11 as the LTS
 version
> is
 already about 4 and a half years on the go, and Ignite 3.x
>>> started
> from
 JDK11 right away.
 
 This change may possibly require from us additional efforts on
>> supporting
 the last version with JDK8 in terms of releasing additional
>>> patches
> and
 hotfixes a bit longer than usual. However, this is up to the
> community
>> to
 decide.
 
 Currently, Apache Ignite 2.x (with Extensions as well) is
>> already
>>> prepared
 for being compiled with JDK11 and almost all tests are passing.
>>> If
 we
>>> come
 to an agreement about this proposal and designate the next
>>> version
> that
 will become the first to provide JDK11 compiled binaries - I am
 ready
>> to
 start the process of updating the TeamCity building project
>> accordingly.
 
 
 Please, share your thoughts.
 
>>> 
>> 
> 
> 
> --
> Sincerely yours, Ivan Daschinskiy
> 
 
>>> 
>>> 
>>> --
>>> Sincerely yours, Ivan Daschinskiy
>>> 
>> 



Re: [PROPOSAL] Move Ignite 2.x to JDK11 compilation

2023-10-24 Thread Anton Vinogradov
++1 for switch to the OpenJDK framework

As to original question, I propose to (step-by-step):
1) Switch to java 11 testing instead of 8
2) Fix java 11 release
3) Switch to maven.compiler.source 11 (Vote required)

On Tue, Oct 24, 2023 at 7:12 PM Dmitriy Pavlov  wrote:

> ++1 for testing using JDK11
>
> +0 for switching off support of JDK8 runtimes and class version (unless
> compilation using JDK11 is done with -target=1.8 our users won't be able to
> run Ignite using Java 8).
>
> I suggest the following next steps: once tests are completely fine on
> Teamcity using JDK 11, we start a separate thread named like:
> "[VOTE] discontinuing JDK 8 since the 2.16 release"
> to make the issue for end users more obvious. Since Nikita volunteers to be
> a Release Manager, I suppose that 2.16 will be released quite soon.
>
> I personally prefer to switch to newer Java. Using newer runtime helps us
> to provide speed and scale, since JVM is developed all the time. But I
> might be unaware of the risks, so let's discuss it later with the entire
> dev community.
>
> Sincerely,
> Dmitriy Pavlov
>
> ср, 30 авг. 2023 г. в 19:09, Ivan Daschinsky :
>
> > +1, sounds reasonable for the open source project. IMHO, Eclipse Temurin
> > JDK is a rule of thumb choice nowadays.
> >
> > ср, 30 авг. 2023 г. в 18:40, Peter Ivanov :
> >
> > > Hi, Igniters!
> > >
> > > As part of this proposal I would also like to discuss the JDK vendors
> we
> > > are using on our CI platforms TeamCIty.
> > > Historically, Ignite 2.x is being built under Oracle's edition - mostly
> > > because of some features like JFR or similar.
> > > However today we have pretty much solid alternative represented by
> > OpenJDK
> > > and its most popular build Eclipse Temurin, which provides every
> required
> > > version for our needs (and especially LTS versions 1.8, 11 and 17) with
> > all
> > > necessary updates.
> > >
> > > So, I suggest we update our build agents for TeamCity accordingly,
> > provide
> > > OpenJDK framework for those 3 major versions and discontinue Oracle's
> > > builds.
> > > WDYT?
> > >
> > > пт, 25 авг. 2023 г. в 12:13, Ivan Daschinsky :
> > >
> > > > +1. It's time to do it at last.
> > > >
> > > > пт, 25 авг. 2023 г. в 12:06, Peter Ivanov :
> > > >
> > > > > Mostly, yes.
> > > > >
> > > > > In other words - proposal is about starting shipping Apache Ignite
> > > > releases
> > > > > with JDK11 compiled binaries thus dropping JDK8-10 runtime support.
> > > > >
> > > > > пт, 25 авг. 2023 г. в 12:03, Anton Vinogradov :
> > > > >
> > > > > > I looks like you're proposing not migration to 2.11 (because it
> is
> > > > > already
> > > > > > supported), but Java 8-9 support dropping.
> > > > > >
> > > > > > On Fri, Aug 25, 2023 at 11:54 AM Peter Ivanov <
> vvei...@apache.org>
> > > > > wrote:
> > > > > >
> > > > > > > Hi, Igniters!
> > > > > > >
> > > > > > >
> > > > > > > I would like to propose the next, if you don't mind me saying,
> > > > > > > revolutionary step forward in our project: moving Ignite 2.x
> > > > > compilation
> > > > > > to
> > > > > > > JDK11 minimum version.
> > > > > > > I'd rather not make arguments, pros and cons other that
> currently
> > > > exist
> > > > > > in
> > > > > > > Java world - you know them better than me. Let's just say that
> it
> > > > seems
> > > > > > > that time has come - consider at least that JDK11 as the LTS
> > > version
> > > > is
> > > > > > > already about 4 and a half years on the go, and Ignite 3.x
> > started
> > > > from
> > > > > > > JDK11 right away.
> > > > > > >
> > > > > > > This change may possibly require from us additional efforts on
> > > > > supporting
> > > > > > > the last version with JDK8 in terms of releasing additional
> > patches
> > > > and
> > > > > > > hotfixes a bit longer than usual. However, this is up to the
> > > > community
> > > > > to
> > > > > > > decide.
> > > > > > >
> > > > > > > Currently, Apache Ignite 2.x (with Extensions as well) is
> already
> > > > > > prepared
> > > > > > > for being compiled with JDK11 and almost all tests are passing.
> > If
> > > we
> > > > > > come
> > > > > > > to an agreement about this proposal and designate the next
> > version
> > > > that
> > > > > > > will become the first to provide JDK11 compiled binaries - I am
> > > ready
> > > > > to
> > > > > > > start the process of updating the TeamCity building project
> > > > > accordingly.
> > > > > > >
> > > > > > >
> > > > > > > Please, share your thoughts.
> > > > > > >
> > > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > Sincerely yours, Ivan Daschinskiy
> > > >
> > >
> >
> >
> > --
> > Sincerely yours, Ivan Daschinskiy
> >
>


Re: [PROPOSAL] Move Ignite 2.x to JDK11 compilation

2023-10-24 Thread Dmitriy Pavlov
++1 for testing using JDK11

+0 for switching off support of JDK8 runtimes and class version (unless
compilation using JDK11 is done with -target=1.8 our users won't be able to
run Ignite using Java 8).

I suggest the following next steps: once tests are completely fine on
Teamcity using JDK 11, we start a separate thread named like:
"[VOTE] discontinuing JDK 8 since the 2.16 release"
to make the issue for end users more obvious. Since Nikita volunteers to be
a Release Manager, I suppose that 2.16 will be released quite soon.

I personally prefer to switch to newer Java. Using newer runtime helps us
to provide speed and scale, since JVM is developed all the time. But I
might be unaware of the risks, so let's discuss it later with the entire
dev community.

Sincerely,
Dmitriy Pavlov

ср, 30 авг. 2023 г. в 19:09, Ivan Daschinsky :

> +1, sounds reasonable for the open source project. IMHO, Eclipse Temurin
> JDK is a rule of thumb choice nowadays.
>
> ср, 30 авг. 2023 г. в 18:40, Peter Ivanov :
>
> > Hi, Igniters!
> >
> > As part of this proposal I would also like to discuss the JDK vendors we
> > are using on our CI platforms TeamCIty.
> > Historically, Ignite 2.x is being built under Oracle's edition - mostly
> > because of some features like JFR or similar.
> > However today we have pretty much solid alternative represented by
> OpenJDK
> > and its most popular build Eclipse Temurin, which provides every required
> > version for our needs (and especially LTS versions 1.8, 11 and 17) with
> all
> > necessary updates.
> >
> > So, I suggest we update our build agents for TeamCity accordingly,
> provide
> > OpenJDK framework for those 3 major versions and discontinue Oracle's
> > builds.
> > WDYT?
> >
> > пт, 25 авг. 2023 г. в 12:13, Ivan Daschinsky :
> >
> > > +1. It's time to do it at last.
> > >
> > > пт, 25 авг. 2023 г. в 12:06, Peter Ivanov :
> > >
> > > > Mostly, yes.
> > > >
> > > > In other words - proposal is about starting shipping Apache Ignite
> > > releases
> > > > with JDK11 compiled binaries thus dropping JDK8-10 runtime support.
> > > >
> > > > пт, 25 авг. 2023 г. в 12:03, Anton Vinogradov :
> > > >
> > > > > I looks like you're proposing not migration to 2.11 (because it is
> > > > already
> > > > > supported), but Java 8-9 support dropping.
> > > > >
> > > > > On Fri, Aug 25, 2023 at 11:54 AM Peter Ivanov 
> > > > wrote:
> > > > >
> > > > > > Hi, Igniters!
> > > > > >
> > > > > >
> > > > > > I would like to propose the next, if you don't mind me saying,
> > > > > > revolutionary step forward in our project: moving Ignite 2.x
> > > > compilation
> > > > > to
> > > > > > JDK11 minimum version.
> > > > > > I'd rather not make arguments, pros and cons other that currently
> > > exist
> > > > > in
> > > > > > Java world - you know them better than me. Let's just say that it
> > > seems
> > > > > > that time has come - consider at least that JDK11 as the LTS
> > version
> > > is
> > > > > > already about 4 and a half years on the go, and Ignite 3.x
> started
> > > from
> > > > > > JDK11 right away.
> > > > > >
> > > > > > This change may possibly require from us additional efforts on
> > > > supporting
> > > > > > the last version with JDK8 in terms of releasing additional
> patches
> > > and
> > > > > > hotfixes a bit longer than usual. However, this is up to the
> > > community
> > > > to
> > > > > > decide.
> > > > > >
> > > > > > Currently, Apache Ignite 2.x (with Extensions as well) is already
> > > > > prepared
> > > > > > for being compiled with JDK11 and almost all tests are passing.
> If
> > we
> > > > > come
> > > > > > to an agreement about this proposal and designate the next
> version
> > > that
> > > > > > will become the first to provide JDK11 compiled binaries - I am
> > ready
> > > > to
> > > > > > start the process of updating the TeamCity building project
> > > > accordingly.
> > > > > >
> > > > > >
> > > > > > Please, share your thoughts.
> > > > > >
> > > > >
> > > >
> > >
> > >
> > > --
> > > Sincerely yours, Ivan Daschinskiy
> > >
> >
>
>
> --
> Sincerely yours, Ivan Daschinskiy
>


Re: [PROPOSAL] Move Ignite 2.x to JDK11 compilation

2023-08-30 Thread Ivan Daschinsky
+1, sounds reasonable for the open source project. IMHO, Eclipse Temurin
JDK is a rule of thumb choice nowadays.

ср, 30 авг. 2023 г. в 18:40, Peter Ivanov :

> Hi, Igniters!
>
> As part of this proposal I would also like to discuss the JDK vendors we
> are using on our CI platforms TeamCIty.
> Historically, Ignite 2.x is being built under Oracle's edition - mostly
> because of some features like JFR or similar.
> However today we have pretty much solid alternative represented by OpenJDK
> and its most popular build Eclipse Temurin, which provides every required
> version for our needs (and especially LTS versions 1.8, 11 and 17) with all
> necessary updates.
>
> So, I suggest we update our build agents for TeamCity accordingly, provide
> OpenJDK framework for those 3 major versions and discontinue Oracle's
> builds.
> WDYT?
>
> пт, 25 авг. 2023 г. в 12:13, Ivan Daschinsky :
>
> > +1. It's time to do it at last.
> >
> > пт, 25 авг. 2023 г. в 12:06, Peter Ivanov :
> >
> > > Mostly, yes.
> > >
> > > In other words - proposal is about starting shipping Apache Ignite
> > releases
> > > with JDK11 compiled binaries thus dropping JDK8-10 runtime support.
> > >
> > > пт, 25 авг. 2023 г. в 12:03, Anton Vinogradov :
> > >
> > > > I looks like you're proposing not migration to 2.11 (because it is
> > > already
> > > > supported), but Java 8-9 support dropping.
> > > >
> > > > On Fri, Aug 25, 2023 at 11:54 AM Peter Ivanov 
> > > wrote:
> > > >
> > > > > Hi, Igniters!
> > > > >
> > > > >
> > > > > I would like to propose the next, if you don't mind me saying,
> > > > > revolutionary step forward in our project: moving Ignite 2.x
> > > compilation
> > > > to
> > > > > JDK11 minimum version.
> > > > > I'd rather not make arguments, pros and cons other that currently
> > exist
> > > > in
> > > > > Java world - you know them better than me. Let's just say that it
> > seems
> > > > > that time has come - consider at least that JDK11 as the LTS
> version
> > is
> > > > > already about 4 and a half years on the go, and Ignite 3.x started
> > from
> > > > > JDK11 right away.
> > > > >
> > > > > This change may possibly require from us additional efforts on
> > > supporting
> > > > > the last version with JDK8 in terms of releasing additional patches
> > and
> > > > > hotfixes a bit longer than usual. However, this is up to the
> > community
> > > to
> > > > > decide.
> > > > >
> > > > > Currently, Apache Ignite 2.x (with Extensions as well) is already
> > > > prepared
> > > > > for being compiled with JDK11 and almost all tests are passing. If
> we
> > > > come
> > > > > to an agreement about this proposal and designate the next version
> > that
> > > > > will become the first to provide JDK11 compiled binaries - I am
> ready
> > > to
> > > > > start the process of updating the TeamCity building project
> > > accordingly.
> > > > >
> > > > >
> > > > > Please, share your thoughts.
> > > > >
> > > >
> > >
> >
> >
> > --
> > Sincerely yours, Ivan Daschinskiy
> >
>


-- 
Sincerely yours, Ivan Daschinskiy


Re: [PROPOSAL] Move Ignite 2.x to JDK11 compilation

2023-08-30 Thread Peter Ivanov
Hi, Igniters!

As part of this proposal I would also like to discuss the JDK vendors we
are using on our CI platforms TeamCIty.
Historically, Ignite 2.x is being built under Oracle's edition - mostly
because of some features like JFR or similar.
However today we have pretty much solid alternative represented by OpenJDK
and its most popular build Eclipse Temurin, which provides every required
version for our needs (and especially LTS versions 1.8, 11 and 17) with all
necessary updates.

So, I suggest we update our build agents for TeamCity accordingly, provide
OpenJDK framework for those 3 major versions and discontinue Oracle's
builds.
WDYT?

пт, 25 авг. 2023 г. в 12:13, Ivan Daschinsky :

> +1. It's time to do it at last.
>
> пт, 25 авг. 2023 г. в 12:06, Peter Ivanov :
>
> > Mostly, yes.
> >
> > In other words - proposal is about starting shipping Apache Ignite
> releases
> > with JDK11 compiled binaries thus dropping JDK8-10 runtime support.
> >
> > пт, 25 авг. 2023 г. в 12:03, Anton Vinogradov :
> >
> > > I looks like you're proposing not migration to 2.11 (because it is
> > already
> > > supported), but Java 8-9 support dropping.
> > >
> > > On Fri, Aug 25, 2023 at 11:54 AM Peter Ivanov 
> > wrote:
> > >
> > > > Hi, Igniters!
> > > >
> > > >
> > > > I would like to propose the next, if you don't mind me saying,
> > > > revolutionary step forward in our project: moving Ignite 2.x
> > compilation
> > > to
> > > > JDK11 minimum version.
> > > > I'd rather not make arguments, pros and cons other that currently
> exist
> > > in
> > > > Java world - you know them better than me. Let's just say that it
> seems
> > > > that time has come - consider at least that JDK11 as the LTS version
> is
> > > > already about 4 and a half years on the go, and Ignite 3.x started
> from
> > > > JDK11 right away.
> > > >
> > > > This change may possibly require from us additional efforts on
> > supporting
> > > > the last version with JDK8 in terms of releasing additional patches
> and
> > > > hotfixes a bit longer than usual. However, this is up to the
> community
> > to
> > > > decide.
> > > >
> > > > Currently, Apache Ignite 2.x (with Extensions as well) is already
> > > prepared
> > > > for being compiled with JDK11 and almost all tests are passing. If we
> > > come
> > > > to an agreement about this proposal and designate the next version
> that
> > > > will become the first to provide JDK11 compiled binaries - I am ready
> > to
> > > > start the process of updating the TeamCity building project
> > accordingly.
> > > >
> > > >
> > > > Please, share your thoughts.
> > > >
> > >
> >
>
>
> --
> Sincerely yours, Ivan Daschinskiy
>


Re: [PROPOSAL] Move Ignite 2.x to JDK11 compilation

2023-08-25 Thread Ivan Daschinsky
+1. It's time to do it at last.

пт, 25 авг. 2023 г. в 12:06, Peter Ivanov :

> Mostly, yes.
>
> In other words - proposal is about starting shipping Apache Ignite releases
> with JDK11 compiled binaries thus dropping JDK8-10 runtime support.
>
> пт, 25 авг. 2023 г. в 12:03, Anton Vinogradov :
>
> > I looks like you're proposing not migration to 2.11 (because it is
> already
> > supported), but Java 8-9 support dropping.
> >
> > On Fri, Aug 25, 2023 at 11:54 AM Peter Ivanov 
> wrote:
> >
> > > Hi, Igniters!
> > >
> > >
> > > I would like to propose the next, if you don't mind me saying,
> > > revolutionary step forward in our project: moving Ignite 2.x
> compilation
> > to
> > > JDK11 minimum version.
> > > I'd rather not make arguments, pros and cons other that currently exist
> > in
> > > Java world - you know them better than me. Let's just say that it seems
> > > that time has come - consider at least that JDK11 as the LTS version is
> > > already about 4 and a half years on the go, and Ignite 3.x started from
> > > JDK11 right away.
> > >
> > > This change may possibly require from us additional efforts on
> supporting
> > > the last version with JDK8 in terms of releasing additional patches and
> > > hotfixes a bit longer than usual. However, this is up to the community
> to
> > > decide.
> > >
> > > Currently, Apache Ignite 2.x (with Extensions as well) is already
> > prepared
> > > for being compiled with JDK11 and almost all tests are passing. If we
> > come
> > > to an agreement about this proposal and designate the next version that
> > > will become the first to provide JDK11 compiled binaries - I am ready
> to
> > > start the process of updating the TeamCity building project
> accordingly.
> > >
> > >
> > > Please, share your thoughts.
> > >
> >
>


-- 
Sincerely yours, Ivan Daschinskiy


Re: [PROPOSAL] Move Ignite 2.x to JDK11 compilation

2023-08-25 Thread Peter Ivanov
Mostly, yes.

In other words - proposal is about starting shipping Apache Ignite releases
with JDK11 compiled binaries thus dropping JDK8-10 runtime support.

пт, 25 авг. 2023 г. в 12:03, Anton Vinogradov :

> I looks like you're proposing not migration to 2.11 (because it is already
> supported), but Java 8-9 support dropping.
>
> On Fri, Aug 25, 2023 at 11:54 AM Peter Ivanov  wrote:
>
> > Hi, Igniters!
> >
> >
> > I would like to propose the next, if you don't mind me saying,
> > revolutionary step forward in our project: moving Ignite 2.x compilation
> to
> > JDK11 minimum version.
> > I'd rather not make arguments, pros and cons other that currently exist
> in
> > Java world - you know them better than me. Let's just say that it seems
> > that time has come - consider at least that JDK11 as the LTS version is
> > already about 4 and a half years on the go, and Ignite 3.x started from
> > JDK11 right away.
> >
> > This change may possibly require from us additional efforts on supporting
> > the last version with JDK8 in terms of releasing additional patches and
> > hotfixes a bit longer than usual. However, this is up to the community to
> > decide.
> >
> > Currently, Apache Ignite 2.x (with Extensions as well) is already
> prepared
> > for being compiled with JDK11 and almost all tests are passing. If we
> come
> > to an agreement about this proposal and designate the next version that
> > will become the first to provide JDK11 compiled binaries - I am ready to
> > start the process of updating the TeamCity building project accordingly.
> >
> >
> > Please, share your thoughts.
> >
>


Re: [PROPOSAL] Move Ignite 2.x to JDK11 compilation

2023-08-25 Thread Anton Vinogradov
I looks like you're proposing not migration to 2.11 (because it is already
supported), but Java 8-9 support dropping.

On Fri, Aug 25, 2023 at 11:54 AM Peter Ivanov  wrote:

> Hi, Igniters!
>
>
> I would like to propose the next, if you don't mind me saying,
> revolutionary step forward in our project: moving Ignite 2.x compilation to
> JDK11 minimum version.
> I'd rather not make arguments, pros and cons other that currently exist in
> Java world - you know them better than me. Let's just say that it seems
> that time has come - consider at least that JDK11 as the LTS version is
> already about 4 and a half years on the go, and Ignite 3.x started from
> JDK11 right away.
>
> This change may possibly require from us additional efforts on supporting
> the last version with JDK8 in terms of releasing additional patches and
> hotfixes a bit longer than usual. However, this is up to the community to
> decide.
>
> Currently, Apache Ignite 2.x (with Extensions as well) is already prepared
> for being compiled with JDK11 and almost all tests are passing. If we come
> to an agreement about this proposal and designate the next version that
> will become the first to provide JDK11 compiled binaries - I am ready to
> start the process of updating the TeamCity building project accordingly.
>
>
> Please, share your thoughts.
>