On Jan 30, 2023, at 8:53 AM, 'Roberto Cortez' via MicroProfile <microp...@googlegroups.com> wrote:Hi,As David stated, we discussed this in the past and concluded in the following vote:I’m fine to revisit past discussions or decisions. Still, I have to question if it is right to review a discussion that should have been settled (with a unanimous decision after many other talks) in only half a year."A MicroProfile specification should not change versions just for a new Jakarta EE version unless the MicroProfile specification must change to support the new Jakarta EE version. It is possible for a MicroProfile specification version to work on multiple versions of Jakarta EE."On the last call, we discussed when MP should update. My feeling was that people in the call generally agreed that MP was not required to update if the new Jakarta version was compatible with the current MP version. So, can we agree that the first sentence of the stamente is accurate? "A MicroProfile specification should not change versions just for a new Jakarta EE version unless the MicroProfile specification must change to support the new Jakarta EE version”I guess the second part may raise some other questions. It does not define a minimum version, leaving the combinations between Jakarta and MicroProfile open to interpretation. I think it is reasonable to define a minimum version (as we already do with the Java version).Currently, MP 6 is based on Jakarta 10. If Jakarta 11 comes up and it is compatible with MP 6.0, I think that would be great. We could market from day one that MP works in both 10 and 11. Implementations can certify with both combinations, and passing the TCK for both should be enough proof for compatibility. If Jakarta 11 breaks the compatibility, it is okay. We release a new MP version, and Jakarta 11 becomes the new minimum version. I don’t see a reason for us to release an empty version just for “alignment”. This is not how most projects operate. If we indeed want to keep such alignment, then I agree that, technically, there is no value in keeping them separate.Cheers,RobertoOn 30 Jan 2023, at 12:36, Arjan Tijms <arjan...@gmail.com> wrote:Hi,On Monday, January 30, 2023 at 12:43:59 PM UTC+1 Emily Jiang wrote:MicroProfile runtime x implements all of the 8 core MicroProfile Specs in MP release y but not the baseline Jakarta EE. How can this runtime be listed as a MicroProfile implemenation?Implement the baseline Jakarta EE?Isn’t this the same as:“MicroProfile runtime x implements 6 of the 8 core MicroProfile Specs in MP release y but not the remaining two MicroProfile Specs. How can this runtime be listed as a MicroProfile implemenation?”And the answer would be similar:Implement the remaining 2 specs, right?Kind regards,Arjan TijmsDátum: štvrtok 26. januára 2023, čas: 23:14:49 UTC+1, odosielateľ: Reza RahmanJust double checked to see if dependencies marked ‘provided’ are transitive. They are not. Hence going that route will also pose a potential usability hazard.
Please disregard my prior comment about marking the Jakarta EE Core dependency ‘provided’ as a fair point. I think the way things are with MicroProfile is really the most pragmatic choice.
From: Reza Rahman <m.reza...@gmail.com>
Sent: Thursday, January 26, 2023 11:05 AM
To: microp...@googlegroups.com <microp...@googlegroups.com>
Subject: Re: [microprofile] Jakarta EE x or higherI think the MicroProfile Lite route is something we should get plenty of end user feedback on before we consider seriously. I cannot think of an example where something is shipped with a missing compile time dependency. Aside from all the other ambiguities that this option comes with, it may be a potential usability hazard.From: 'Emily Jiang' via MicroProfile <microp...@googlegroups.com>
Sent: Thursday, January 26, 2023 9:57:55 AM
To: microp...@googlegroups.com <microp...@googlegroups.com>
Subject: Re: [microprofile] Jakarta EE x or higher
On Thu, Jan 26, 2023 at 2:08 PM Reza Rahman <m.reza...@gmail.com> wrote:
Just want to understand - doesn’t MicroProfile have compile dependencies on Jakarta EE APIs in addition to runtime dependencies?MicroProfile 6.0 and prior have compile dependency on Jakarta EE APIs. In this case, end users don't need to specify the dependency on Jakarta EE APIs (the ones included by MP).
So an application that just specifies MicroProfile Lite as a dependency wouldn’t even compile without also explicitly adding Jakarta EE as a dependency, correct?Correct. For MP Lite, they will need to explicitly add Jakarta EE dependency. In this way, they can choose which version to pull in based on the runtime they use.ThanksEmily
From: 'Emily Jiang' via MicroProfile <microp...@googlegroups.com>
Sent: Thursday, January 26, 2023 7:07:08 AM
To: MicroProfile <microp...@googlegroups.com>
Subject: Re: [microprofile] Jakarta EE x or higherIn addressing David's request regarding the certification, I propose the following to make it clear:
1. In MP 7.0, we introduce one additional release- MP 7.0 lite: 8 MP specs only without any Jakarta EE specs while the umbrella release will continue packing Jakarta EE Core Profile plus MP 7.0 lite - we call it MP 7.0 full.In this case, the only requirement for MP 7.0 lite is to pass the 8 MP TCKs and this allows runtime to pull in any Jakarta EE impls.MP 7.0 full - continue the pattern of previous MP releases. The certification requires passing 8 MP TCKs plus Jakarta EE 10 Core Profile.
If we want to move up to the Jakarta EE 12 core profile, we need to release another different version of MP (could be MP 7.x or MP 8). Basically agreed with Reza on the comments (Jan 24, 2023).
As for other comments on the transitive dependencies, it should be the case for MP 7.0 lite as end users have to specify the Jakarta EE dependencies clearly. For MP 7.0 full, there is no need as the Jakarta EE 10 Core Profile will be included (a lot of end users like this option).
On Thursday, January 26, 2023 at 1:34:48 AM UTC Reza Rahman wrote:
Personally I think it's become pretty normal practice to have transitive dependencies. Spring has done it for ages. It would be expected that MicroProfile express Jakarta EE Core as a dependency. I think that's really the practical relationship.
That seems to be exactly what MicroProfile 6 is doing: https://repo1.maven.org/maven2/org/eclipse/microprofile/microprofile/6.0/microprofile-6.0.pom.
Note, transitive dependencies can be easily overridden if needed.
That being said, I think it's a fair point the transitive dependency should be 'provided' instead of 'compiled'. I don't think most end users would even notice the difference in practice. Note sure why this isn't the case in MicroProfile 6.
If you specify transitive dependency, you have to add the Jakarta EE 10 Core Profile as an dependency, which is an extra step. Since MP 6.0 clearly specifies the inclusion of Jakarta EE 10 Core Profile, it does not make sense to specify as an transitive dependency. By the way, this is the pattern estabilished since MP 1.0, which was to package 3 Java EE 7 specs (CDI, JSON-P, JAX-RS).
I will create a google doc to capture the options for a further discussion next week.
Hope this helps!
ThanksEmily
On 1/25/2023 4:56 PM, Ed Bratt wrote:
Perhaps this is a counter proposal, perhaps not ...MicroProfile (it seems) differs from Jakarta EE in that there are binary artifacts that are (or appear to be) normative. Given this, I would propose
- Normative artifacts, whatever they are, should all be clearly and accurately described in the specification documentation. They should be described with sufficient detail so there is no question about the requirements imposed on implementations.
- To the extent possible, the TCKs should verify that the required artifacts are used in the implementation, in addition to whatever other assertions the specification team has determined as required (In the event that is a requirement cannot be verified in the TCK this should be prominently written in the documentation).
- TCK certification result documentation requirements should also be clearly stated (specifically, if we require Core Profile certification results -- I don't think we did in MicroProfile 5, for example but I notice the one CCR for v6 does include Core Profile results.).
I would recommend that Jakarta EE Core Profile, since it is not produced by MicroProfile., not be included in the list of 'normative' artifacts produced by the MicroProfile specification. In a Maven POM, for example, it should be listed as a 'provided' dependency and this dependency should not be overly restrictive. (I don't think we want to keep track micro-releases produced by another working group, for example.)
On Tuesday, January 24, 2023 at 7:42:30 PM UTC-8 dble...@tomitribe.com wrote:
Thanks for responding, Reza. All, definitely do follow Reza’s example and chime in with your thoughts when you have time.
-David--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/3375cdaf-77df-4fa8-ab31-d8bbadcbfb37n%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/81B42EDE-0439-4D10-A4F4-03F2DE2FE2CD%40yahoo.com.
You received this message because you are subscribed to a topic in the Google Groups "MicroProfile" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/microprofile/U5pffLWFOzQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/78C0E617-3231-4CAE-AEE5-DDF2E933E86C%40redhat.com.
Added my updates and comments. Hope it helps.
I suggest we try to get broad ecosystem input on this before
finalizing any decisions.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/23c45e22-0b96-42c8-80cb-044e26bfe2c5n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/aff088e5-b148-4e34-4062-ae9b7e6ba696%40gmail.com.
--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/76c6bc40-0d81-4dda-a62f-bd9591ed6a84n%40googlegroups.com.
Added some very minor comments. I think it's thorough enough
already for people to make a decision.
_______________________________________________ microprofile-wg mailing list micropr...@eclipse.org To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/microprofile-wg
The minimum Jakarta EE Core Profile version would be 10 for MicroProfile 7
Implementations must pass the Jakarta EE TCK for the version and profile they implement.
Whenever a new EE release happens, MP needs to review whether the current release works with the new EE release. If not, a new MP release needs to be done as soon as possible
You received this message because you are subscribed to a topic in the Google Groups "MicroProfile" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/microprofile/U5pffLWFOzQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/b8f5df43-4414-4d0e-8816-3a04b4e79ecbn%40googlegroups.com.