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

Jakarta Activation 2.0 spec #172

Merged
merged 6 commits into from
Sep 14, 2020
Merged

Jakarta Activation 2.0 spec #172

merged 6 commits into from
Sep 14, 2020

Conversation

lukasj
Copy link
Contributor

@lukasj lukasj commented Jun 2, 2020

Specification PR template

When creating a specification project release review, create two PRs with the content divided as follows.

Include the following in PR#1:

Include the following in PR#2:

  • Specification JavaDoc in the wombat/x.y/apidocs directory.

@lukasj lukasj mentioned this pull request Jun 2, 2020
10 tasks
@netlify
Copy link

netlify bot commented Jun 2, 2020

Deploy preview for jakartaee-specifications ready!

Built with commit 3dda7af

https://deploy-preview-172--jakartaee-specifications.netlify.app

@kwsutter kwsutter added the wave:1 Used for release tracking purposes label Jun 2, 2020
@kwsutter kwsutter added this to the Jakarta EE 9 Milestone 1 milestone Jun 2, 2020
@kwsutter kwsutter added the draft Work in Progress label Jun 2, 2020
Copy link
Contributor

@kwsutter kwsutter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lukasj Are you really trying to push through the official final review at this time? Since that requires a formal ballot (and time and effort), I would recommend that you just change this to a progress review. This will be much easier to get through the process at this point. Some of the review comments reflect this "milestone state" of delivery. Thanks!

activation/2.0/_index.md Show resolved Hide resolved
activation/2.0/_index.md Show resolved Hide resolved
activation/2.0/_index.md Outdated Show resolved Hide resolved
activation/2.0/_index.md Show resolved Hide resolved
activation/2.0/_index.md Outdated Show resolved Hide resolved
@kwsutter
Copy link
Contributor

@lukasj, can I get confirmation that you plan to move forward with the "final" Activation 2.0 release (instead of performing a "milestone" release)? I think that approach is fine. I just want to get this PR and the apidocs PR #173 to be filed against the proper github milestone (Jakarta EE 9 va Jakarta EE 9 Milestone 1). Thanks!

@lukasj
Copy link
Contributor Author

lukasj commented Jun 10, 2020

Yes, I do. But given that the ballot has been postponed, I will create another PR for the milestone since staged final artifacts will be automatically dropped in few days and milestone needs to include something

@kwsutter
Copy link
Contributor

Although I started this review before Milestone 1, I'm going to hand this off to @starksm64 as the official "mentor" for getting Jakarta Activation through the final review process. I've assigned this Issue to Scott for further reviewing. Questions? Don't hesitate to ask. Thanks!

activation/2.0/_index.md Outdated Show resolved Hide resolved
Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
@lukasj lukasj requested a review from kwsutter July 17, 2020 18:06
@starksm64
Copy link
Contributor

starksm64 commented Jul 23, 2020

Spec Review Checklist

  1. Spec PR
  1. _index.md
  1. javadocs
  • Footer contains Eclipse copyright and link to license
  • ESFL license is included, usually as doc-files/speclicense.html
  • no META-INF directory in PR
  • javadocs-jar artifact matches apidocs (optional for this release)
  1. Spec PDF
  • Correct spec title
  • Version number of the form x.y, not x.y.z
  • Correct Eclipse copyright line
  • No DRAFT or SNAPSHOT
  • Correct Logo
  1. Spec HTML
  • Same as PDF
  1. TCK zip file
  • README file (optional for this release)
  • EFTL license file, preferably named LICENSE.md
  • User's Guide (or equivalent documentation)
  • How to test the Compatible Implementation(s) listed in _index.md above with the TCK (may be in UG)
  1. TCK User's Guide (or equivalent documentation)
  • Software requirements listed
  • Installation and configuration described
  • How to run tests
  • Where to file challenges
  1. Compatibility certification request
  • Request follows template
  • SHA-256 fingerprint matches staged TCK zip file
  • Request issue has certification label.
  1. TCK results summary
  • Page is hosted by Compatible Implementation project
  • Includes all information from certification request
  • Summary includes number of tests passed, failed, errors
  • SHA-256 fingerprint matches staged TCK zip file on cert request
  1. Update Jakarta EE API jar
  • Update the Jakarta EE API jar by submitting a PR to the jakartaee-api project that updates the version number of your API jar file.

