Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [config-dev] [jakarta.ee-spec.committee] Start Jakarta Config Termination Review?

You are right, Emily. 

Nothing in the JESP prevents specifications from using any namespace for API artifacts. The jakarta namespace is required only for former Java EE specs that used the javax namespace. MicroProfile Config can become a Jakarta specification and keep the MicroProfile namespace.

The situation differs if MicroProfile Config aims to become part of the Jakarta EE Platform. Again, nothing in the Jakarta EE Platform specification prevents keeping the existing namespace, but the vast majority of Jakarta EE Platform committers, the Jakarta Specification committee and the Jakarta EE community were against it in the past. So I doubt that MicroProfile Config would be adopted by the Jakarta EE Platform if it doesn't change the namespace to jakarta.

Because we really need a Config spec in Jakarta Platform, so that other platform specs can depend on it, we really need a Config spec with the jakarta namespace. If MicroProfile Config can adopt the jakarta namespace and replace Jakarta Config, that would be awesome. If not, we need other alternatives. 

Therefore I propose that we keep the Jakarta Config spec active and submit a progress review until it's clear whether MicroProfile Config can replace it. I also propose that Jakarta Config 1.0 is fully compatible with MicroProfile Config, except for the namespace change and the dropping of any deprecated or problematic features. Additionally, it could include new, non-breaking features.


All the best,
Ondro Mihalyi

Director, Jakarta EE expert
OmniFish - Modern Jakarta EE Runtimes | www.omnifish.ee


On Mon, May 18, 2026 at 10:46 AM Emily Jiang via jakarta.ee-spec.committee <jakarta.ee-spec.committee@xxxxxxxxxxx> wrote:
Hi Werner,


The Jakarta EE platform specification also states:
>As defined in the Jakarta EE Specification Process 1.4, APIs artifacts (API jars, javadoc, schemas) produced by a specification project are the >only artifacts that must make use of the jakarta.* package namespace.

I am afraid your understanding was not correct. The JESP said: 
Use of the jakarta namespace is limited to API artifacts (all API jars, javadoc, and schema namespaces).
It must not be used for any deployment, including applications, TCKs, tools, libraries or any other assets produced by Specification Projects.
It means that the jakarta namespace can only be used by APIs not by TCKs or others. It does not say all APIs must use jakarta namespace. There was an attempt to change this process to add such a restriction via this voting. However, the attempt did not succeed.

Thanks
Emily
================

Emily Jiang

Java Champion, Fellow of BCS
STSM, Jakarta and MicroProfile Architect @IBM
Liberty Cloud Native Architect & Advocate

E-mail: emijiang@xxxxxxxxxx
Twitter: @emilyfhjiang



From: jakarta.ee-spec.committee <jakarta.ee-spec.committee-bounces@xxxxxxxxxxx> on behalf of Werner Keil via jakarta.ee-spec.committee <jakarta.ee-spec.committee@xxxxxxxxxxx>
Sent: 16 May 2026 18:06
To: Jakarta Config project developer discussions <config-dev@xxxxxxxxxxx>
Cc: Werner Keil <werner.keil@xxxxxxx>; jakarta.ee-spec.committee@xxxxxxxxxxx <jakarta.ee-spec.committee@xxxxxxxxxxx>
Subject: [EXTERNAL] Re: [jakarta.ee-spec.committee] [config-dev] Start Jakarta Config Termination Review?
 
Hi, The Jakarta EE platform specification also states: >As defined in the Jakarta EE Specification Process 1. 4, APIs artifacts (API jars, javadoc, schemas) produced by a specification project are the >only artifacts that must make use
Hi,
 
The Jakarta EE platform specification also states:
>As defined in the Jakarta EE Specification Process 1.4, APIs artifacts (API jars, javadoc, schemas) produced by a specification project are the >only artifacts that must make use of the jakarta.* package namespace.
 
