Open Emily-Jiang opened 11 months ago
Comments from the UFO socialization below. Some of these were addressed during the socialization.
Comments from the UFO socialization below. Some of these were addressed during the socialization.
* Q. Slide 7: Should the mp-7 convenience feature rely on the version-less Jakarta Core Profile feature? A. No, this was discussed on the UFO socialization for the version-less features * Q. Slide 8: When EE12 is released, will the MP7 features be updated to work with it? A. Maybe, it will depend on whether they are compatible or not. A new MP release may be needed * Slide 9: The colours are a little unclear
updated
- Slide 11: 'Trace system such as prometheus' should be 'Metrics system such as prometheus'
reworked
- Slide 13: 'Support multiparts' is a little unclear, it isn't a change to the API
updated
- Slide 14: Would be good to add tempo/Grafana for traces on the RHS.
done
- Slide 26: SVT needs to include MP Metrics 5.1
done
- Slide 28: It isn't clear which Java versions are needed to ratify the specification
This is not related to this UFO. For releasing the spec, Java 11, 17 and 21 are needed to ratify the specification.
- Slide 28: Are the existing Liberty MP zip packages going to be deprecated in favour of the 7.0 zip package?
done
- Slide 32: Migration impact - customers will need to add metrics 5.1 feature when they didn't previously done
This is a umbrella feature for MicroProfile. There is no new functionalities delivered under this feature. STE is not needed. Please add n/a for this one. @tngiang73
Id issue is here
automatic serviceability approval for MP umbrella features
@tevans78 @Emily-Jiang the UFO link is not resolving.
@tevans78 @Emily-Jiang the UFO link is not resolving.
The link has been updated My apologies for the unresolved links. I was not sure what happened as I thought I set the expiry date.
@tjwatson please do the approval for InstantOn
@cbridgha please add External approval as this feature has no API/SPIs exposed.
Ram has the info that he needs to document MP 7.0 in doc issue at https://github.com/OpenLiberty/docs/issues/7610. Approving the epic.
Description
Implement MicroProfile 7.0. MicroProfile 7.0 has the following update (the content might change).
MP Open API 4.0 MP Telemetry 2.0 MP Fault Tolerance 4.1 MP Rest Client 4.0
This MP Compatibility issue also needs resolving before GA: https://github.com/OpenLiberty/open-liberty/issues/28980
Documents
When available, add links to required feature documents. Use "N/A" to mark particular documents which are not required by the feature.
Externally raised requests for enhancements:
Requested feature
UFO: here
FTS: Link to Feature Test Summary GH Issue
Beta Blog: Link to Beta Blog Post GH Issue
GA Blog: Link to GA Blog Post GH Issue
Process Overview
Prioritization
Design
Implementation
Legal and Translation
Beta
GA
Other Deliverables
General Instructions
The process steps occur roughly in the order as presented. Process steps occasionally overlap.
Each process step has a number of tasks which must be completed or must be marked as not applicable ("N/A").
Unless otherwise indicated, the tasks are the responsibility of the Feature Owner or a Delegate of the Feature Owner.
If you need assistance, reach out to the OpenLiberty/release-architect.
Important: Labels are used to trigger particular steps and must be added as indicated.
Prioritization (Complete Before Development Starts)
The (OpenLiberty/chief-architect) and area leads are responsible for prioritizing the features and determining which features are being actively worked on.
Prioritization
[ ] Feature added to the "New" column of the Open Liberty project board
[ ] Priority assigned
Design (Complete Before Development Starts)
Design preliminaries determine whether a formal design, which will be provided by an Upcoming Feature Overview (UFO) document, must be created and reviewed. A formal design is required if the feature requires any of the following: UI, Serviceability, SVT, Performance testing, or non-trivial documentation/ID. Furthermore, each identified item places a blocking requirement on another team so it must be identified early in the process. The feature owner may check-off the item if they know it doesn't apply, but otherwise they should work with the focal point to determine what work, if any, will be necessary and make them aware of it.
Design Preliminaries
ID Required
, if non-trivial documentation needs to be created by the ID team.ID Required - Trivial
, if no design will be performed and only trivial ID updates are needed.Design
Design Review Request
Design Approval Request
Design Approved
No Design
No Design Approval Request
No Design Approved
Product Management Approval Request
and notifies OpenLiberty/product-managementProduct Management Approved
(OpenLiberty/product-management)FAT Documentation
[ ] "Feature Test Summary" child task created
Implementation
A feature must be prioritized before any implementation work may begin to be delivered (inaccessible/no-ship). However, a design focused approach should still be applied to features, and developers should think about the feature design prior to writing and delivering any code.
Besides being prioritized, a feature must also be socialized (or No Design Approved) before any beta code may be delivered. All new Liberty content must be inaccessible in our GA releases until it is Feature Complete by either marking it
kind=noship
or beta fencing it.Code may not GA until this feature has obtained the
Design Approved
orNo Design Approved
label, along with all other tasks outlined in the GA section.Feature Development Begins
In Progress
labelLegal and Translation
In order to avoid last minute blockers and significant disruptions to the feature, the legal items need to be done as early in the feature process as possible, either in design or as early into the development as possible. Similarly, translation is to be done concurrently with development. Both MUST be completed before Beta or GA is requested.
Legal (Complete before Feature Complete Date)
Innovation (Complete 1 week before Feature Complete Date)
Translation (Complete by Feature Complete Date)
[ ] PII (Program Integrated Information) updates are merged (i.e. all English strings due for translation have been delivered), or N/A.
Beta
In order to facilitate early feedback from users, all new features and functionality should first be released as part of a beta release.
Beta Code
kind=beta
,ibm:beta
,ProductInfo.getBetaEdition()
target:beta
and the appropriatetarget:YY00X-beta
(where YY00X is the targeted beta version).release:YY00X-beta
(where YY00X is the first beta version that included the functionality).Beta Blog (Complete by beta eGA)
[x] Beta blog issue created and populated using the Open Liberty BETA blog post template.
GA
A feature is ready to GA after it is Feature Complete and has obtained all necessary Focal Point Approvals.
Feature Complete
Translation - Complete
orTranslation - Missing
labelrelease
branch, feature owner adds labelTranslation - Complete
.Translation - Missing
.Translation - Missing
label is replaced withTranslation - Complete
.Translation - Blocked
label.Translation - Blocked
may NOT proceed to GA until the label has been replaced with eitherTranslation - Missing
orTranslation - Complete
.target:ga
and the appropriatetarget:YY00X
(where YY00X is the targeted GA version).Focal Point Approvals (Complete by Feature Complete Date)
These occur only after GA of this feature is requested (by adding a
target:ga
label). GA of this feature may not occur until all approvals are obtained.All Features
focalApproved:externals
@OpenLiberty/demo-approvers Demo scheduled for EOI [Iteration Number]
to this issue.focalApproved:demo
.focalApproved:fat
.Design Approved Features
focalApproved:id
.focalApproved:instantOn
.focalApproved:performance
.focalApproved:sve
.focalApproved:ste
.focalApproved:svt
.Remove Beta Fencing (Complete by Feature Complete Date)
GA Blog (Complete by Friday after GM)
Post GM (Complete before GA)
Post GA
[ ] Remove the
target:ga
andtarget:YY00X
labels, and add the appropriaterelease:YY00X
. (OpenLiberty/release-manager)Other Deliverables
[ ] Standalone Feature Blog Post - A blog post specifically about your feature or N/A. (Feature owner and OpenLiberty/release-architect)
[ ] OL Guides - OL Guides assessment is complete or N/A. (OpenLiberty/guide-assessment)
[ ] Dev Experience - Developer Experience & Tools work is complete or N/A. (OpenLiberty/dev-experience-assessment)