Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deliver Jakarta Enterprise Beans Specification Version update for Jakarta EE 9 #62

Open
7 of 11 tasks
kwsutter opened this issue Jan 14, 2020 · 10 comments
Open
7 of 11 tasks

Comments

@kwsutter
Copy link
Contributor

kwsutter commented Jan 14, 2020

Is your feature request related to a problem? Please describe.
Jakarta EE 9 is the next major release, with the main focus of moving from the javax namespace to the jakarta namespace.

Describe the solution you'd like
This issue will be used to track the progress of this work effort via the Jakarta EE 9 Project board.

Additional context
Jakarta EE Specification Process
Eclipse Project Handbook
Eclipse Release Record for Jakarta EE 9

ToDo

  • Create Eclipse Release Record in your respective Jakarta Specification Project.
    Most Component Release Records will just reference the Jakarta EE 9 Platform Release Plan. But, if your Component deviates at all from the Platform Release Plan, then a description of the changes will be required in the Release Record.
    Skeletal EJB 4.0 Release Record was created, but more detailed information is required before we can initiate a ballot...
  • Initiate a ballot for your Jakarta Release Record/Plan.
    Again, if your component is only doing the required minimum as defined by the Jakarta EE 9 Platform Release Plan, then no separate ballot is required. You are already approved. But, if your component deviates from the Platform Release Plan, then you will need to initiate your own ballot as defined by the Jakarta EE Specification Process.
  • Jakarta-ize your Specification document (if applicable)
    Many of the Jakarta EE components now have the source for their Specification documents. It is strongly recommended that these Specification documents are properly updated to represent Jakarta EE instead of Java EE. Some helpful instructions are documented here.
  • javax -> jakarta Spec updates
    If your component has Specification source, then all javax package references need to be updated to use jakarta package references.
  • javax -> jakarta API updates
    Your component APIs need to move from using the javax namespace to using the jakarta namespace.
  • Release Candidate (RC) of Jakarta API in Maven Central
    A Release Candidate of your component API should be pushed to Maven Central as soon as humanly possible. This will allow other dependent components to utilize your APIs as they are updating their APIs. Multiple revisions of these Release Candidate APIs are allowed (and probably expected) during the development cycle.
  • javax -> jakarta TCK updates
    Your component TCK needs to be updated to use the jakarta namespace.
  • javax -> jakarta Compatible Implementation updates
    Your compatible implementation that will be used to demonstrate completeness of the Specification needs to be updated to use the jakarta namespace.
  • Final Jakarta API available in Staging Repo
    When ready, your final version of the API needs to be staged to get ready for the PR review and approvals.
  • Draft Specification and Apidoc PRs ready for review
    Like we did for Jakarta EE 8, draft PRs need to be created and reviewed in preparation for the final ballots.
  • Release Review Ballot started
    Each Jakarta EE component will need to initiate a separate Release Review ballot after proper reviewing has completed. To be clear, there will not be a blanket Release Review for all of Jakarta EE 9 like we did for the Plan Review. Each component needs a separate Release Review.
@kwsutter
Copy link
Contributor Author

Can I ask this team to please create and assign the following labels to this Issue? Thank you!
[Epic]
[wave:5]

@smillidge smillidge changed the title Deliver ejb-api Specification Version update for Jakarta EE 9 Deliver Jakarta Enterprise Beans Specification Version update for Jakarta EE 9 Jan 20, 2020
@kwsutter
Copy link
Contributor Author

Any activity on this Issue? According to our Jakarta EE 9 Release Plan and noted in our project board, any potential individual Release Plans are required by Feb 1. Please communicate any hurdles to meeting this goal. Thanks!

@hussainnm
Copy link
Contributor

javax -> jakarta TCK updates is done in jakartaee/platform-tck/pull/170

@ederks85
Copy link
Contributor

ederks85 commented May 6, 2020

Opened #99 for processing "Jakarta-ize your Specification document (if applicable)"

@hussainnm
Copy link
Contributor

javax -> jakarta Compatible Implementation updates
eclipse-ee4j/glassfish@ed5e731

Currently Glassfish eclipse-ee4j/glassfish#22983 is waiting on RC2 of ejb-api.

@kwsutter
Copy link
Contributor Author

According to status from @ederks85 on the Community mailing list, the EJB Spec has been Jakarta-ized for Jakarta EE 9. I'm marking those items complete.

@jeanouii
Copy link
Contributor

jeanouii commented Aug 13, 2020

Not sure where we are at with this task.
Did a quick check on the javax namespace in TCK and looks good to me
Here is the list of remaining mentions

egrep -h -o "javax.[^ ;<]+" -R src/com/sun/ts/tests/ejb* | sort | uniq
javax.naming.*
javax.naming."
javax.naming.Binding
javax.naming.Context
javax.naming.Context)
javax.naming.InitialContext
javax.naming.InitialContext()
javax.naming.NameClassPair
javax.naming.NameNotFoundException
javax.naming.NamingEnumeration
javax.naming.NamingException
javax.rmi.

javax.rmi.PortableRemoteObject
javax.sql.*
javax.sql.DataSource
javax.sql.Datasource.
javax.transaction.xa.XAResource
javax.transacton.TransactionRequiredException

If I'm not mistaken, only the last one is not valid, right?
XAResource is part of the JDK
TransactionRequiredException should be JTA so in the jakarta package.

@hussainnm
Copy link
Contributor

hussainnm commented Aug 13, 2020

@jeanouii
Copy link
Contributor

Yes it's been actively worked but I was more looking at the javax -> jakarta item in the list.

@smillidge
Copy link
Contributor

Yes last one is in an incorrect package

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants