[DISCUSS] Revisiting Java 11's experimental status

2020-07-13 Thread Jon Haddad
Support for Java 11 was added a long time ago, and it's been about 2 years
since it was released (Sept 2018).  Had we released Cassandra 4 close to
that date, I'd be fine with keeping the status as experimental, but at this
point I'm wondering if releasing a new major version of C* that's primarily
targeting Java 8 as the only "official" supported version is a good idea.

To those of you that are planning on rolling out C* 4.0, are you planning
on using Java 8 still, or moving to 11?  Speaking for myself, I can say I
don't think I'd want to use 8 anymore.  If most folks are testing with 11
at this point, I think we should consider making 11 the recommended version
and really only encouraging Java 8 for legacy purposes - teams who have a
restriction that prevents them from upgrading.

To those of you planning on moving to 4.0 soon after it's release, are you
planning on deploying to JDK 11 or 8?

[1] https://www.oracle.com/java/technologies/java-se-support-roadmap.html


Re: [DISCUSS] Revisiting Java 11's experimental status

2020-07-13 Thread Mick Semb Wever
> To those of you planning on moving to 4.0 soon after it's release, are you
> planning on deploying to JDK 11 or 8?


Curious, what's the harm in leaving it in experimental until 4.1/4.0.x ? I
thought we are emphasising putting in place a new precedence of Quality
First. The age, or stability, of JDK11 itself isn't the all here  :shrug:

I suspect most will upgrade to 4.0 on java 8 …wait a bit… and then upgrade
to java 11. (And again wait a bit before trying any of the new collectors.)
I would certainly recommend that approach. And won't driving momentum onto
JDK 11 be just as easily/much done with blog posts, benchmarks and articles?


Re: [DISCUSS] Revisiting Java 11's experimental status

2020-07-13 Thread Jordan West
Thanks for bringing this up Jon! My current thinking is we should
officially support both 8 and 11. That increases the surface area we need
to test but I think its hard to predict what different users will run given
the current transition in the Java landscape.

Jordan

On Mon, Jul 13, 2020 at 11:42 AM Jon Haddad  wrote:

> Support for Java 11 was added a long time ago, and it's been about 2 years
> since it was released (Sept 2018).  Had we released Cassandra 4 close to
> that date, I'd be fine with keeping the status as experimental, but at this
> point I'm wondering if releasing a new major version of C* that's primarily
> targeting Java 8 as the only "official" supported version is a good idea.
>
> To those of you that are planning on rolling out C* 4.0, are you planning
> on using Java 8 still, or moving to 11?  Speaking for myself, I can say I
> don't think I'd want to use 8 anymore.  If most folks are testing with 11
> at this point, I think we should consider making 11 the recommended version
> and really only encouraging Java 8 for legacy purposes - teams who have a
> restriction that prevents them from upgrading.
>
> To those of you planning on moving to 4.0 soon after it's release, are you
> planning on deploying to JDK 11 or 8?
>
> [1] https://www.oracle.com/java/technologies/java-se-support-roadmap.html
>


Re: [DISCUSS] Revisiting Java 11's experimental status

2020-07-13 Thread Deepak Vohra
 
Jon,
But Java 11 hasn't been tested in production. I would need to submit a patch 
for documentation if Java 11 is made recommended version. 
Based on a recent survey the majority are still using Java 8, probably because 
it involves code review and update to migrate to a latter version. 
"At 58%, the majority of respondents reported using Java 8 as the programming 
language of choice in their main application. Java 11 was the next highest at 
23% of respondents. "
https://www.jrebel.com/blog/2020-java-technology-report#:~:text=At%2058%25%2C%20the%20majority%20of,using%20Java%2012%20or%20newer.
Deepak

On Monday, July 13, 2020, 11:42:18 a.m. PDT, Jon Haddad 
 wrote:  
 
 Support for Java 11 was added a long time ago, and it's been about 2 years
since it was released (Sept 2018).  Had we released Cassandra 4 close to
that date, I'd be fine with keeping the status as experimental, but at this
point I'm wondering if releasing a new major version of C* that's primarily
targeting Java 8 as the only "official" supported version is a good idea.

To those of you that are planning on rolling out C* 4.0, are you planning
on using Java 8 still, or moving to 11?  Speaking for myself, I can say I
don't think I'd want to use 8 anymore.  If most folks are testing with 11
at this point, I think we should consider making 11 the recommended version
and really only encouraging Java 8 for legacy purposes - teams who have a
restriction that prevents them from upgrading.

