Hello,

Thank you for all your opinions and consideration. I appreciate it.

To summarize,
- Drop Java 8
- Drop Spark 3.2, 3.3, 3.4 and make 3.5 as default
- Drop outdated Flink
- Support JDK 17 and Spark 4.x
- Drop/replace outdated codes/libraries like Raft and docker-client
- Introduce new UI
- Prefer 0.12 :-)

It should be good to have it all in the next release but we prioritize
getting feedback for the new UI and I hope this is the major change
for the next release. We can have a new release soon again.

Best regards,
JL

2024년 9월 12일 (목) 오후 10:33, Philipp Dallig <philipp.dal...@gmail.com>님이 작성:
>
> 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



-- 
Best regards,
Jongyoul Lee

Reply via email to