Wiki:
https://fedoraproject.org/wiki/Changes/Java21RemovedEarlierThenScheduled

Discussion Thread: https://discussion.fedoraproject.org/t/177636

**This is a proposed Change for Fedora Linux.**
This document represents a proposed Change. As part of the Changes process,
proposals are publicly announced in order to receive community feedback.
This proposal will only be implemented if approved by the Fedora
Engineering Steering Committee.

== Summary ==

Remove java-21-openjdk already from F44, rather then F45 as was originally
announced

[[Changes/ThirdPartyLegacyJdks| here]] and

[[Changes/Java25AndNoMoreSystemJdk#Detailed_Description| here]]

== Owner ==

* Name: [[User:jvanek| Jiri Vanek]]
* Email: [email protected]

== Detailed Description ==

Short preliminary [
https://lists.fedoraproject.org/archives/list/[email protected]/thread/FSRDMFKF6VK5HIBXLMO3I72H2WSIEWAX/#V4ZMJ5S5ZISVPF7RZICCTMW3RJOIYMEP
discussion] happened in early December without any strong opposition but
with several good ideas. but  From total java-stack(546 packages), only 26
requires jdk21 for build:
* apache-commons-modeler-0:2.0.1-43.fc42.src
* apache-commons-text-0:1.10.0-8.fc42.src
* apache-sshd-1:2.11.0-2.fc41.src
* decentxml-0:1.4-36.fc41.src
* fop-0:2.9-9.fc41.src
* Java-WebSocket-0:1.6.0-4.fc43.src
* l10n-maven-plugin-0:1.1.0-2.fc43.src
* maven-archetype-0:3.2.1.0.8b3bdb6-14.fc41.src
* resteasy-0:3.0.26-32.fc42.src
* xmlgraphics-commons-0:2.11-1.fc43.src
* javapoet-0:1.7.0-27.fc43.src
* java-runtime-decompiler-0:10.0-6.fc43.src
* jol-0:0.17-10.fc43.src
* juniversalchardet-0:2.4.0-16.fc43.src
* plexus-velocity-0:2.2.1-2.fc43.src
* stringtemplate4-0:4.3.4-9.fc43.src
* xbean-0:4.24-8.fc43.src
* xbean-0:4.24-9.fc43.src
* icedtea-web-0:1.8.8-10.fc43.src
* ldapjdk-0:5.6.0-0.1.alpha1.fc43.3.src
* ldapjdk-0:5.6.0-1.fc43.src
* mecab-java-0:0.996-14.fc43.src
* openjdk-asmtools-0:9.0.0.b12.ea.eb1979669-0.fc43.src
* mecab-java-0:0.996-14.fc43.src
* fop-0:2.9-9.fc41.src
* nekohtml-0:1.9.22-29.fc42.src
* jedit-0:5.6.0-8.fc43.src
>From those aprox 10 is FTBFs even with java-21-openjdk, and the rest seems
to be ok to switch to  java-25-openjdk. This part will be elaborated on.

Once those packages are resolved, jdk21 will be removed from rawhide and
the [
https://src.fedoraproject.org/rpms/adoptium-temurin-java-repository/blob/rawhide/f/adoptium-temurin-java-repository.spec#_54
adoptium-temurin-java-repository package] will obsolete jdk21 in f44, and
will warn about jdk21 being deprecated in f43 and down.

== Feedback ==

For now the headless subpakcage was rebuked as priority to fix on temurin
side. Others may pop up.

== Benefit to Fedora ==

Benefit to distribution itself is controversial. A lot of development is
focussed to Eclispe Temurins, but we failed to prepare proper 1:1
replacement in past.

Main benefit will be the spared cycles of developers who will maintain one
less jdk for one less cycle. Main focus of saved cycles should be the 1:1
compatibility of Temurins with our RPMs.

Note, that side benefit of this is, that Temurin JDK rpms will become more
like Fedora rpms, rather then "more like Debian" or similarly.

== Scope ==

* Proposal owners:
** We will help to migrate remaining packages to jdk25
** we will deprecate and remove jdk21
** we should improve temurin rpms to fit more
* Other developers:
** No work is expected
* Release engineering:  N/A
* Policies and guidelines: N/A (not needed for this Change)
* Trademark approval: N/A (not needed for this Change)
* Alignment with the Fedora Strategy: ok, I think

== Upgrade/compatibility impact ==

User which was used to have several system JDKs will have one system JDK
(25) and one rolling future jdk java-latest-openjdk (26 in that time) if
applicable.

== Early Testing (Optional) ==

Do you require 'QA Blueprint' support? Y/N

== How To Test ==

todo

== User Experience ==

Change should be transparent to all users and power users.

Users will have latest JDK as soon as possible, as usual, and all Java
packages should remain fully operational.

== Dependencies ==

* adoptium-temurin-java-repository as per schedule and description
* java-21-openjdk as per schedule and description
* remaining packages in javastack as per schedule and description

== Contingency Plan ==

* Return java-21-openjdk as it is
* Contingency deadline: beta freeze
* Blocks release? No

== Documentation ==

N/A for now

== Release Notes ==

\n
-- 
_______________________________________________
devel-announce mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue
-- 
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to