The idea of  a fully compatible drop-in-replacement based on MP Config, as Mark hinted he and Emily could lead, sounds appealing.
It would be in the spirit of the original namespace change between Jakarta EE 8 and 9 and make adoption and acceptance a lot easier.
 
Even if CDI on an API/spec level may not directly reference a config spec, having MP Config being dependent on CDI would create an awkward circular dependency between org.eclipse.microprofile.config and the jakarta.* namespace, which is a key reason, why for a platform spec, that should be avoided, while a standalone spec may have no problem with it.
 
Fault Tolerance and most other MP specs look more relevant on an implementation level, for compatible Jakarta EE products, while config likely could be used by other specs and APIs in future versions.
 
Best Regards,
Werner
Gesendet: Donnerstag, 14. Mai 2026 um 20:14
Von: "Ondro Mihályi via config-dev" <config-dev@xxxxxxxxxxx>
An: "Emily Jiang" <emijiang6@xxxxxxxxxxxxxx>
CC: "Ondro Mihályi" <mihalyi@xxxxxxxxxxx>,"jakarta.ee-spec.committee@xxxxxxxxxxx" <jakarta.ee-spec.committee@xxxxxxxxxxx>,"Jakarta Config project developer discussions" <config-dev@xxxxxxxxxxx>
Betreff: Re: [config-dev] Start Jakarta Config Termination Review?
Hi Emily,
 
That's the attitude of the Jakarta Platform. Most of the people I talked with have no problem accepting the MP prefix in standalone Jakarta specifications but to be accepted into the Platform, a specification must have the jakarta prefix. It isn't dictated by any rule but it's something that the vast majority of Jakarta Spec Committee reps want and also almost everybody in the jakarta EE community wants. 
 
The jakarta prefix wouldn't be essential for example for MicroProfile Fault Tolerance spec, if MP moves to EE working group, as long as the Fault Tolerance stays a standalone Jakarta spec or part of Jakarta MicroProfile group of specs. But we're talking here about Config, which is really essential and Jakarta EE should have had it years ago.
 
All the best,
Ondro Mihalyi

Director, Jakarta EE expert
OmniFish - Modern Jakarta EE Runtimes | www.omnifish.ee
 
 
 

On Thu, May 14, 2026 at 7:03 PM Emily Jiang <emijiang6@xxxxxxxxxxxxxx> wrote:
 

On Thu, May 14, 2026 at 2:42 PM Ondro Mihályi via config-dev <config-dev@xxxxxxxxxxx> wrote:
David, I understand your points and largely agree, under a single condition. There must be a way to provide an alternative config API in Jakarta EE. MicroProfile is adequate alternative, but the problem is that it's not in the Jakarta EE Platform and other specifications cannot depend on it.
 
There is high demand for a common configuration mechanism in Jakarta EE. This cannot be compared to logging, which is a nice to have feature but there's little demand for standardizing it. The missing config API in Jakarta EE is becoming a significant blocker. For example, the Jakarta NoSQL team expressed a need for a configuration mechanism. Its reference impl, JNoSQL, already depends on MicroProfile Config, but this cannot be standardized in the spec. We recently discussed the need for a common configuration for Jakarta Persistence in this issue. I know more specifications would use the common config if it existed.
 
I would like that MicroProfile Config is added to Jakarta EE as is, but for that, 2 things must happen:
  • MP Config must be transferred to the Jakarta EE WG, either as a single spec, or together with merging the MP and EE Working Groups
  • MP Config must adopt the jakarta prefix
Why? I disagree with these things being mandatory. The JESP does not require that all apis must adopt the Jakarta prefix. This was an old conversation we had last year, by the way. 
 
When we broadly discussed this, there were few objections to moving MP Config to Jakarta EE. It's a stable API, doesn't evolve very frequently, so even those who are afraid that Jakarta EE would have a slower release cadence than MicroProfile wouldn't mind.
 
About the jakarta prefix, I'm unsure if there is enough support for it. i think that specifically for Config it shouldn't be a problem. Different package prefixes allow supporting both APIs in existing servers if backward compatibility is needed.
 
