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: Reza Rahman <reza_rahman@xxxxxxxx>
  • Date: Sun, 23 Nov 2025 09:34:49 -0500
  • 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>
  • Thread-topic: Re: [jakarta.ee-spec] Ballot on the MicroProfile specification namespaces if and when they move to Jakarta EE
  • Ui-outboundreport: notjunk:1;M01:P0:EfmCxaaaCQ4=;g1W/m8Z789WOYV+RLTqlv/wSUoC 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

-1. Jakarta already struggles with perception issues as to how it relates to MicroProfile. Making the brand inconsistency permanent in this way will actually make it worse. If MicroProfile is to join Jakarta EE, it should do so in a completely brand consistent way.


From: jakarta.ee-spec <jakarta.ee-spec-bounces@xxxxxxxxxxx> on behalf of 翟鲁超 via jakarta.ee-spec <jakarta.ee-spec@xxxxxxxxxxx>
Sent: Sunday, November 23, 2025 8:55 AM
To: Jakarta specification discussions <jakarta.ee-spec@xxxxxxxxxxx>
Cc: 翟鲁超 <zhai_lchao@xxxxxxxxxx>
Subject: Re: [jakarta.ee-spec] Ballot on the MicroProfile specification namespaces if and when they move to Jakarta EE
 

-1
Shandong Cvicse Middleware Co.

Zhai LuChao


发件人:"Emily Jiang via jakarta.ee-spec" <jakarta.ee-spec@xxxxxxxxxxx>
发送日期:2025-11-18 02:06:37
收件人:Jakarta specification discussions <jakarta.ee-spec@xxxxxxxxxxx>
抄送人:Emily Jiang <emijiang6@xxxxxxxxxxxxxx>
主题:[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



Back to the top