Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [rest-dev] [EXTERNAL] Re: Drop Minimum Java Requirement to Java 17
  • From: Ed Burns <Edward.Burns@xxxxxxxxxxxxx>
  • Date: Fri, 12 Jan 2024 23:03:14 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; 1; spf=pass; dmarc=pass action=none; dkim=pass; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed;; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ofbjeiiwnhZWKLWppquu/4je/edsdrrlcDyfE3IL9CU=; b=KgGWVxmyBalR14vqS3NjL4p/0+2IlKCymFfslgiQWsMB7Xb1TPDPi5xQceBIClsBizBGDKoEhvu2Hnu+qInFHKIu6VfAYyyBYAo3pOtPH1QcZg7pPUgi6TnE3Op4bfz7OQqvUSghtoh9NG666OaypUS41k7L0HM7ylQEO6zF5I9eCcEhzVI5Vm5Mcsnd6Ygtf3GTWDYPMN4cVjiTFHTvobaTrFlqXKm0qT+3ioYgHoZN1WgqP8j6EfEsqO6VRlsVD/UaZTS1kxqmrWsFkLu2mPPmj02QIxCP9kgGCXnRchqn6XhKjQewRj66osUTgxlEnFrUqiauN5YSPna+jun6Kg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901;; cv=none; b=KfYGGnFq9zPs5ytFuFmYTqEIoqTzuWLIwM4lYUkGhp2RMcd7Cv9ul5u7EmtzDDmqpZKDkMUNEPJn1veuPUsljNT7KoGN1PcGPvf8GBq+uJHKLlKpanb30Ypk5q2oArO/SwUxET8XktCjJEllZCHq4SV8vzmISsA1EjmY/SIEByAvBZsGxUEWraDBVWJDR1R7aRo0Z7nG/x64icUrHG2BFO6012wGDf75+cksf4a5ktSasbmiZMmG5rVRIj0XdUBIhz9jCxXGIumHwS7YGpR6muPn/Ayd5plbIUmHdZKF4j0p0+baaR92CnkcWJRMzLgalGrCblRHXVBIyzhWAG/FPA==
  • Delivered-to: rest-dev@xxxxxxxxxxx
  • List-archive: <>
  • List-help: <>
  • List-subscribe: <>, <>
  • List-unsubscribe: <>, <>
  • Msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=20d824c8-4be5-4efe-9cd9-188951b71a0e; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-01-12T22:55:24Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
  • Thread-index: AQHaRAojakE2o5yBNEWt746U9W0XorDU4uEAgAHp5lA=
  • Thread-topic: [EXTERNAL] Re: [rest-dev] Drop Minimum Java Requirement to Java 17

Scott Marlow wrote:


I requested that be updated to be clear about what the Java SE version baseline should be for EE 11 component TCKs as well as for the Platform TCK.


Markus Karg wrote:


Scott, that file is not under control of us.



Yes, that file is owned by the platform team, and typically I update it. The matter in question is complicated by intersecting business and technical concerns and is being worked. I intend to bring a proposal to the Jakarta EE Platform call on Tuesday 2024-01-16. Please consider attending if you don’t already. See Jakarta EE Specifications Calendar for teleconference links.






| edburns@xxxxxxxxxxxxx | office: +1 954 727 1095

| Calendar Booking:


| Please don't feel obliged to read or reply to this e-mail outside

| of your normal working hours.


| Reply anonymously to this email:


From: rest-dev <rest-dev-bounces@xxxxxxxxxxx> On Behalf Of Markus Karg via rest-dev
Sent: Thursday, January 11, 2024 12:42 PM
To: 'Scott Marlow' <smarlow@xxxxxxxxxx>; 'Jakarta Rest project developer discussions' <rest-dev@xxxxxxxxxxx>
Cc: Markus Karg <markus@xxxxxxxxxxxxxxx>
Subject: [EXTERNAL] Re: [rest-dev] Drop Minimum Java Requirement to Java 17


You don't often get email from rest-dev@xxxxxxxxxxx. Learn why this is important



Von: Scott Marlow [mailto:smarlow@xxxxxxxxxx]
Gesendet: Mittwoch, 10. Januar 2024 22:15
An: Jakarta Rest project developer discussions
Cc: James Perkins; Markus Karg
Betreff: Re: [rest-dev] Drop Minimum Java Requirement to Java 17




On Wed, Dec 13, 2023 at 2:45 AM Markus Karg via rest-dev <rest-dev@xxxxxxxxxxx> wrote:

JAX-RS 4 will be a breaking change, so consumers need to modify their source code anyways. Hence I do not see why it should be a problem to also step up from 17 to 21 for those projects. So I'm still -1 for falling back to 17. I am +-0 for a multi-platform jar containing binaries compiled for both, 17 and 21, as a compromise. Note that the TCK MUST be compiled exactly to 21 anyways, still (, and that the same document says that downstreams MUST be compiled to a higher JDK level if needed, not vice versa.


I requested that be updated to be clear about what the Java SE version baseline should be for EE 11 component TCKs as well as for the Platform TCK.







Von: James Perkins [mailto:jperkins@xxxxxxxxxx]
Gesendet: Mittwoch, 13. Dezember 2023 01:01
An: Markus Karg
Cc: Jakarta Rest project developer discussions
Betreff: Re: [rest-dev] Drop Minimum Java Requirement to Java 17


From what I've heard from co-workers that have been to conferences, users are not moving to Java 21 any time soon. Most are moving on Java 11 and may be moving to Java 17. I have no hard evidence on this, but I think we can attest to how slow companies are to pick up new Java versions :)


I would also argue that Quarkus and MicroProfile are pretty heavily used as well and those are not Jakarta EE so to speak. Granted, they don't have to upgrade to Jakarta REST 4.0, however that is my argument about adoption.


Note that currently in the API we use nothing Java 21 specific.


On Tue, Dec 12, 2023 at 3:10 PM Markus Karg <markus@xxxxxxxxxxxxxxx> wrote:

I do not see that 21-LTS is a real showstopper for SeBootstrap adoption since there is no good reason to stick with older LTS releases (are there known incompatibilities?).

Most JAX-RS applications are running in the Jakarta EE environment anyways.

We should not limit ourself due to edge cases without a real need, but instead follow the SE release cycle as closely as we can, so we have full choice to use latest language features and API if we want to.

Hence I am -1 for fallingback to 17.




Von: rest-dev [mailto:rest-dev-bounces@xxxxxxxxxxx] Im Auftrag von James Perkins via rest-dev
Gesendet: Dienstag, 12. Dezember 2023 22:27
An: rest-dev
Cc: James Perkins
Betreff: [rest-dev] Drop Minimum Java Requirement to Java 17


Hello All,

In PR 1168 [1] we updated the minimum JDK level to 21. With the exception of concurrency, the Jakarta REST spec is the only other individual spec not having a minimum requirement of Java 17. When the vote was made for Jakarta REST 4.0, the level then was Java 17. I'm not sure if upgrading should have technically required a revote or not, but just pointing that out.


I realize the platform specs themselves are going to require Java 21. However, there is no requirement that any other specs need to require Java 21. IMO requiring Java 21 is going to limit adoption of the Jakarta REST spec outside of Jakarta EE 11. There are other projects, even SeBootstrap, that use the Jakarta REST spec outside of a Jakarta EE container. A big one consumer are the MicroProfile specs and implementations.


Could we consider dropping the minimum back to Java 17?





James R. Perkins

JBoss by Red Hat



James R. Perkins

JBoss by Red Hat

rest-dev mailing list
To unsubscribe from this list, visit

Back to the top