Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jakarta.ee-spec] Sanity Check - Making Core Profile a Dependency of Web Profile
  • From: Reza Rahman <reza_rahman@xxxxxxxx>
  • Date: Tue, 25 Mar 2025 19:38:48 -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:TX1+oskyq6M=;gS3rxwv/7ntBfTAjBTcWx15WIy0 Ak4rfDdPe7DQDTtSTl5wqPY0dEwLEnLPGz1GnD9nFgca8ux1RVJ6vGIbtgkX13P+8aXVHN/8K IFmvkC8hkQ0Zyyt9eDBXvBVIOJmDFVFKkgHxP9XUBkz8xiM2E7AwPU45n/70LAKQ63PfVcAW/ hfbfY83uGWmzRPZ/38pug9phY47W/P9JrHYvGrIWUoj2muBOAEnqDv5utU1oQ8mtlcCkhar39 hQyokb4W2F89Cc/dVeIyVnDQVA/9GMJM0b6PRPhUsvtlLUBBLG2V1l7x5eAUPIV/7buWC4cQ8 QixDjo6Zrdlu8wnMKYmC+ovg/nbv2Yo6fvfkuS3zbmKFQuMyCoduR4zzVUXskWYCXhVXMUQV7 8HBKQ0SplZShvKo8CU6rwCfuSv9xQPIOUO03g6QOY0HN23Fgxgokmxb/flTQph2Ieycvyp6no kOxxJtsz4kiPH8paHxtUMtkTonUlm2muX1v85RQLhkWDcbpnF7ObxhIge04rZBMV2jbDAsJqC cXrxxhJ5Gsxe0OzcA3Oh6F7IjEMTGC11QTnfGcBqdg+DkzFTkBismbZfNvaFbUSt6pIesagzc 8gJGKxAPnccIw+dMjQoOcuR7ip1IPuW8IE/C40d6Bt483HZzD/2sJJECT6ezom5rd89vf8hbw n13V340YbSRYjtZacUojyx+R1QNR6LFaRdGGQt54vgvKVhwUCmNCmtsNT4n3hBgyICoUmHLzW jp5/Pw5ibS1Z+3p29uBaWF1LUUGb9WScyZTV/VLGELd4lFfPZbqBX8k+KjEmWPLvdGEAdH2/c afD/3Rj+7Tjv8H/rSrRjbiwMb5cpE4SnUYbeEuWZBISEERygfpRkIQCgkeuIJFVvYjTM++BSg 9dtfK48eXTscmPQUqlx5WH9FbWI9MUTF/WK0SMCe2Vfnz7nTEhuXnbnkVP97oBwt85xm2NA3f 6JLhRgXD2ViLFeW5JpHw4rwY1xTvTAsEI7eYpM+5jd3z5Yo6hFXKu6HNqz8fq3VnC86mN8cdE X5ZYUWKax4HCOt5Bs+tq2Z1aBVVyILrqHA5y+N7g2tQsd4Hb2Ia5hw6ErXgWl/TpId07wIk7E 44/9iWZ7ysM46AF77sjvqAYRzqEwG7mRyU02BXYnYfgGB2ekt4xHSgil3l1Z4zo9BBNHBOv4a Tls5GxW5PbEPMjgbwFJD+Aaflz7GFQ/NNlQERog609DavFxUc/3XjIAOiwupFlQMVqf1UhYPS hBNGQDe7ic7yP3xZcTzcrxAF8X5qkn03D37qEviVhgghbBIAcdxqSAOmcPf/Gc+j7m5Mr4ril CUy8kdUhY3WMGBTOjM2SBlp87jLZ4DcXb+vPcZu5kzLdJxuYpyQ8kfVTUtuww3owTWM2jQU6a zmNrPYcwSkKvoyAp1JB4iTcg4Rd7JkLbPKSapqKJ3MMql9CHva+oSRDTWRi0D8Avcep6O42+G 11dm6BGwtpwjNl7S8afAatYr4ZQM=
  • User-agent: Mozilla Thunderbird

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.



Back to the top