Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jakarta.ee-spec] Ballot on the MicroProfile specification namespaces if and when they move to Jakarta EE
  • From: Werner Keil <werner.keil@xxxxxxx>
  • Date: Thu, 20 Nov 2025 20:38:10 +0000
  • Delivered-to: jakarta.ee-spec@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/jakarta.ee-spec/>
  • List-help: <mailto:jakarta.ee-spec-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/jakarta.ee-spec>, <mailto:jakarta.ee-spec-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/jakarta.ee-spec>, <mailto:jakarta.ee-spec-request@eclipse.org?subject=unsubscribe>
  • Ui-outboundreport: notjunk:1;M01:P0:PcjpCAhlOwE=;pH1RUNvD399Kd0hhj3BFN23BrZ7 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

-1
Werner
 
I also believe, the Jakarta namespace should be consistent and not be diluted or scattered.
Gesendet: Donnerstag, 20. November 2025 um 10:34
Von: "Andrew Pielage via jakarta.ee-spec" <jakarta.ee-spec@xxxxxxxxxxx>
An: "Jakarta specification discussions" <jakarta.ee-spec@xxxxxxxxxxx>
CC: "Andrew Pielage" <andrew.pielage@xxxxxxxxxxx>
Betreff: Re: [jakarta.ee-spec] Ballot on the MicroProfile specification namespaces if and when they move to Jakarta EE
-1 (Payara).
 
We believe a consistent jakarta namespace is important for ensuring brand cohesiveness and making it clear what is and isn't Jakarta.
 
While some leeway/compromise could be given for transitionary purposes similar to the original javax to jakarta migration (migrate with original namespace, transition to jakarta in a follow-up major or otherwise be rolled into existing Jakarta specifications), the discussion in the spec committee and this resolution are centred around whether we would vote against the inclusion of non-jakarta namespaces in the Platform specification itself and its profiles.
 
Whilst we appreciate that changing the maven coordinates and package namespace will cause a certain amount of pain, backwards compatibility has never particularly been a founding principle of MicroProfile (rather the reverse "move fast and break things").
MicroProfile was originally envisioned with a 6-month release cadence where breaking changes in the APIs and which specifications are included were relatively common in comparison to Jakarta, so even within the existing org.eclipse.microprofile namespace there has been a historical cost of change for users and implementors keeping up with the latest MicroProfile versions. 
We also echo statements made by others that the impact of this change is also not on the same scale as the aforementioned javax to jakarta change: MicroProfile does not have the same level of usage.
 
Thanks,
--
Andrew Pielage
Senior Software Engineer
 

From: jakarta.ee-spec <jakarta.ee-spec-bounces@xxxxxxxxxxx> on behalf of Emily Jiang via jakarta.ee-spec <jakarta.ee-spec@xxxxxxxxxxx>
Sent: 17 November 2025 18:06
To: Jakarta specification discussions <jakarta.ee-spec@xxxxxxxxxxx>
Cc: Emily Jiang <emijiang6@xxxxxxxxxxxxxx>
Subject: [jakarta.ee-spec] Ballot on the MicroProfile specification namespaces if and when they move to Jakarta EE
 
After another discussion at the Jakarta Spec Committee meeting last week, it was recommended to run the ballot at the Jakarta EE Spec Committee group.
If you want to refresh your memory about this ballot, you can find the discussion thread here.
Resolved: Retain the namespaces org.eclipse.microprofile.* for the existing MicroProfile specifications if and when MicroProfile joins Jakarta EE

This will be a seven-day ballot, ending on Monday, November 24, 2025, that requires a Super-majority positive vote of the Specification Committee members (note that there is no veto). Community input is welcome, but only votes cast by Specification Committee Representatives will be counted.
 
The Specification Committee is composed of representatives of the Jakarta EE Working Group Member Companies (Fujitsu, IBM, Oracle, Payara, Tomitribe, Primeton, and Shandong Cvicse Middleware Co.), along with individuals who represent the EE4J PMC, Participant Members, and Committer Members.

