OpenLiberty / open-liberty

Open Liberty is a highly composable, fast to start, dynamic application server runtime environment
https://openliberty.io
Eclipse Public License 2.0
1.16k stars 599 forks source link

Support Java 23 in Open Liberty #28131

Closed gjwatts closed 1 month ago

gjwatts commented 7 months ago

Description

This issue requests that support for Java 23 be added to Open Liberty. Java 23 is projected to be available in September 2024.

Java 23 builds -> https://jdk.java.net/23/

See the Java 23 page for details on what's new -> https://openjdk.org/projects/jdk/23/

Check for official updates here -> https://www.oracle.com/java/technologies/java-se-support-roadmap.html

Link to previous (Java 22) issue for reference -> https://github.com/OpenLiberty/open-liberty/issues/26461


Documents

When available, add links to required feature documents. Use "N/A" to mark particular documents which are not required by the feature.

General Instructions

The process steps occur roughly in the order as presented. Process steps occasionally overlap.

Each process step has a number of tasks which must be completed or must be marked as not applicable ("N/A").

Unless otherwise indicated, the tasks are the responsibility of the feature owner or a delegate of the feature owner.

If you need assistance, reach out to the OpenLiberty/release-architect.

Important: Labels are used to trigger particular steps and must be added as indicated.


Prioritization (Complete Before Development Starts)

The OpenLiberty/chief-architect and area leads are responsible for prioritizing the features and determining which features are being actively worked on.

Prioritization

Design preliminaries determine whether a formal design, which will be provided by an Upcoming Feature Overview (UFO) document, must be created and reviewed. A formal design is required if the feature requires any of the following: UI, Serviceability, SVT, Performance testing, or non-trivial documentation/ID. Furthermore, each identified item places a blocking requirement on another team so it must be identified early in the process. The feature owner may check-off the item if they know it doesn't apply, but otherwise they should work with the focal point to determine what work, if any, will be necessary and make them aware of it.

Design Preliminaries

Design

No Design

FAT Documentation

A feature must be prioritized before any implementation work may begin to be delivered (inaccessible/no-ship). However, a design focused approach should still be applied to features, and developers should think about the feature design prior to writing and delivering any code.
Besides being prioritized, a feature must also be socialized (or No Design Approved) before any beta code may be delivered. All new Liberty content must be inaccessible in our GA releases until it is Feature Complete by either marking it kind=noship or beta fencing it.
Code may not GA until this feature has obtained the Design Approved or No Design Approved label, along with all other tasks outlined in the GA section.

Feature Development Begins

Legal and Translation

In order to avoid last minute blockers and significant disruptions to the feature, the legal items need to be done as early in the feature process as possible, either in design or as early into the development as possible. Similarly, translation is to be done concurrently with development. All items below MUST be completed before beta & GA is requested.

Innovation (Complete 1 week before Beta & GA Feature Complete Date)

Legal (Complete before Beta & GA Feature Complete Date)

Translation (Complete by Beta & GA Feature Complete Date)

In order to facilitate early feedback from users, all new features and functionality should first be released as part of a beta release.

Beta Code

Beta Blog (Complete by beta eGA)

A feature is ready to GA after it is Feature Complete and has obtained all necessary Focal Point Approvals.

Feature Complete

Focal Point Approvals (Complete by Feature Complete Date)

These occur only after GA of this feature is requested (by adding a target:ga label). GA of this feature may not occur until all approvals are obtained.

All Features

Design Approved Features

Remove Beta Fencing (Complete by Feature Complete Date)

GA Blog (Complete by Friday after GM)

Post GM (Complete before GA)

Post GA

Riva-Tholoor-Philip commented 7 months ago

The PR 28259 is successfully merged

gjwatts commented 7 months ago

@Riva-Tholoor-Philip Thank you!

gjwatts commented 3 months ago

@OpenLiberty/externals-approvers Requesting externals approval

gjwatts commented 3 months ago

@OpenLiberty/demo-approvers Demo scheduled for EOI 24.19

dave-waddling commented 2 months ago

Latest SOE results are looking very positive with the Java 23 GA so I've added the FAT approval. I've also asked @gjwatts to take a look at some OSX failures but I expect them to be test bugs/infrastructure; just making sure we're diligent.

chirp1 commented 2 months ago

Ram is doing the updates for the following doc issue: https://github.com/OpenLiberty/docs/issues/7572. Updates will be done for 24.0.0.10.