Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[java] Minor updates for Java #355

Merged
merged 3 commits into from
Aug 29, 2021
Merged

[java] Minor updates for Java #355

merged 3 commits into from
Aug 29, 2021

Conversation

captn3m0
Copy link
Member

The only weird change here is the Java SE 7's EOL date of 2019. There's differing levels of support for this from different vendors.

RedHat offered support till June 2020

AdoptOpenJDK doesn't list JDK 7.

jdk.java.net explicitly calls it out as an unsupported release:

These binaries are provided primarily for use by implementors of the Java SE 7 Platform Specification and are recommended for reference purposes only. The Reference Implementations have been approved by the JCP and will receive no further updates, not even for security issues. Binaries for development and production use will be available from Oracle and in most popular Linux distributions.

Oracle's own Java at a glance page which we link to, only mentions 8,11, and 16.

However, Oracle's release notes for Java 7 mention JDK 7u311 as the latest release (July 20, 2021)

Oracle's support roadmap page lists 2 dates:

  • July 2019 for premier support
  • July 2022 for extended support

with this disclaimer:

The Extended Support uplift fee will be waived for the period June 2019 - July 2022 for Java SE 7. The Extended Support uplift fee will be waived for the period March 2022 - December 2030 for Java SE 8. During this period, you will receive Extended Support as described in the Oracle Technical Support Level sections of the Technical Support Policies.

Even with this, I couldn't find a way to install JDK 7u311 without contacting Oracle Sales. Unsure of what to do here. A note in the text perhaps?

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

Aside: https://javadl-esd-secure.oracle.com/update/baseline.version is also a good resource

@captn3m0
Copy link
Member Author

@mi-hol Any suggestions on how to handle Java 7 EoL?