Specification Committee representatives, your vote is hereby requested. Please respond with +1 (positive), 0 (abstain), or -1 (reject). Any feedback that you can provide to support your vote will be appreciated.
 
Reasoning for the proposal:

The basis for this position rests on several pillars: technical, economic, and strategic.

  1. Technical Basis: The Unbreakable Contract of Backward Compatibility

· The Maven Coordinate as a Universal Identifier: In modern Java development, a Maven groupId:artifactId (e.g., org.eclipse.microprofile:microprofile-config-api) is a unique, immutable contract. Build tools (Maven, Gradle), CI/CD pipelines, registries (Maven Central, Nexus), and IDEs all rely on this coordinate never changing for a given version of a library.
· Impact: Changing the namespace to jakarta (e.g., jakarta.microprofile.config:config-api) creates a new, incompatible artifact. Every existing application, every line of code import org.eclipse.microprofile.config.*;, and every pom.xml or build.gradle file would require mandatory, invasive changes to migrate. This is not an upgrade; it is a forced, costly, and error-prone rewrite for many production microservices.
· The Jakarta EE Precedent: Jakarta EE itself faced this exact challenge when moving from javax.* to jakarta.*. See the example below for the pain and complexity of this namespace change. It would be regrettable to inflict this same pain on the MicroProfile community.

 

Example: with the javax-to-jakarta package name switch where customers write application code using only the class name, like @Resource and save, after which the IDE auto-computes the import statements.  The developer spends time and effort trying to figure out why their annotation isn't honored, even going so far as to open support cases, which our support teams spend time and effort trying to debug, before someone eventually figures out that the wrong package name is used.  We expect more of the same if microprofile classes are duplicated into jakarta packages, whereas this added cost of development and source of frustration to our users is completely avoided if the package names are left alone. 

  1. Economic Basis: Protecting Global Investment


· The Cost of Change for customers: The man-hours required for every development team to replace, test, and redeploy all their services could represent a considerable amount of cost and time. Preserving the namespace protects this global investment, allowing for a seamless transition where new Jakarta EE versions can simply include and enhance the stable MicroProfile artifacts.

· The Cost of Change for implementers: Resources are finite. Time spent by implementers to adapt to the namespace change and helping their users do so means resources not spent on driving the Jakarta / MicroProfile ecosystem forward.

 

  1. Strategic Basis: Unification, Not Absorption

· The Goal is a Bigger Tent: Joining MicroProfile with Jakarta EE provides a more complete programming model for both monolith and microservices architecture.
· The Ecosystem Fragmentation: If the namespace is changed, it will inevitably fragment the community. Some vendors and projects would adopt the new jakarta.microprofile.* artifacts, while others, prioritizing their users' stability, might continue to ship and innovate on the org.eclipse.microprofile.* artifacts. We would end up with two competing sets of identical APIs, undermining the unity this effort is meant to create.

Conclusion and the Path Forward

Considering the advantages and disadvantages of preserving vs. altering the namespace, the most beneficial path is to preserve the microprofile namespace under Jakarta EE. The correct path is to:

  • Formalize the Merge in the Jakarta EE Platform.

  • Preserve the `org.eclipse.microprofile` Namespace: Keep the existing package names and Maven coordinates.

  • Let Runtimes Do the Work: Jakarta EE runtimes will simply bundle the existing MicroProfile JARs, providing a unified platform out-of-the-box.

This approach achieves the ultimate goal—a unified, full-featured platform for enterprise Java—without breaking existing code, and respecting the unique identity and innovation pipeline of the MicroProfile community. The namespace must be preserved.


--
Thanks
Emily

_______________________________________________ jakarta.ee-spec mailing list jakarta.ee-spec@xxxxxxxxxxx To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jakarta.ee-spec

Back to the top