OpenLiberty / open-liberty

Open Liberty is a highly composable, fast to start, dynamic application server runtime environment
https://openliberty.io
Eclipse Public License 2.0
1.14k stars 588 forks source link

Jakarta EE 10: Support Jakarta Mail 2.1 #18734

Closed jhanders34 closed 1 year ago

jhanders34 commented 2 years ago

Description of the high level feature, including any external spec links:

Implement the Jakarta Mail 2.1 specification


When complete & mandatory, add links to the UFO (Upcoming Feature Overview) document, FTS (Feature Test Summary), and blogs post issues(s):

Instructions:

Design

Before Development Starts or 8 weeks before Onboarding

Before proceeding to any items below (active development), this feature MUST be prioritized on the backlog, and have been socialized (e.g., UFO Review). Follow the Feature and UFO Approval Process.

Development

When active development has begun

Beta

If your feature, or portions of it, are going to be included in a beta
Before Onboarding the beta

1 week before beta GA

Legal

3 weeks before Onboarding

Translation

3 weeks before Onboarding

Feature Complete

2 weeks before Onboarding

Focal Point Approvals

2 to 1 week before Onboarding

You MUST have the Design Approved or No Design Approved label before requesting focal point approvals.

All features (both "Design Approved" and "No Design Approved")

"Design Approved" features

Ready for GA

1 week before Onboarding

1 week before GA

Other deliverbles

jhanders34 commented 2 years ago

Here are my comments from the UFO socialization:

Technical Background

As-is.

Feature Design

IBM-API-Packages

Communication

Java APIs/SPIs

Automated Testing

chirp1 commented 1 year ago

Info to doc this epic in issue at https://github.com/OpenLiberty/docs/issues/5853 . Approving epic.

malincoln commented 1 year ago

@jhanders34 @neuwerk are FATs complete? If so, pls add target:ga label. Thanks!

gnadell commented 1 year ago

WASADM L2 Support requested for a live session. The session is scheduled for 3/7/2023. Approving the STE.

donbourne commented 1 year ago

Serviceability Approval Comment - Please answer the following questions for serviceability approval:

  1. UFO -- does the UFO identify the most likely problems customers will see and identify how the feature will enable them to diagnose and solve those problems without resorting to raising a PMR? Have these issues been addressed in the implementation? Yes. The mail-2.1 feature is an almost identical feature to mail-2.0 for EE9 and javaMail-1.6 for EE8, in almost all respects. The differences have been pointed out in the UFO. These changes have more to do with implementation details and have almost no practical use for users.

  2. Test and Demo -- As part of the serviceability process we're asking feature teams to test and analyze common problem paths for serviceability and demo those problem paths to someone not involved in the development of the feature (eg. L2, test team, or another development team).
    a) What problem paths were tested and demonstrated? The StreamProvider API - the only major change to this version of Mail b) Who did you demo to? Adam Anderson c) Do the people you demo'd to agree that the serviceability of the demonstrated problem scenarios is sufficient to avoid PMRs for any problems customers are likely to encounter, or that L2 should be able to quickly address those problems without need to engage L3? Yes

  3. SVT -- SVT team is often the first team to try new features and often encounters problems setting up and using them. Note that we're not expecting SVT to do full serviceability testing -- just to sign-off on the serviceability of the problem paths they encountered. a) Who conducted SVT tests for this feature? Brian Hanczaryk
 b) Do they agree that the serviceability of the problems they encountered is sufficient to avoid PMRs, or that L2 should be able to quickly address those problems without need to engage L3? Yes

  4. Which L2 / L3 queues will handle PMRs for this feature? WAS L3: Web Services (JAX-WS) Ensure they are present in the contact reference file and in the queue contact summary, and that the respective L2/L3 teams know they are supporting it. Ask Don Bourne if you need links or more info.

  5. Does this feature add any new metrics or emit any new JSON events? If yes, have you updated the JMX metrics reference list / Metrics reference list / JSON log events reference list in the Open Liberty docs? No

pgunapal commented 1 year ago

@neuwerk Please answer the questions from https://github.com/OpenLiberty/open-liberty/issues/18734#issuecomment-1444460753 for serviceability approvals.

neuwerk commented 1 year ago

@pgunapal I've updated the comment to include my answers! Thank you.

neuwerk commented 1 year ago

Closing issue as work is complete