Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-12300

Convert to Jakarta EE 8 specification APIs

    Details

    • Type: Task
    • Status: Closed (View Workflow)
    • Priority: Blocker
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: 18.0.0.Final
    • Component/s: Server
    • Labels:
      None

      Description

      This is a top-level task for moving WildFly to specification API artifacts associated with Jakarta EE 8.

      The Jakarta EE 8 spec APIs are meant to be fully compatible with their Java EE 8 analogues, so this is not expected to result in runtime behavioral differences.

      I don't anticipate code changes specific to this top level task. Instead changes will be associated with other issues linked to this one.

      The overall goal is to use API jars that either directly come from the Jakarta EE projects, or that use code closely based on those projects; i.e. that are forks derived from the Jakarta EE code that incorporate jboss.org specific changes and whose maintainers monitor the Jakarta EE projects and bring over needed changes and contribute any relevant jboss.org changes back.

      For each JBoss specification API fork that existed in EAP 7.2, a designated owner for that API jar has been determined. The task for each owner consists of:

      1. Create/update a jboss.org Jakarta fork.
      2. Track work on that fork via issues in the https://issues.jboss.org/projects/JBEE JIRA project. If there is a high-level issue for that fork, the component owner should link it to this issue via a 'relates to' link.
      3. For the fork, the component owner must create a WFLY or WFCORE JIRA to track the change of the WildFly code to use the Jarkarta EE based artifact. That can either be a subtask of this task, or a separate issue linked to this once such that that issue is 'incorporated by' this one. That JIRA should have priority 'Critical' and should have its Fix Version set to 18.0.0.Final or 10.0.0.Final for WFCORE.

      Generally, WildFly and WildFly Core do not accept non-Final artifacts into their master branch. For projects that we are forking from the Jakarta EE projects, we are making an exception to this rule:

      Once a Jakarta API project has made a staging release and submitted the specification for formal approval, it is acceptable for the jboss.org fork of that project to produce a CR release based on the code in that staged release and ask that it be incorporated into master.

      In fact, doing this is strongly encouraged as it allows us to further verify the fork.

      Once the staged release is approved, the component owner must as soon as possible (e.g. the next working day) produce a .Final artifact from the fork and submit a component upgrade PR.

      For artifacts that will not involve a fork (e.g. JPA), the component owner should plan to file a PR moving to the Jakarta artifact (e.g. jakarta.persistence:jakarta.persistence-api) as soon as the official version after Jakarta is available in maven central (after Jakarta EE 8 final release).

      Following are the relevant APIs, organized by the maven GA of the artifact produced by the Jakarta project, along with the 'owner' of that component:

      API Owner
      jakarta.annotation:jakarta.annotation-api Yeray Borges
      jakarta.batch:jakarta.batch-api Cheng Fang
      jakarta.ejb:jakarta.ejb-api Cheng Fang/Tomasz Adamski
      jakarta.el:jakarta.el-api Scott Marlow
      jakarta.enterprise.concurrent:jakarta.enterprise.concurrent-api Eduardo Martins
      jakarta.faces:jakarta.faces-api Farah Juma
      jakarta.interceptor:jakarta.interceptor-api Yeray Borges
      jakarta.jms:jakarta.jms-api Emmanuel Hugonnet
      jakarta.management.j2ee:jakarta.management.j2ee-api Jeff Mesnil
      jakarta.resource:jakarta.resource-api Stefano Maestri
      jakarta.security.auth.message:jakarta.security.auth.message-api Darran Lofthouse / Farah Juma
      jakarta.security.jacc:jakarta.security.jacc-api Darran Lofthouse / Farah Juma
      jakarta.servlet:jakarta.servlet-api Flavia Rainone
      jakarta.servlet.jsp:jakarta.servlet.jsp-api Flavia Rainone
      jakarta.transaction:jakarta.transaction-api Tom Jenkinson
      jakarta.websocket:jakarta.websocket-all Flavia Rainone
      jakarta.ws.rs:jakarta.ws.rs-api Ron Sigal
      jakarta.xml.bind:jakarta.xml.bind-api Jim Ma
      jakarta.xml.rpc:jakarta.xml.rpc-api Jim Ma
      jakarta.xml.soap:jakarta.xml.soap-api Jim Ma
      jakarta.xml.ws:jakarta.xml.ws-api Jim Ma

        Gliffy Diagrams

          Attachments

            Issue Links

            1.
            Upgrade jboss-batch-api_1.0_spec from 1.0.2.Final to 2.0.0.Final Component Upgrade Subtask Closed Cheng Fang 18.0.0.Beta1, 18.0.0.Final Batch
            2.
            Upgrade org.jboss.spec.javax.el from 1.0.13.Final to 2.0.0.Final Sub-task Closed Scott Marlow 18.0.0.Beta1, 18.0.0.Final EE
            3.
            Upgrade org.jboss.spec.javax.jms.jboss-jms-api_2.0_spec to 2.0.0.Final Sub-task Closed Emmanuel Hugonnet 18.0.0.Final JMS
            4.
            Upgrade org.jboss.spec.javax.annotation from 1.0.1.Final to 2.0.1.Final Sub-task Closed Yeray Borges 18.0.0.Final EE
            5.
            Upgrade jboss-concurrency-api_1.0_spec from 1.0.2.Final to 2.0.0.Final Sub-task Closed Eduardo Martins 18.0.0.Final Concurrency Utilities
            6.
            Move to jakarta.security.enterprise:jakarta.security.enterprise-api and org.glassfish.soteria:jakarta.security.enterprise Sub-task Closed Diana Vilkolakova 18.0.0.Beta1, 18.0.0.Final EE, Security
            7.
            Move to Jakarta approved version of jakarta.security.enterprise:jakarta.security.enterprise-api Sub-task Closed Darran Lofthouse 18.0.0.Final Security
            8.
            Upgrade jboss-jaxrs-api_2.1_spec to 2.0.0.Final Sub-task Closed Alessio Soldano 18.0.0.Final REST
            9.
            Upgrade jboss-jakarta-connector-api_spec to 2.0.0.Final Sub-task Closed Stefano Maestri 18.0.0.Final JCA
            10.
            Move jboss-j2eemgmt-api_1.1_spec from 1.0.2.Final to 2.0.0.CR1 Sub-task Closed Brian Stansberry 18.0.0.Beta1, 18.0.0.Final EE
            11.
            Upgrade org.jboss.spec.javax.servlet.jboss-servlet-api_4.0_spec to 2.0.0.CR2 Sub-task Closed Flavia Rainone 18.0.0.Beta1, 18.0.0.Final EE, Web (Undertow)
            12.
            Upgrade org.jboss.spec.javax.websockets to 2.0.0.CR1 Sub-task Closed Flavia Rainone 18.0.0.Beta1, 18.0.0.Final EE, Web (Undertow)
            13.
            Upgrade org.jboss.spec.javax.servlet.jsp.jboss-jsp-api_2.3_spec to 2.0.0.Final Sub-task Closed Flavia Rainone 18.0.0.Final EE, Web (Undertow)
            14.
            Upgrade jboss-jaxws-api_2.3_spec from 1.0.0.Final to 2.0.0.Final Sub-task Closed Jim Ma 18.0.0.Final Web Services
            15.
            Upgrade jboss-jaxb-api_2.3_spec from 1.0.1.Final to 2.0.0.CR1 Sub-task Closed Jim Ma 18.0.0.Beta1, 18.0.0.Final Web Services
            16.
            Upgrade jboss-saaj-api and saaj-impl from 1.3 to 1.4 Sub-task Closed Jim Ma 18.0.0.Final Web Services
            17.
            Upgrade jboss-jaxrpc-api_1.1_spec from 1.0.2.Final to 2.0.0.Final Sub-task Closed Jim Ma 18.0.0.Final Web Services
            18.
            Update jboss-jakarta-ejb-api_spec to 2.0.0.CR1 Sub-task Closed Tomasz Adamski 18.0.0.Beta1, 18.0.0.Final EJB
            19.
            Upgrade jboss-jms-api_2.0_spec from 1.0.2.Final to 2.0.0.CR1 Sub-task Closed Brian Stansberry 18.0.0.Beta1, 18.0.0.Final JMS
            20.
            Rename BOMs artifactIds with javaee8-* to jakartaee8-* Sub-task Closed Eduardo Martins 18.0.0.Final BOM, Quickstarts
            21.
            Switch from javax.persistence:javax.persistence-api to jakarta.persistence:jakarta.persistence-api Sub-task Closed Scott Marlow 18.0.0.Final JPA / Hibernate
            22.
            Upgrade BOMs and QS due to spec artifacts which groupId/artifactId changed Sub-task Closed Eduardo Martins 18.0.0.Final BOM, Quickstarts
            23.
            Move javax.json.bind to jakarta.json.bind Sub-task Closed James Perkins 18.0.0.Final EE
            24.
            Migrate javax.json to jakarta.json Sub-task Closed James Perkins 18.0.0.Final EE
            25.
            Move to jakarta.inject:jakarta.inject-api Sub-task Closed James Perkins 18.0.0.Final EE
            26.
            Upgrade jboss-jsf-api_2.3_spec to 3.0.0.Final Sub-task Closed James Perkins 18.0.0.Final JSF
            27.
            Upgrade jboss-transaction-api_1.3_spec to 2.0.0.Final Sub-task Closed Thomas Jenkinson 18.0.0.Final Transactions
            28.
            Move javax.validation to jakarta.validation Sub-task Closed Brian Stansberry 18.0.0.Final Bean Validation
            29.
            Move com.sun.mail:javax.mail to com.sun.mail:jakarta.mail-api Sub-task Closed Brian Stansberry 18.0.0.Final Mail
            30.
            Upgrade CDI dependency to the one from Jakarta Sub-task Closed Thomas Jenkinson 18.0.0.Final CDI / Weld
            31.
            Upgrade org.jboss.spec.javax.servlet.jboss-servlet-api_4.0_spec to 2.0.0.Final Sub-task Closed James Perkins 18.0.0.Final EE, Web (Undertow)
            32.
            Move from javax.activation:activation:1.1.1 to com.sun.activation:jakarta.activation:1.2.1 Sub-task Closed Brian Stansberry 18.0.0.Final Server
            33.
            Upgrade org.jboss.spec.javax.websockets to 2.0.0.Final Sub-task Closed Flavia Rainone 18.0.0.Final EE, Web (Undertow)
            34.
            Add entries to maven-enforcer-plugin ban-bad-dependencies config for artifacts whose maven GA has changed Sub-task Closed Brian Stansberry 18.0.0.Final Build System
            35.
            Upgrade jboss-ejb-api_3.2_spec to 2.0.0.Final Sub-task Closed Tomasz Adamski 18.0.0.Final  
            36.
            Upgrade org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec to 2.0.0.Final Sub-task Closed Jeff Mesnil 18.0.0.Final Management
            37.
            Align license.xml content with standard names and urls Sub-task Closed Brian Stansberry 18.0.0.Final Build System
            38.
            Remove Quickstarts docs references to Java EE Sub-task Closed Eduardo Martins 18.0.0.Final Quickstarts

              Activity

                People

                • Assignee:
                  smarlow Scott Marlow
                  Reporter:
                  brian.stansberry Brian Stansberry
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  8 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: