Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jakartaee-spec-project-leads] Spec. Leads, Please take action -- Clarification of Test Challenge Process

Greetings Jakarta EE Specification Teams

The Jakarta EE Specification Committee is attempting to address an ambiguity regarding how each Jakarta EE Specification team expects to handle TCK Challenge issues.

The Specification Committee is requesting that each Jakarta EE Specification project clearly state their process for managing and resolving TCK Challenges. Most commonly these are described in your specification's TCK User Guide, under the section 'Test Appeals Steps.' General guidance is also given in the Jakarta EE TCK Process guide. You may want to review the goals and requirements.

Lazy or Active Resolution?

There are two primary paths for resolving test challenges. 1) Active resolution, which requires an explicit approval action from someone on the specification committer team or 2) Lazy Consensus resolution, whereby a test challenge issue may become accepted if no action has been taken for some length of time.

Action Required

Each project must add text describing their specific procedures and resolution requirements in their TCK documentation (For many specifications, this will most naturally fit in the TCK Users Guide under the heading 'Test Appeals Process'), perhaps as a new list item 2 or 3. Additionally, projects must state their selected resolution process in their top-level project information file.

Specifically, each project must clarify if lazy consensus is allowed, and if so, how ...

  • Is lazy consensus resolution allowed?
  • If allowed
    • What is the time-frame for lazy consensus resolution.
    • What starts this time period (can it be reset?)
    • How to raise attention of the specification project committers, and how to escalate
    • What reporting is required for a certification that relies on an issue covered under  lazy consensus resolution

Before the next release of your TCK (major, minor, or micro), please revise the Test Appeals (or equivalent) documentation in your TCK User Guide to reflect the choices your specification intends to follow. The Spec. committee mentors will add a check-list item to ensure these updates are included in your next balloted release.

Examples

Here are some sample process descriptions your specification might consider (Please customize these as necessary for your specification project details)

Active Resolution user guide text

"TCK Challenge and resolution process for <your specification name>

This specification requires that all test challenges follow the "Active Resolution" process as described in the Jakarta EE TCK Process Guide. Please file your challenge in conformance with "Filing a Challenge" requirements in the TCK Process Guide. This team will attempt to take timely action in response to your challenge.

We try to track issues as they are filed but feel free to reach out to us via <your-specification-dev-list@xxxxxxxxxxx>.  If that fails, you may escalate your issue to the Jakarta EE Platform Committer list jakartaee-platform-dev@xxxxxxxxxxx. If it is necessary to escalate further, you may request action following the Grievance process as described in the Eclipse Development Process, Handbook under Grievance Handling. "

Lazy Consensus example user guide text

"TCK Challenge and resolution process for <your specification process name>

This specification allows for lazy consensus as a resolution path for TCK test challenges as described in the Jakarta EE TCK Process Guide. For this specification, test challenges will be deemed accepted, <indicate your time-frame> [days or weeks] from the date the test challenge issue is [filed | last commented on by a specification team committer]. Please file your challenge in conformance with "Filing a Challenge" requirements in the TCK Process Guide. If any specification team member determines that the challenge requires review it should be marked with the tag <challenge-review> and it will be resolved under the 'Active Resolution' process as described in the Jakarta EE TCK Process guide. Generally, once a conversation occurs with a member of the committer team, the filer should consider that the challenge will follow the Active Resolution process.

In the event a challenge is approved under lazy consensus, any vendor implementation Compatibility Certification Request (CCR) that uses this challenge must include the issue ID along with the TCK details and test reporting statistics for this specification, regardless if the CCR is filed to this specification project issue tracker, or it is filed for any other specification project issue tracker. Failure to include this issue reference could result in CCR  approval delay.

Once a TCK revision, that includes the resolution of this challenge is released, it is no longer necessary to include any additional reference in your CCR.

This specification team tries to track issues as they are filed but feel free to reach out to us via <your-specification-dev-list@xxxxxxxxxxx>.  If that fails, you may escalate your issue to the Jakarta EE Platform Committer list jakartaee-platform-dev@xxxxxxxxxxx. If it is necessary to escalate further, you may request action following the Grievance process as described in the Eclipse Development Process, Handbook under Grievance Handling. "

Please also include this clarification in your GitHub project readme file. Simplified text may be used. For example, in the case of Active Resolution: "All test challenges for <your-specification-name> must be resolved by Active Resolution. Please see the TCK Users guide for more details." An example for Lazy consensus: "Test challenges for <your-specification-name> may be resolved through Lazy Consensus. Please see the TCK Users Guide for <your-specification-name> for more details."

For lazy consensus approval, the Specification Committee recommends a minimum of two weeks (14 days), and a maximum of four weeks (28 days) for the Lazy Consensus resolution time-frame.

Action needed by Friday May 16

The Specification Team has established an initial target of Friday May 16, 2025 for committer teams to review their process and select their process type. There is no need to generate a new release of your specification just for this update. However, we would appreciate your team making the appropriate documentation changes in their repository as soon as they have reached a decision.

If your team does not respond

If a specification team does not specify the Specification Committee will select the Lazy Consensus option with a 14 day approval time-frame. The committee will take action to make the necessary changes to the TCK User's guide and to the project readme. These will be submitted as PRs for your committer team to review and approve.

As always, we encourage specification teams to be responsive to vendor inquiries and issues.

The Specification Committee team is available to assist you or your team if you have any questions.

Thank you

-- Ed Bratt, for the Jakarta EE Specification Committee


Back to the top