[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [jakartaee-platform-dev] [jakarta.ee-spec] [External] : Re: What are our optionsfor Jakarta EE 10 going to ballot without GlassFish passing the Concurrency3.0 TCK?
|
I agree, having at least one RI that
gives a prof that the combination component specs implemented as
intended AND the combination of the specs can be used together
correctly is an important quality gate.
We should keep that and try to improve the release process
instead, so findings can be addressed earlier. An improved TCK
handling (CI) and lower release cadence with less changes per
release might help in the future.
As mentioned in the Platform call, I had a lot of findings in
Concurrency API dependencies with the jQA analysis, that might
help to find root causes for the issues:
- Concurrent 3.0.0 has a dependency to CDI 4.0.0 (compile, should
be 4.0.1+), EJB 4.0.0 (provided, should be 4.0.1+) and Interceptor
2.0.1 (provided, should be 2.1.0) - there is a note in the parent
POM to update to a newer EJB version already
- Concurrent 3.0.0 has a compile (!) dependency to TestNG 6.14.3
that should be none at all or 7.6.0
- Concurrent 3.0.0 has a compile (!) dependency to Arquillian
TestNG Container 1.6.0 that should be none at all or may be
another scope
- Concurrent 3.0.0 has test dependency to jUnit 4.13, which should
be none at all or 5.8.2 or at least 4.13.2
The first one can be solved in a
Profile, but when (outdated) dependencies with issues used for
stand-alone testing, these could generate unintended side
effects...
Having compile dependencies to
test-related tooling might cause problems with testing somewhere
else.
Jan
Am 08.06.22 um 18:32 schrieb Reza
Rahman:
There is certainly validity to this point too. Honest question
- how far is Payara to passing the full TCK? If it's pretty
close, maybe this is not a big deal after all?
While I would love to see GlassFish continue to move forward,
in the scheme of things I can understand the complexities of
keeping it going. I have had trouble using it even for simple
demos due to the various bugs.
On 6/8/22 12:19 PM, Ed Bratt wrote:
My concern is, we don't know if there is something
conflicting within the specification requirements. As the
respective component specifications are moved out of the
Platform TCK project, this project will cover less and less of
the component technologies. This problem will continue to
grow.
The requirement that a product meet all the requirements
listed in that specification ensures that at least one product
is able to meet all the specifications. I know that vendors
have from time to time used that knowledge to validate their
implementations.
Personally, I think that goal this is more important to the
specification on the whole, than a particular date. I would
recommend we wait until we can sort out the issue with
concurrency (I believe there are a few other straggling issues
as well but Currency seems to be the focus of this thread).
Enterprise Java has always been a tight collaboration between
implementation teams and specification writers. I think that
is one of it's key values and has set it apart from many
other, similar efforts.
-- Ed
On 6/8/2022 9:17 AM, Reza Rahman
wrote:
I think it's important to bear in mind there are plenty of
successful open standards/specifications that do not have
any guaranteed implementations at all when they ship.
It's fine to be pragmatic, relax the rules a bit at least
temporarily and see how it all plays out. I believe the most
important thing is to get some kind of regular innovation
cadence for Jakarta EE. There seems to be plenty of good,
solid stuff in the release.
On 6/8/22 11:59 AM, Scott Stark
wrote:
Yes, eventually there will be fully
compliant implementations. The question is when? There is
no one vendor whose produce roadmap is aligned with
Jakarta EE because it is a front running development that
they have to catch up too. A pseudo de facto standard is
requiring other to commit resources to try to finalize the
specification. This is really not a viable model given the
current structure of the project.
The current situation is either use a composite CCR that
validates no single implementation, but provides some
validation of the specification, or wait for an
implementation to provide a CCR. The problem with the later
is that we are currently requiring at least one
implementation to pass everything TCK including optional
aspects. We need to stop pushing the rock up the hill and
move to a more flexible development model.
There may be a „de facto
RI“ but there is no real RI anymore, so do
other implementations like Wildfly, Payara or
TomEE expect to pass all these TCKs in the
near future?
If so then that’s fine.
Werner
This makes sense to me as we
are all effectively working towards getting
our implementations compatible.
Currently we have had a
de-facto RI since the beginning with
GlassFish. Whereby GlassFish is required to
pass all the TCKs in order to release a
platform specification. This leads GlassFish
to be always on the critical path for a
platform release.
Having the totality of the TCK
testing covered by a range of compatible
implementations will also remove the
requirement to have a single Compatible
Implementation project team on the critical
path for the platform release.
Right, they would have to ask
their favorite project when they will be
fully certified. Effectively there would
need to be a ratification type of CCR that
did not convey full compliance, but that
is what reflects the reality of doing away
with a single reference implementation in
favor of multiple compatible
implementation. The downside being what
you have referred to.
Honestly this
would be OK in practice. The
only downside is that
developers would be a bit
confused about the fact that
while there is a platform or
profile release, there
wouldn’t actually be
anything that implements the
platform or profile just
yet.
The main issue
here is what is required for
the platform spec and profiles
in terms of the ratifying
CCRs. We have standalone TCKs
being ratified that are not
using GlassFish. It would
greatly simplify producing the
EE releases if
profiles/platform specs could
be ratified via a union of
incomplete CCRs.
A single CCR that
lists the compatible
implementation for the
profile/platform in question,
and then the compatible
implementation for each
standalone TCK is what would
be ideal. If we could to that,
we would have a CCR today.
I'm CCing the
platform team as is probably
also is up to them as to what
they would be willing to
accept.
Hello,
The ongoing
discussion [1][2] about
GlassFish 7 implementing
the remaining aspects of
Concurrency 3.0 is about
who will make the
remaining GlassFish
changes. The Payara team is
considering making the
needed GlassFish changes
which is great but
blocking on Payara to
make those changes may
impact the EE 10
schedule which is a
valid concern.
What are our options for
going to EE 10 ballot
without GlassFish
passing the Concurrency
3.0 TCK but instead some
other implementation
passing the Concurrency
3.0 TCK? The other
implementation release
would likely pass other
EE 10 TCKs as well but
not all of the TCKs.
Can we go to ballot with
EE 10 with GlassFish
passing all of the other
TCKs (not that we are
there yet but are
working hard on it) and
the other implementation
release passing the
Concurrency 3.0 TCK?
Scott
[1] https://www.eclipse.org/lists/glassfish-dev/threads.html#01307
[2] https://www.eclipse.org/lists/cu-dev/threads.html#00303
_______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
_______________________________________________
jakartaee-platform-dev mailing list
jakartaee-platform-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
_______________________________________________
jakarta.ee-spec mailing list
jakarta.ee-spec@xxxxxxxxxxx
To unsubscribe from this list, visit https://urldefense.com/v3/__https://www.eclipse.org/mailman/listinfo/jakarta.ee-spec__;!!ACWV5N9M2RV99hQ!M-TIP-74zB67D0ap5ODbCw77SXuu2_z94exyXsZcLmQexYAN5XqQgGaLlQdLHTiM6ErkB-r6zRQP1zLHTNM$
_______________________________________________
jakarta.ee-spec mailing list
jakarta.ee-spec@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jakarta.ee-spec