Add language allowing TCK modification in service release after chall…#1496
Add language allowing TCK modification in service release after chall…#1496scottkurz wants to merge 3 commits intojakartaee:srcfrom
Conversation
…enge Signed-off-by: Scott Kurz <skurz@us.ibm.com>
✅ Deploy Preview for jakartaee ready!
To edit notification comments on pull requests, go to your Netlify site settings. |
|
Perhaps the "example" I added:
is too verbose and unnecessary. The key point is simply that the previously-certified implementations pass the newly modified TCK, and maybe that's all that's needed to be said. |
|
Thanks, @scottkurz! |
…s as mentioned under Signed-off-by: Scott Marlow <smarlow@redhat.com>
| To limit the confusion and additional work such a scenario would cause, if | ||
| there is already at least one certified compatible implementation before the challenge, | ||
| the new, modified TCK should be run against at least one such implementation (and ideally all of them) | ||
| before the changes are published, released, and finalized. |
There was a problem hiding this comment.
+100 for limiting confusion + additional work but I don't see how this can currently be coordinated in a way that doesn't cause other problems.
There was a problem hiding this comment.
Perhaps we could use a specific github issue for communicating that there is a staged (or possibly later on a release milestone released to a Maven repos) that can be used to validate that a TCK change is compatible with already certificated as compatible releases.
|
I just opened scottkurz#1 in support of this change. Feedback on that is welcome unless @scottkurz wants to just merge it into this pr. |
…ification-after-challenge_marlow Add language allowing test modification after challenge marlow
Merged into this PR, thank you, Scott M. I was also wondering about the alternative of saying if you do anything other than exclude the test you have to get approval of the Specification Committee. But it seems the concurrency TCK issues are now driving the discussion in this area: |
IMO if this pull request is merged/released (with whatever additional changes are needed), that could change the answer to question #1 in https://www.eclipse.org/lists/jakarta.ee-spec/msg02658.html, so I would like to complete the TCK Process change. |
|
No TCK should be released without at least one implementation proving compatibility so, the clause above would always be true. To me, it doesn't make sense to file a 'challenge' to an unratified TCK -- this case should simply be handled as part of the TCK version development. I don't know how we can know if work is in progress and we should not presume that a Certification Request is completed, or even created (on can create a CCR that in incomplete, without any time limitations). Instead, I would suggest we adopt a policy of allowing for 'alternate' tests. Once the TCK is ratified, those artifacts become a body of work that can be used for certification -- in fact, at least one certification will have been proven with it. If, at a later date, it is found that a test must be changed, the specification committer team would be allowed to provide the changed test as an alternate test. Vendors are then allowed to choose from the original or the alternate test when they perform and submit their CCR. The test result should simply indicate that the TCK Passes. I don't believe there should be a requirement to report if a vendor passed the original or alternate test. If the test, in fact changes the compatibility of the implementation, then I would suggest that this is evidence the test is not merely fixed, but is in fact changed and a specification feature update should be made. I would recommend text such as:
|
|
One issue with alternate is that the tests might make into future release. A further clean up needs to be performed before another minor/major release. We need to track this. I am not sure whether it is necessary to introduce this approach as an implementation can choose which service release they certify. If an implementation certifies against a previous tck, they can continue to do so. Also, as mentioned before on the mailing list, I think we should have more freedom to update tests before platform or web profile releases since they will lock down which service release they will pull in. We can fix the tcks on a particular service release and then package with platform or web profile release. Any runtime that certifies against individul specs instead web profile or platform, it can choose a particular version. |
…enge
Signed-off-by: Scott Kurz skurz@us.ibm.com