(This PR updates Java, which you mentioned in #352)

@captn3m0 captn3m0 requested a review from BiNZGi August 18, 2021 16:13
@captn3m0 captn3m0 added the release-updates Pull Requests that update release information label Aug 18, 2021
@captn3m0 captn3m0 self-assigned this Aug 18, 2021
@usta
Copy link
Member

usta commented Aug 18, 2021 via email

@captn3m0
Copy link
Member Author

+1 to the vendoring approach, will take that up separately.

@usta
Copy link
Member

usta commented Aug 18, 2021 via email

@captn3m0
Copy link
Member Author

captn3m0 commented Aug 18, 2021 via email

Copy link
Member

@BiNZGi BiNZGi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All changes are ok 👍

@BiNZGi
Copy link
Member

BiNZGi commented Aug 19, 2021

The "vendoring approach" is good also from my view. We can try and watch how complex the page will look with all the different entries.

@witchcraze
Copy link
Contributor

Please let me share some topics and proposal, which may help someone's understanding or decision.
At first, I agree "vendoring approach", and I do not like Oracle.

Oracle JDK and Open JDK, Oracle and Red Hat

Oracle announced changing JAVA lisence and two types of JDK around 2017-09.
Paid support "Oracle JDK" and free "Open JDK".

Their new release model is "Feature release by 6 months", "Support free JDK by 6 months" and "Only Oracle JDK have long term support".
Free JDK user need to upgrade every 6 months to avoid EOL.
They announced this release model and they said JAVA is free. I felt Oracle was very genius.

I my understanding, Oracle Java SE Support Roadmap is about "Oracle JDK", and Oracle does not provide support period table about their "OpenJDK".
By above Japanese article, their "OpenJDK" is provided at jdk.java.net and recieve quarterly update two times (means 6 months support).

After that, I understood many vendors and community would provide long term support OpenJDK.

Then, I think "vendoring approach" need at least "OracleJDK", "OpenJDK build by Oracle" and "OpenJDK build by Red Hat" to understand why there are many OpenJDK distributions with each own EOL.

JDK version

8u301 and 8u302 are commented in this thread.
In my understanding, latest version of "OracleJDK" and "OpenJDK buld by non Oracle" is different.
回复: [Internet]OpenJDK 8u302 Released

Distribution Issue

I think there are some similar situations.
Several providers with different EOL period.

  • RHEL 8 downstreams : CentOS Linux, Rocky Linux, Alma Linux
  • Elastic Search, OpenSearch by AWS (I do not know OpenSearch have EOL policy)
  • Many language, middle ware, database and so on ...
    • OS vendor maintain by OS EOL (OS standard packages)
    • OS vendoe maintain by each own EOL (RHEL6,7, RHEL8)

I think showing EOL of "OpenJDK build by Red Hat" is case of "OS vendoe maintain each own EOL".
I can't judge, but supporting them will be good.
For example, we can check ...

  • "PHP 7.4 Official" is supported by 2022-11
  • "PHP 7.4 on Ubuntu 20.04" is supported by 2025-04
  • "PHP 7.4 on RHEL 8" is supported by 2029-05

@mi-hol
Copy link

mi-hol commented Aug 19, 2021

  • Leadership of OpenJDK 8 and OpenJDK 11 Transitions to Red Hat

From my understanding this announcement made April 17, 2019 has already been superseded by June 19, 2020 - AdoptOpenJDK to join the Eclipse Foundation

Which in fact is superseded by March 06, 2021 Transition to Eclipse - An Update

Eclipse Adoptium is the new place for open source java as it appears

@witchcraze
Copy link
Contributor

I think that sentence is about this topic
OpenJDK 8 and 11: Still in safe hands | Red Hat Developer

In February of this year, I was appointed as the new Lead of the OpenJDK 8 Update Releases Project. A couple of weeks later, I was appointed the new Lead of the OpenJDK 11 Updates Project. This is an important milestone in the history of OpenJDK and of Java SE because it's the first time that a non-Oracle employee has led the current long-term OpenJDK release project. JDK 8 is still a much-used Java release in industry, and JDK 11 is the current long-term maintenance release.

Position of "Andrew Haley" seems not changed.

In my understanding, Eclipse Adoptium (AdoptOpenJDK) is one of popular OpenJDK distribution, but they are not Leadership of OpenJDK 8 and OpenJDK 11 now.

// Sorry, if I have any misunderstanding, please point out.
// I'm not good at English,

@mi-hol
Copy link

mi-hol commented Aug 20, 2021

Well my point re the title "Leadership ... Transitions to Red Hat" is that it seems to imply that ORACLE (as corporation) was replaced by Red Hat, but in fact the corporation was replace by a foundation and the leader is just employed by Red Hat.
In other words Red Hat does NOT have the same level of control as ORACLE previously had.

At least this is my take on it. happy to be corrected on this :)

@witchcraze
Copy link
Contributor

Sorry, I might not understand your comment correctly.

In my understanding, each project have relationship, but differenc project.
I feel two transition topics have different scope.

  • "Leadership ... Transitions to Red Hat" is about OpenJDK project.
    This project is upstream of other OpenJDK distoribusions including Eclipse Temurin.
    They will release latest versions (7, 8, 11), and OpenJDK distoribusions will backport those update later.
  • "AdoptOpenJDK to join the Eclipse Foundation" is about Eclipse Adoptium (AdoptOpenJDK) project.
    Eclipse Adoptium (AdoptOpenJDK) project have some project/tools, and they provides their OpenJDK distribution - Eclipse Temurin

If I have any misunderstanding, please point out. JAVA is too difficult for me ...

@mi-hol
Copy link

mi-hol commented Aug 24, 2021

transition topics have different scope.

yes, we seem to approach the topic from different angles

@captn3m0 captn3m0 merged commit 2c77097 into master Aug 29, 2021
@captn3m0 captn3m0 deleted the java-updates branch August 29, 2021 18:37
@captn3m0
Copy link
Member Author

Changed the EoL for 7 to be 2019.

I've created a discussion to figure out how to better handle the "so many java distributions problem" #364

@captn3m0
Copy link
Member Author

Oh, and - thanks a lot @mi-hol and @witchcraze for your insights here on this thread. They were very helpful, and informative 💯.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release-updates Pull Requests that update release information
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants