Date: 2025-03-04
Present:
- Jan Westerkamp (iJUG)
- James Perkins (Red Hat)
- Scott Marlow (Red Hat)
- Jared Anderson (IBM)
- Emily Jiang (IBM)
- Anand NK (IBM)
- Nathan Rauh (IBM)
- Tom Watson (IBM)
- Brian Stansberry (Red Hat)
- Ed Burns (Microsoft)
- John Clingan (Red Hat)
- Cesar Hernandez (Tomitribe)
- Bernd Müller (Ostfalia)
Agenda
Top of mind for Ed, Arjan, Jared
- Web Profile TCK readiness check
TCK Refactoring Jakarta EE 11
- Signature test runner for GlassFish added
- Thank you Arjan for creating https://github.com/jakartaee/platform-tck/pull/2022
- From Slack discussion link
- So we need issues for:
- Blocker or not: we get to decide: Static signature tests do not validate a Platform requirement.
- Blocker or not: blocker: Correct whatever causes the jakarta.security.enterprise.identitystore.openid.Scope failures.
- ACTION: James can take a look today.
- Blocker or not: we get to decide: Ensure the error output is processed as one single unit instead showing up in the server log but not properly returned for maven/junit test to process as single failure.
- Also do we need Jsp_vehicle.jsp TCK vehicle for Web Profile?
- Or is it enough to only test with Servlet Vehicle?
- CI results. Use this to give a thumbs up / thumbs down confidence level for ability to start ballot next week.
Jakarta EE 12
- Issues have been created in the component specification repositories to create a release plan for EE 12
- These release plan issues are being tracked in a dashboard: board view and table view
- Email sent to all communities about April 15 date
- Jakarta EE 12 (work in progress). ACTION: Jared / Ed: Add link to the board here and update dates
- CDI and Faces release plans are progressing well. PRs created
- Config doesn’t have a release plan issue created. There is a community for Config so can make one. ACTION: Jared will make an issue and add it to the board.
- Java SE level discussion
- Current EE 12 release plan states: https://jakartaee.github.io/platform/jakartaee12/JakartaEE12ReleasePlan
- Java SE 21 will become the minimum runtime supported by compatible implementations of Jakarta EE.
- Emily brought up about Java SE level minimum for component specifications
- If a component doesn’t have a dependency on Java SE 21 feature, should they declare Java SE 21 minimum?
- Java 17 support end is in the near future. (Oracle: Sept 2026 for Premier Support / September 2029 for Extended Support currently) and Jakarta EE 12 releases in 2026
- Some specs are still on Java SE 8 and they are doing workarounds for the module part using things like Multi-Release jars. Those could be removed if moving up to newer minimum
- Requirement for Jakarta EE 12 will be for component specifications to have CCRs for Java 21 and 25 at minimum, but can do older versions
- If a component depends on a specification with a higher minimum Java SE level, that will not be able to run it because of its dependencies
- Cannot declare a minimum until we know all the dependencies’ minimums
- We left it up to the component specifications in the past to declare their minimums in the past, but their minimum can’t be higher than the platform minimum level
- Emily’s suggestion is to specify Java 17 minimum until you find out that you need it be Java 21
- New specifications coming in a Java 17 or 21 minimum?
- May need to wait for a Java SE 17 implementor to create a CCR which could delay release of a component specification
- If no implementor, that could be a reason to raise the minimum level