I'd like to get some more real support for moving MP Config to Jakarta EE, including adoption of the jakarta prefix, before we decide to terminate the Jakarta Config spec. Otherwise I would rather support having both MP Config and Jakarta Config, even if Jakarta Config is basically just a copy of MP Config under the jakarta prefix.
 
It's already a shame that Jakarta EE 12 still won't have any standardized config mechanism and I hope we can all do something about it.
 
All the best,
Ondro Mihalyi

Director, Jakarta EE expert
OmniFish - Modern Jakarta EE Runtimes | www.omnifish.ee
 
 
 

On Thu, May 14, 2026 at 3:07 PM David Lloyd <david.lloyd@xxxxxxxxxx> wrote:
I'm skeptical to say the least. Much like the often-suggested yet never-materializing "Jakarta Logging", the discussion typically centers around what implementation it should be based on, or what existing API to derive it from. But this is not the right approach for specifying something like this.
 
The way I see it, you need to follow one of two approaches if you want to define a successful specification:
 
1. Take a widely-used, de-facto standard and make a formal standard out of it (this would be MP config)
2. Start from the beginning by identifying use cases and user categories/roles, and derive requirements from there, and then drive a clean-room design from that work (we tried this and nobody could agree on the use cases or user categories/roles)
 
I think option 1 is pointless. MP config already exists, flaws and all, and having two specs saying the same thing seems like a waste of energy to me. And option 2 I think won't fly unless you can remove some people/orgs from the WG or dramatically change their views.
 
IMO this effort should be terminated.

On Wed, May 13, 2026 at 4:23 PM Ondro Mihályi via config-dev <config-dev@xxxxxxxxxxx> wrote:
Hi,
 
Jakarta Config is very important for further Jakarta EE development and it's long overdue. It's a pity that the project has been dormant for so long, despite having so many committers.
 
In fact, I plan to initiate a restart of the work on the spec later this year. I already talked to a few committers. A problem is that many people expect that MicroProfile WG will join the Jakarta EE WG and then Jakarta Config will be based on MicroProfile Config or possibly MicroProfile Config will be superceeded by Jakarta Config.
 
In the current situation, I'm not sure whether it's better trigger a progress review for Config spec to keep it live or to terminate the current spec and restart a new spec once we are ready to work on it, possibly after MicroProfile WG joins the Jakarta WG. I would be for initiating a progress review to keep it live for a while.

All the best,
Ondro Mihalyi

Director, Jakarta EE expert
OmniFish - Modern Jakarta EE Runtimes | www.omnifish.ee
 
 
 

On Wed, May 13, 2026 at 5:00 PM Andrew Pielage via config-dev <config-dev@xxxxxxxxxxx> wrote:
Hi,
 
This project is approaching two years overdue for a progress review on its inaugural 1.0 release.
Is there any interest in keeping this project alive, or should we move to start a Termination Review?
 
The specification committee previously agreed to holding a two-week lazy consensus period before kicking off the termination review. This two week period will end on the 27th of May.
 
Thanks,
Andrew Pielage
 
_______________________________________________
config-dev mailing list
config-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://accounts.eclipse.org
_______________________________________________
config-dev mailing list
config-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://accounts.eclipse.org
 
 
--
- DML • he/him
_______________________________________________
config-dev mailing list
config-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://accounts.eclipse.org
 

--
Thanks
Emily

_______________________________________________ config-dev mailing list config-dev@xxxxxxxxxxx To unsubscribe from this list, visit https://accounts.eclipse.org
Unless otherwise stated above:

IBM United Kingdom Limited
Registered in England and Wales with number 741598
Registered office: Building C, IBM Hursley Office, Hursley Park Road, Winchester, Hampshire SO21 2JN
_______________________________________________
jakarta.ee-spec.committee mailing list
jakarta.ee-spec.committee@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jakarta.ee-spec.committee

Back to the top