To those of you planning on moving to 4.0 soon after it's release, are you
planning on deploying to JDK 11 or 8?

[1] https://www.oracle.com/java/technologies/java-se-support-roadmap.html
  

Re: [DISCUSS] Revisiting Java 11's experimental status

2020-07-13 Thread Elliott Sims
Personally, I'd planned to upgrade to 4.0 on JDK8 but only wait a few weeks
before starting to update to JDK11 afterwards.  Everything else we run's
been updated to JDK11, so the Cassandra clusters are the odd one out at
this point.

On Mon, Jul 13, 2020 at 12:19 PM Jordan West  wrote:

> Thanks for bringing this up Jon! My current thinking is we should
> officially support both 8 and 11. That increases the surface area we need
> to test but I think its hard to predict what different users will run given
> the current transition in the Java landscape.
>
> Jordan
>
> On Mon, Jul 13, 2020 at 11:42 AM Jon Haddad  wrote:
>
> > Support for Java 11 was added a long time ago, and it's been about 2
> years
> > since it was released (Sept 2018).  Had we released Cassandra 4 close to
> > that date, I'd be fine with keeping the status as experimental, but at
> this
> > point I'm wondering if releasing a new major version of C* that's
> primarily
> > targeting Java 8 as the only "official" supported version is a good idea.
> >
> > To those of you that are planning on rolling out C* 4.0, are you planning
> > on using Java 8 still, or moving to 11?  Speaking for myself, I can say I
> > don't think I'd want to use 8 anymore.  If most folks are testing with 11
> > at this point, I think we should consider making 11 the recommended
> version
> > and really only encouraging Java 8 for legacy purposes - teams who have a
> > restriction that prevents them from upgrading.
> >
> > To those of you planning on moving to 4.0 soon after it's release, are
> you
> > planning on deploying to JDK 11 or 8?
> >
> > [1]
> https://www.oracle.com/java/technologies/java-se-support-roadmap.html
> >
>


Re: [DISCUSS] Revisiting Java 11's experimental status

2020-07-13 Thread Joshua McKenzie
All the major linux vendors are supporting JDK8 LTS (like 2024+ or
something) if I'm not mistaken, so I don't think there's a burning *need* to
push for JDK11 support specifically in 4.0. To Mick's point, no reason why
project folks that want JDK11 officially supported can't get started
working on validating it now and we give it our blessing in whatever C*
patch rel we've validated it on right?

If most folks are testing with 11 at this point,

How do we get this data? I think most of the DS folks are testing on JDK8
since that's the one we as a project have been signalling as officially
supported for 4.0. Anyone else have another PoV and been doing testing on
JDK11 instead? Are there features JDK11 brings to the table (improvements
in GC, etc) that are compelling that increase the urgency of pushing for
this?

Isn't our official CI all JDK8?
https://builds.apache.org/view/A-D/view/Cassandra/

On Mon, Jul 13, 2020 at 3:26 PM Elliott Sims  wrote:

> Personally, I'd planned to upgrade to 4.0 on JDK8 but only wait a few weeks
> before starting to update to JDK11 afterwards.  Everything else we run's
> been updated to JDK11, so the Cassandra clusters are the odd one out at
> this point.
>
> On Mon, Jul 13, 2020 at 12:19 PM Jordan West  wrote:
>
> > Thanks for bringing this up Jon! My current thinking is we should
> > officially support both 8 and 11. That increases the surface area we need
> > to test but I think its hard to predict what different users will run
> given
> > the current transition in the Java landscape.
> >
> > Jordan
> >
> > On Mon, Jul 13, 2020 at 11:42 AM Jon Haddad  wrote:
> >
> > > Support for Java 11 was added a long time ago, and it's been about 2
> > years
> > > since it was released (Sept 2018).  Had we released Cassandra 4 close
> to
> > > that date, I'd be fine with keeping the status as experimental, but at
> > this
> > > point I'm wondering if releasing a new major version of C* that's
> > primarily
> > > targeting Java 8 as the only "official" supported version is a good
> idea.
> > >
> > > To those of you that are planning on rolling out C* 4.0, are you
> planning
> > > on using Java 8 still, or moving to 11?  Speaking for myself, I can
> say I
> > > don't think I'd want to use 8 anymore.  If most folks are testing with
> 11
> > > at this point, I think we should consider making 11 the recommended
> > version
> > > and really only encouraging Java 8 for legacy purposes - teams who
> have a
> > > restriction that prevents them from upgrading.
> > >
> > > To those of you planning on moving to 4.0 soon after it's release, are
> > you
> > > planning on deploying to JDK 11 or 8?
> > >
> > > [1]
> > https://www.oracle.com/java/technologies/java-se-support-roadmap.html
> > >
> >
>


