There's been some
discussion in the last week on a PR against the Jakarta EE TCK
process guide[1] and on today's platform call[2] that needs
discussion on this list.
The background is that last
year there was a 'Requirements on standalone TCKs'
specification
committee issue[3] that resulted in an update to the TCK
process guide[4]. I think I can fairly correctly characterize
the key motivation there as a (valid IMHO) desire to ensure
that as new 'standalone' TCKs are created we don't lose the
ability to test that EE component impls work correctly in an
actual EE environment.
We are coming up
on release deadlines for various component specs, but I don't
think the precise implications of the TCK process change are
understood (for example, see the discussion at [5]). So my
goal here is 1) to get more clarity, 2) to increase awareness
of these requirements and 3) to work through any implications
for completing the EE 11 release.
I'll frame all
this in terms of questions. Some I'm pretty sure I know the
answer, but maybe I'm wrong, or maybe others are less sure.
Note that I'm going to refer a fair bit to things discussed in
the links below, particularly the change included in [4].
1) What is a
'standalone TCK'?
This is a term for
an individual specification's TCK that can be executed
independent of the larger platform or profile TCK. This does
not just mean a TCK for a 'standalone specification', i.e. a
Jakarta spec like Jakarta MVC that is not part of any platform
or profile.
I like Emily
Jiang's use of 'individual specification TCK' in the [4]
change, as it avoids the ambiguous meaning of 'standalone'.
2) Is this
relevant to TCK service releases?
It's been clearly
agreed that this is only relevant for TCKs that are producing
updates for major or minor spec releases. Service releases are
unaffected; service releases are not allowed to make these
kinds of changes.