Copy link
Contributor

@kwsutter kwsutter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Made a quick first pass, @lukasj. Thanks!

activation/2.0/_index.md Outdated Show resolved Hide resolved
activation/2.0/_index.md Outdated Show resolved Hide resolved
activation/2.0/_index.md Show resolved Hide resolved
activation/2.0/_index.md Outdated Show resolved Hide resolved
activation/2.0/_index.md Show resolved Hide resolved
Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
@lukasj lukasj requested a review from kwsutter July 28, 2020 13:15
@lukasj
Copy link
Contributor Author

lukasj commented Jul 28, 2020

@kwsutter your feedback has been addressed

Copy link
Contributor

@starksm64 starksm64 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The user guide is referring to using Java SE 9 rather than 8. Section 4.1 on configuring the TCK against the RI talks about locations that do not exist in the TCK dist:
<TS_HOME>/bin/ts.jte - this looks to be <TS_HOME>/lib/ts.jte
<TS_HOME>/tools/ant/bin - there is no tools directory
<TS_HOME>/bin/build.xml - this looks to be <TS_HOME>/build.xml

@lukasj lukasj requested a review from starksm64 August 4, 2020 17:03
@lukasj
Copy link
Contributor Author

lukasj commented Aug 4, 2020

@starksm64 TCK should be fixed

@edbratt
Copy link
Contributor

edbratt commented Aug 5, 2020

The Certification Request issue jakartaee/jaf-api#40 lists Java SE 11. I think this has changed since. Even if it does run on SE 11, we need to list SE 8 since that is now the requirement. Please review and confirm the TCK results demonstrate compatibility on SE 8.

Copy link
Contributor

@kwsutter kwsutter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks, @lukasj!

@kwsutter kwsutter self-requested a review August 5, 2020 12:42
Copy link
Contributor

@kwsutter kwsutter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops, spoke too soon... The javadoc is missing the EFSL reference in the footer (as mentioned in the checklist). Also, not a requirement in the checklist, but there is no version specified in the rendered javadoc. Simple enough update since you have to add the EFSL reference anyway... Thanks!

@kwsutter kwsutter self-requested a review August 5, 2020 12:50
@lukasj
Copy link
Contributor Author

lukasj commented Aug 26, 2020

btw release date in the spec is apparently wrong now - it was expected to be April 2020 but at this point it is clear that even September is going to be very hard to make. Can someone suggest reasonable date I should update this (and everything depending on this) to? Thanks.

@edbratt
Copy link
Contributor

edbratt commented Aug 26, 2020 via email

Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
@lukasj
Copy link
Contributor Author

lukasj commented Aug 27, 2020

the spec has been refreshed, now the date is at least after RC3. What exact date should I put into index.md (2020-08-15 is in the past) and on the project page (2020-08-01 is in the past as well). Thanks.

@starksm64
Copy link
Contributor

Ok, this looks good to me at this point.

@starksm64 starksm64 added final Ready for Vote and removed draft Work in Progress labels Aug 27, 2020
@edbratt
Copy link
Contributor

edbratt commented Aug 27, 2020 via email

Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
@lukasj
Copy link
Contributor Author

lukasj commented Aug 27, 2020

My best shot dates were being missed since the mid April as I had no idea when there will be a reviewer having time to finish the review. This time I set Sept. 30 given that ballot, which has not been started yet needs 2 weeks (so were at Sept 10 if the ballot starts today) + at least a week is needed to follow all the required steps for the release (release review as such needs a week, that is Sept 17). Note that not having final version of activation in maven central is starting to seriously block my work in other projects depending on this one