[DISCUSS] A point of view on Testing Cassandra

2020-07-13 Thread Joshua McKenzie
Link:
https://docs.google.com/document/d/1ktuBWpD2NLurB9PUvmbwGgrXsgnyU58koOseZAfaFBQ/edit#


Myself and a few other contributors are working with this point of view as
our frame of where we're going to work on improving testing on the project.
I figured it might be useful to foster collaboration more broadly in the
community as well as provide people with the opportunity to discuss work
they're doing they may not yet have had a chance to bring up or open
source. While fallout is already open-sourced, expect the schema anonymizer
and some of the cassandra-diff + nosqlbench framework effort to be
open-sourced / openly worked on soon. Anyone that's interested in
collaborating, that would be highly welcome.

Doc is view only; figured we could keep this to the ML.

Thanks.

~Josh


Re: [DISCUSS] Revisiting Java 11's experimental status

2020-07-13 Thread Patrick McFadin
JDK8 seems like the safe devil we know, but in the interest of trying to
gather a bit of data, I just posted a twitter poll.

https://twitter.com/patrickmcfadin/status/1282791302065557504?s=21


On Mon, Jul 13, 2020 at 12:26 PM Elliott Sims  wrote:

> Personally, I'd planned to upgrade to 4.0 on JDK8 but only wait a few weeks
> before starting to update to JDK11 afterwards.  Everything else we run's
> been updated to JDK11, so the Cassandra clusters are the odd one out at
> this point.
>
> On Mon, Jul 13, 2020 at 12:19 PM Jordan West  wrote:
>
> > Thanks for bringing this up Jon! My current thinking is we should
> > officially support both 8 and 11. That increases the surface area we need
> > to test but I think its hard to predict what different users will run
> given
> > the current transition in the Java landscape.
> >
> > Jordan
> >
> > On Mon, Jul 13, 2020 at 11:42 AM Jon Haddad  wrote:
> >
> > > Support for Java 11 was added a long time ago, and it's been about 2
> > years
> > > since it was released (Sept 2018).  Had we released Cassandra 4 close
> to
> > > that date, I'd be fine with keeping the status as experimental, but at
> > this
> > > point I'm wondering if releasing a new major version of C* that's
> > primarily
> > > targeting Java 8 as the only "official" supported version is a good
> idea.
> > >
> > > To those of you that are planning on rolling out C* 4.0, are you
> planning
> > > on using Java 8 still, or moving to 11?  Speaking for myself, I can
> say I
> > > don't think I'd want to use 8 anymore.  If most folks are testing with
> 11
> > > at this point, I think we should consider making 11 the recommended
> > version
> > > and really only encouraging Java 8 for legacy purposes - teams who
> have a
> > > restriction that prevents them from upgrading.
> > >
> > > To those of you planning on moving to 4.0 soon after it's release, are
> > you
> > > planning on deploying to JDK 11 or 8?
> > >
> > > [1]
> > https://www.oracle.com/java/technologies/java-se-support-roadmap.html
> > >
> >
>


Re: [DISCUSS] A point of view on Testing Cassandra

2020-07-13 Thread sankalp kohli
Can you please allow comments on the doc so we can leave feedback.

On Mon, Jul 13, 2020 at 2:16 PM Joshua McKenzie 
wrote:

> Link:
>
> https://docs.google.com/document/d/1ktuBWpD2NLurB9PUvmbwGgrXsgnyU58koOseZAfaFBQ/edit#
>
>
> Myself and a few other contributors are working with this point of view as
> our frame of where we're going to work on improving testing on the project.
> I figured it might be useful to foster collaboration more broadly in the
> community as well as provide people with the opportunity to discuss work
> they're doing they may not yet have had a chance to bring up or open
> source. While fallout is already open-sourced, expect the schema anonymizer
> and some of the cassandra-diff + nosqlbench framework effort to be
> open-sourced / openly worked on soon. Anyone that's interested in
> collaborating, that would be highly welcome.
>
> Doc is view only; figured we could keep this to the ML.
>
> Thanks.
>
> ~Josh
>


