Hello,
Thank you for preparing a new version. We should get rid of Java 8 as
soon as possible. There are several libraries that cannot be updated
because of Java 8. I tend to prefer to switch directly to JDK17. This is
supported by Spark 3.5, for example. Unfortunately, Hadoop 3 does not
work with JDK 17.
https://cwiki.apache.org/confluence/display/HADOOP/Hadoop+Java+Versions
Please keep in mind that Java 8 has a much longer support area than 11.
Most Linux distributions use openjdk and some people need to do the
backport process. RedHat as a contributor is dropping support for JDK 11
next month. https://endoflife.date/redhat-build-of-openjdk
Other companies like Microsoft seem to support OpenJDK 11 longer.
https://endoflife.date/microsoft-build-of-openjdk
I have seen the pull request with Docker examples. But I don't know if
we should focus on Zeppelin in Docker. The current implementation should
also be improved. The following start command doesn't look so good ...
https://github.com/apache/zeppelin/blob/940cf13935ec9ed989c7afeec98447c2e7eb5a7e/zeppelin-plugins/launcher/docker/src/main/java/org/apache/zeppelin/interpreter/launcher/DockerInterpreterProcess.java#L194-L201
The development of our used docker-client library
`com.spotify:docker-client` was stopped a while ago.
https://github.com/spotify/docker-client
Spotify has probably switched from its own product Helios
(https://github.com/spotify/helios) to Kubernetes. I have been running
Zeppelin in Kubernetes for a long time. Getting started with Docker is
of course much easier.
The raft implementation library is also no longer being developed and we
should remove it. https://github.com/atomix/atomix-archive
This will also eliminate a lot of complexity. Maybe we can keep
interfaces so that another implementation is possible via plugin, for
example.
The EOL versions of Spark and Flink should be removed to speed up CI and
reduce complexity.
As written on GitHub, I like the switch to the new user interface. I
hope that development will be easier with a newer Angular stack.
Due to the many changes, I prefer a 0.12 version.
Best Regards
Philipp Dallig
Am 11.09.24 um 12:30 schrieb Adam Binford:
+1 for deprecating Java 8 and dropping Spark 3.2.
I also have a working version of "unofficial" Spark 4.0 support I can
submit a PR for. Unofficial because I don't want to mark 4.0.0 as
supported before it's released, but I got the Spark interpreter tests
to pass with 4.0.0-preview1.
One thing I noticed while trying to build a release with Spark 4.0
support is that the 0.12.0-SNAPSHOT build I made broke in our
deployment, because it looks like there was a change that forced
keytab/principal settings to only be loaded from env vars or system
props, and not the zeppelin-site.xml config. I ended up just
backporting it to a 0.11.2 build and Spark 4.0.0-preview1 seems to be
working fine.
Adam
On Wed, Sep 11, 2024 at 2:21 AM Cheng Pan <pan3...@gmail.com> wrote:
Thanks for bringing up this discussion, generally, I agree that we
should have a short release cycle.
For the version number, I prefer to 0.12 instead of 1.0, because
some interpreters relies on external systems were not fully tested
with Java 11, I would like to give it more time to collect user
feedbacks before enter 1.0.
+1 for marking Java 8 deprecated in the next release, meanwhile,
if someone is interested, we should also consider adding support
for Java 17, to prepare support for Spark 4.0.
I would also like to propose dropping support for Spark 3.2, and
making Spark 3.5 as the default version.
Currently, Zeppelin supports Spark 3.2 to 3.5.
Spark 3.2 released at Oct 2021, was EOL at Apr 2023.
Spark 3.3 released at Jun 2022, was EOL at Dec 2023.
Spark 3.4 released at Apr 2023, will be EOL at Oct 2024.
Spark 3.5 released at Aug 2024, it’s a LTS version.
For users who want to use lower Spark versions, Livy and
Kyuubi(for now, only supports Spark SQL via the JDBC interpreter)
are alternatives.
Thanks,
Cheng Pan
> On Sep 11, 2024, at 10:24, Jongyoul Lee <jongy...@gmail.com> wrote:
>
> Hello,
>
> I would like to discuss a new release with the community.
>
> Here is what we are working on:
> - Docker enhancement
> - Java 8 deprecation
> - New UI
> - Raft deprecation
>
> If you have any questions or ideas for the next release please feel
> free to leave your comments.
>
> Focusing on contributing and reviewing relevant tasks, I hope we do
> the next release by the end of this month.
>
> --
> Best regards,
> Jongyoul Lee
--
Adam Binford