@lukasj lukasj mentioned this pull request Aug 28, 2020
10 tasks
@dblevins
Copy link
Contributor

Can't quite tell from reading what the expected status should be. Looks like this PR is still in milestone status; spec says RC1, there's are no TCK or compatible implementation links in the _index.md

Not sure however as it's been marked final

@lukasj
Copy link
Contributor Author

lukasj commented Aug 31, 2020

@dblevins one needs concrete pointers to each problem you see in order to say what is wrong and eventually fix it. From what I can see:

  • spec document dated August 27, 2020 says Final version and includes NO rc1 strings
  • spec index has a link to tck, proposed tck is linked from the PR description
  • spec index lists jakarta activation to be a compatible implementation
  • there is a PR for compatible implementation to update web page to include info about the new 2.0 release - it just made no sense to me to get it merged in June, nor it makes sense to me to merge it now

Did you forget to git pull?

@m0mus
Copy link
Contributor

m0mus commented Aug 31, 2020

@starksm64 @kwsutter If there are no more comments can you start the ballot? This is a spec many other specs depend on. It would be nice to get it released asap and unblock them.

@dblevins
Copy link
Contributor

Comments withdrawn. Looks like I was looking in the annotations/2.0 directory not the activation/2.0 directory. That explains my confusion.

Reviewing the changes it looks good. The one thing I'd request is we use a similar description for the compatible implementation like we did for the Activation 1.2 page "Eclipse implementation of Jakarta Activation 2.0" rather than "Jakarta Activation." On the Apache side we also have an implementation of Activation and it doesn't really have a name either, so we would more than likely follow the format and put "Apache implementation of Jakarta Activation 2.0"

Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
@lukasj
Copy link
Contributor Author

lukasj commented Aug 31, 2020

@dblevins fixed

@dblevins
Copy link
Contributor

@lukasj thanks for the fast turnaround and sorry again for my prior confusion!

@dblevins dblevins self-requested a review August 31, 2020 14:37
@kwsutter kwsutter added the ballot Delivered to the Specification Committee for ballot label Aug 31, 2020
@kwsutter
Copy link
Contributor

This one looks ready for ballot. @starksm64, will you do the honors as the mentor for this Specification PR? Thanks!

@starksm64
Copy link
Contributor

starksm64 commented Sep 1, 2020

Ballot email has been sent
https://www.eclipse.org/lists/jakarta.ee-spec/msg00804.html

@starksm64 starksm64 added the approved The ballot was approved by the Specification Committee label Sep 14, 2020
@starksm64 starksm64 merged commit 3f0120e into jakartaee:master Sep 14, 2020
@starksm64
Copy link
Contributor

The specification vote has passed.

@starksm64
Copy link
Contributor

starksm64 commented Sep 14, 2020

  • On ballot completion, the specification committee mentor:
  • adds this final checklist to the main PR.
  • adds the approved label to the PRs, and sends out the Ballot Summary per this template to the public Jakarta EE Specification Committee email list
  • calculates the staged EFTL TCK signature and promotes it to the committee download area
  • updates the specification page with the ballot results.
  • merges the specification (and apidocs) PRs, ensuring the "date:" field in the _index.md file has an appropriate value to allow publishing.
  • notifies the EMO of the ballot results by email to emo@eclipse-foundation.org
  • creates an issue in the specification project that includes the following checklist for the specification project team:
    Tasks to complete the 2.0.0 release jaf-api#52

@lukasj lukasj deleted the jaf branch October 14, 2020 19:36
@lukasj lukasj mentioned this pull request Oct 14, 2020
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved The ballot was approved by the Specification Committee ballot Delivered to the Specification Committee for ballot final Ready for Vote wave:1 Used for release tracking purposes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants