[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [jakarta.ee-spec] Sanity Check - Making Core Profile a Dependency of Web Profile
|
- From: Reza Rahman <reza_rahman@xxxxxxxx>
- Date: Tue, 25 Mar 2025 23:33:31 -0400
- Delivered-to: jakarta.ee-spec@xxxxxxxxxxx
- List-archive: <https://www.eclipse.org/mailman/private/jakarta.ee-spec/>
- List-help: <mailto:jakarta.ee-spec-request@eclipse.org?subject=help>
- List-subscribe: <https://www.eclipse.org/mailman/listinfo/jakarta.ee-spec>, <mailto:jakarta.ee-spec-request@eclipse.org?subject=subscribe>
- List-unsubscribe: <https://www.eclipse.org/mailman/options/jakarta.ee-spec>, <mailto:jakarta.ee-spec-request@eclipse.org?subject=unsubscribe>
- Ui-outboundreport: notjunk:1;M01:P0:1/19ZCvQi58=;/8J4LHJcIS1f58ERIo2rI0pqZyD D8jm+UhYjWTKBlcSGAG1dlco4ekpya6Utekh/Pxvtb9HFSbsnBBbNk3kJlYg+UT055xdGRD3D ANgOAss5nQrIw1EHgUx1YoS2H1xH7PbxYAOBxtfTtd72jrd9TnAQSuYLLnzAxuSGCL1jlqDk/ qz3RdKqJ92mVpV3o8pa2cxljH40S8wiHwGX2o4XDvNoeCrRwJOhqSuv1C7P3Eh3UXng4Akb/7 6UkgMSke5JZLhEtvUX+vP6M+dPWhRupnNTP5REtTSiDScw0F5mJJtyqlAeuRURMqHzGD6zLjk K/4NYI35r+k04HHwbTUoFdRd6YxroAXjy9XFfARODelMmlSZNP64k7HbY7fpG9emjN3KdncaU yhnMe8Y5zaDVI3avbRB8ZkC5zSjpGOtZZj75Y1Fzk05AKZjiyGV394BEQ4PytaZtPfbS3iMb0 8Lr81kbd2nA3TesED84Lxp4yfSg/Ld7HKJEU7/UU1JRt3kdjwmEGB/whdEKoEpboGkUCpsrGm SKfKQScdq9t8loud7e/RblOZud2/1SNEn+FlEmdqorl/A6yJ9VZ7IEEiqJRfpn2cDj5wtAiEO iNyUjxAEoH19TOkrCwd9cUJsmk8akx4VU0o/Hq93biYnGA0CfYB+ZlC/QjGV3BBC8ENbKBeOe yae5vFuQe5TiNa37aiy288Jb1IGGXqMopicCUAMP2bYJpBLC1C4wu8eFyMRMjqAJS0JVgWM8A bH4WvcYp43d1WO1YZUACELfFI889Ujggn8N/nYoDgianqzIsjwvcKniEhDO9MQx5N6aL6Ci3F Up0JiwqcfMjoew4vaG60exIlSyOzzy/v4sI2JuLoFMbq9Pf3DkotMfvZ/biXkiNaEsR+H/gSS 8mD9wQcOiZ6NAKMwCooRVRNR48yVjUjAxKnc14dqYWqLDkB11xsQLu2giEYphsDJRPvRBO4kO 1oPPmtrkYvWd1yeVVQw3PfZfK6QJOSF2sQWGmdCcG50pNQY1x6w7cCQubCXfR+mDQkHSV4/NH vBJE83QT9dSy8JNeVB/yTclI46XJRZ7iQhwQIrsX/M2fPpQZgqxxH89n5JtpNaciSxDSDmaOW SFwYF5nnADrlh2TrCpxGH6GBtf4yD1P8wimNDiYAQl65rEMc8dEPXg3CYdOaQ4RrL+b1FMo/5 Jz+EapoSLLkPSCPq95JrtQEkJcyNAPeNwaGzrjRj9ubVHbaIgFvuewYWsGaW+GvbHKeoZ9DLQ bEVQ1tDGTGb7lEIuy8mlJQDdRGpQcW3ZsIKUd8ZKCjAksmMbrlGVnpvDHYrBmffIghHTQCUya KcEvPFBiUU0NuJnK+VMET92zh7mYfpE3w8kPayE/5CRnXpbLrBwF2nDEJ1XZdmK1JrWRIRkPx N5HO3YdX3XdTtxG1PanGJP9U1wLyDvKBZU7zEJD1YmAAUmSpajyPgGd0wj2CPMorlj8T0Kz/c gUcO8W/CiCSti6S9KZFSF6Cy+OF4=
- User-agent: Mozilla Thunderbird
This brief follow-up is not aimed at anyone in particular but rather a
general attempt to try to potentially better inform anyone interested in
this discussion. It is helpful to carefully read the Profiles section in
the Jakarta EE specification:
https://jakarta.ee/specifications/platform/11/jakarta-platform-spec-11.0-m5#a3212.
The reason I am familiar with this content is because I helped formulate
this as part of the Java EE 6 expert group so many years ago. I
understand this all seems pedantic to some, but this is the nature of
open specifications as opposed to just open source. The accuracy,
reliability, and integrity of what is in these documents matters.
On 3/25/2025 7:38 PM, Reza Rahman wrote:
Hello folks,
Today in the Jakarta EE Steering Committee meeting, I came to learn
that a Core Profile dependency was added to the Web Profile Maven POM.
I am unconvinced this was done through adequate deliberation and
consensus (that is, votes to support a truly majority stakeholder
decision). More than anything else, I want to ensure that in fact has
happened or happens soon.
Adding a Core Profile Maven dependency for Web Profile is problematic
for the following reasons:
* Strictly from a specification perspective (please read the actual
specification to verify this), Core and Web are separate profiles
targeted to separate domains. The Web Profile is geared to web
applications while the Core Profile is geared towards microservices.
Neither profile refer to each other and can freely evolve to meet the
needs of their respective target use cases.
* While from a specification perspective no such dependency actually
exists, the Maven POM will give end users the impression that there is
such a concrete dependency. Moreover, users will effectively have this
dependency chain in their applications and may even come to rely on it.
* If the Core and Web Profiles do evolve separately (for example by
adding or removing APIs), this dependency chain will get in the way,
will no longer work, or will require awkward Maven gymnastics to make
work. All it would take is needing separate out-of-sync releases of
these profiles for things to break.
* It risks reinforcing an impression that passing the Web Profile TCK
means also passing the Core Profile TCK. This is not the case and you
need to in fact go through separate certifications for each profile.
I think the best solution is to not introduce this dependency at all,
get back to properly separated Core and Web profiles just as the
actual specification reflects, and proceed with the Web Profile
release. If this must be done and there is proper consensus, it should
be done by updating the Web Profile specification to explicitly
reference the Core Profile specification. The Core Profile
specification should be updated to evidently serve as a "base" Jakarta
EE profile in addition to serving it's currently identified domain.
I understand everybody is working hard to get releases out and
everyone has the best of intentions. However, I feel these things need
to be carried out with the weight that Jakarta EE has in the Java
ecosystem. I want to make sure that's actually the case. I hope that
is understandable.
Thanks,
Reza
P.S: I have already discussed this matter with Ed before commencing
this communication in case you are wondering.