Re: [DISCUSS] A point of view on Testing Cassandra

2020-07-13 Thread Joshua McKenzie
>
> Can you please allow comments on the doc so we can leave feedback.
>


> Doc is view only; figured we could keep this to the ML.
>
That's a feature, not a bug.

Happy to chat here or on slack w/anyone. This is a complex topic so
long-form or high bandwidth communication is a better fit than gdoc
comments. They rapidly become unwieldy.

On Mon, Jul 13, 2020 at 6:17 PM sankalp kohli 
wrote:

> Can you please allow comments on the doc so we can leave feedback.
>
> On Mon, Jul 13, 2020 at 2:16 PM Joshua McKenzie 
> wrote:
>
> > Link:
> >
> >
> https://docs.google.com/document/d/1ktuBWpD2NLurB9PUvmbwGgrXsgnyU58koOseZAfaFBQ/edit#
> >
> >
> > Myself and a few other contributors are working with this point of view
> as
> > our frame of where we're going to work on improving testing on the
> project.
> > I figured it might be useful to foster collaboration more broadly in the
> > community as well as provide people with the opportunity to discuss work
> > they're doing they may not yet have had a chance to bring up or open
> > source. While fallout is already open-sourced, expect the schema
> anonymizer
> > and some of the cassandra-diff + nosqlbench framework effort to be
> > open-sourced / openly worked on soon. Anyone that's interested in
> > collaborating, that would be highly welcome.
> >
> > Doc is view only; figured we could keep this to the ML.
> >
> > Thanks.
> >
> > ~Josh
> >
>


Re: [DISCUSS] Revisiting Java 11's experimental status

2020-07-13 Thread Sumanth Pasupuleti
We at Netflix have been testing 4.0 on Java 8, and we do not plan to
use Java 11 yet for C*, since we are, and for the considerable future will
be running Java 8 only in production.

On Mon, Jul 13, 2020 at 2:41 PM Patrick McFadin  wrote:

> JDK8 seems like the safe devil we know, but in the interest of trying to
> gather a bit of data, I just posted a twitter poll.
>
> https://twitter.com/patrickmcfadin/status/1282791302065557504?s=21
>
>
> On Mon, Jul 13, 2020 at 12:26 PM Elliott Sims 
> wrote:
>
> > Personally, I'd planned to upgrade to 4.0 on JDK8 but only wait a few
> weeks
> > before starting to update to JDK11 afterwards.  Everything else we run's
> > been updated to JDK11, so the Cassandra clusters are the odd one out at
> > this point.
> >
> > On Mon, Jul 13, 2020 at 12:19 PM Jordan West  wrote:
> >
> > > Thanks for bringing this up Jon! My current thinking is we should
> > > officially support both 8 and 11. That increases the surface area we
> need
> > > to test but I think its hard to predict what different users will run
> > given
> > > the current transition in the Java landscape.
> > >
> > > Jordan
> > >
> > > On Mon, Jul 13, 2020 at 11:42 AM Jon Haddad  wrote:
> > >
> > > > Support for Java 11 was added a long time ago, and it's been about 2
> > > years
> > > > since it was released (Sept 2018).  Had we released Cassandra 4 close
> > to
> > > > that date, I'd be fine with keeping the status as experimental, but
> at
> > > this
> > > > point I'm wondering if releasing a new major version of C* that's
> > > primarily
> > > > targeting Java 8 as the only "official" supported version is a good
> > idea.
> > > >
> > > > To those of you that are planning on rolling out C* 4.0, are you
> > planning
> > > > on using Java 8 still, or moving to 11?  Speaking for myself, I can
> > say I
> > > > don't think I'd want to use 8 anymore.  If most folks are testing
> with
> > 11
> > > > at this point, I think we should consider making 11 the recommended
> > > version
> > > > and really only encouraging Java 8 for legacy purposes - teams who
> > have a
> > > > restriction that prevents them from upgrading.
> > > >
> > > > To those of you planning on moving to 4.0 soon after it's release,
> are
> > > you
> > > > planning on deploying to JDK 11 or 8?
> > > >
> > > > [1]
> > > https://www.oracle.com/java/technologies/java-se-support-roadmap.html
> > > >
> > >
> >
>


Re: [DISCUSS] Revisiting Java 11's experimental status

2020-07-13 Thread Jon Meredith
The majority of the testing that I'm doing and likely the people I
work with day to day tests 4.0 on Java 11, so we should gain some
experience over the next few months.

On Mon, Jul 13, 2020 at 5:27 PM Sumanth Pasupuleti
 wrote:
>
> We at Netflix have been testing 4.0 on Java 8, and we do not plan to
> use Java 11 yet for C*, since we are, and for the considerable future will
> be running Java 8 only in production.
>
> On Mon, Jul 13, 2020 at 2:41 PM Patrick McFadin  wrote:
>
> > JDK8 seems like the safe devil we know, but in the interest of trying to
> > gather a bit of data, I just posted a twitter poll.
> >
> > https://twitter.com/patrickmcfadin/status/1282791302065557504?s=21
> >
> >
> > On Mon, Jul 13, 2020 at 12:26 PM Elliott Sims 
> > wrote:
> >
> > > Personally, I'd planned to upgrade to 4.0 on JDK8 but only wait a few
> > weeks
> > > before starting to update to JDK11 afterwards.  Everything else we run's
> > > been updated to JDK11, so the Cassandra clusters are the odd one out at
> > > this point.
> > >
> > > On Mon, Jul 13, 2020 at 12:19 PM Jordan West  wrote:
> > >
> > > > Thanks for bringing this up Jon! My current thinking is we should
> > > > officially support both 8 and 11. That increases the surface area we
> > need
> > > > to test but I think its hard to predict what different users will run
> > > given
> > > > the current transition in the Java landscape.
> > > >
> > > > Jordan
> > > >
> > > > On Mon, Jul 13, 2020 at 11:42 AM Jon Haddad  wrote:
> > > >
> > > > > Support for Java 11 was added a long time ago, and it's been about 2
> > > > years
> > > > > since it was released (Sept 2018).  Had we released Cassandra 4 close
> > > to
> > > > > that date, I'd be fine with keeping the status as experimental, but
> > at
> > > > this
> > > > > point I'm wondering if releasing a new major version of C* that's
> > > > primarily
> > > > > targeting Java 8 as the only "official" supported version is a good
> > > idea.
> > > > >
> > > > > To those of you that are planning on rolling out C* 4.0, are you
> > > planning
> > > > > on using Java 8 still, or moving to 11?  Speaking for myself, I can
> > > say I
> > > > > don't think I'd want to use 8 anymore.  If most folks are testing
> > with
> > > 11
> > > > > at this point, I think we should consider making 11 the recommended
> > > > version
> > > > > and really only encouraging Java 8 for legacy purposes - teams who
> > > have a
> > > > > restriction that prevents them from upgrading.
> > > > >
> > > > > To those of you planning on moving to 4.0 soon after it's release,
> > are
> > > > you
> > > > > planning on deploying to JDK 11 or 8?
> > > > >
> > > > > [1]
> > > > https://www.oracle.com/java/technologies/java-se-support-roadmap.html
> > > > >
> > > >
> > >
> >

-
To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
For additional commands, e-mail: dev-h...@cassandra.apache.org



Re: [DISCUSS] Revisiting Java 11's experimental status

2020-07-13 Thread Jeff Jirsa



> On Jul 13, 2020, at 11:42 AM, Jon Haddad  wrote:
> 
> Support for Java 11 was added a long time ago, and it's been about 2 years
> since it was released (Sept 2018).  Had we released Cassandra 4 close to
> that date, I'd be fine with keeping the status as experimental, but at this
> point I'm wondering if releasing a new major version of C* that's primarily
> targeting Java 8 as the only "official" supported version is a good idea.

LTS is a thing 

> 
> To those of you that are planning on rolling out C* 4.0, are you planning
> on using Java 8 still, or moving to 11?  Speaking for myself, I can say I
> don't think I'd want to use 8 anymore.  If most folks are testing with 11
> at this point, I think we should consider making 11 the recommended version
> and really only encouraging Java 8 for legacy purposes - teams who have a
> restriction that prevents them from upgrading.
> 
> To those of you planning on moving to 4.0 soon after it's release, are you
> planning on deploying to JDK 11 or 8?

Perhaps the most notable parts of jdk11 (for cassandra) aren’t even prod ready 
in jdk11 , so what’s the motivation and what does the project gain from 
revisiting the experimental designation on jdk11?



-
To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
For additional commands, e-mail: dev-h...@cassandra.apache.org