Step 1: Create an Account and Access the Tool
Go to services.carbon-transparency.org to create an account. To start using the PACT Conformance Tool for testing your solution, your API needs to be accessible from our services and vice-versa. The conformance tool will make a number of calls to your API and verifies the expected result.
Step 2: Complete Testing and Submit Your Solution
After successfully testing your solution using the tool with a 100% pass rate, complete the Solution Submission Form with the following information:
Step 3: Receive Confirmation and Marketing Materials
Once your submission is reviewed, you will receive an acknowledgment email from the PACT team. This will include:
PACT conformance is version-specific and does not imply oversight or endorsement of broader SCM (software configuration management) practices. Responsibility for version management and deployment practices lies with the Solution Provider.
PACT Conformance testing does not require software to be running in a production environment. We do not place requirements on where or how the test is run, as long as the environment is capable of completing the conformance suite.
Instead, we require only that the exact Version Number of the tested software is known and shared with us. This allows us to declare that a specific version is PACT Conformant. You can submit this details directly on the Solution Submission form.
The PACT Conformance tool is the source of truth to assess whether a given solution is PACT Conformant. PACT deeply values the integrity of PACT Conformance status, and therefore ensuring the tool is accurate, comprehensive, and rigorous is critical. However, we recognize it is impossible to guarantee the tool will be entirely bug-free and comprehensive upon launch, despite prior testing. Therefore, when a new version of the test suite is launched (corresponding to a new Tech Specs minor or major release), this version will be indicated in "Beta Phase", as indicated by the drop-down in the conformance testing configuration page. We present below PACT's policy mandating retesting during the Beta phase of a test suite.
Conformance subject to potential retesting in Beta Phase
The following policy was determined in consultation with the PACT community, and is a compromise between 1) ensuring and enforcing the integrity of PACT Conformance and 2) not imposing an undue burden or requirement on Solution Providers to mandate retesting (and/or undue burden on PACT organization to enforce mandatory retesting indefinitely), which ultimately the (ideally) the market should enforce.
When a given test suite version is in "Beta Phase", PACT may identify and resolve an issue with the tool resulting in a solution which previously passed the testing suite for a given version of the Tech Specs to no longer pass the test suite for that same version.
Should a mandatory retesting scenario occur:
When a given test suite version is no longer in "Beta Phase", PACT will not require mandatory retesting to retain conformance status, however upon releases of the tool, PACT will inform Solution Providers and encourage retesting.
Solution Providers are regardless encouraged to periodically retest to later versions of the tool, even if not mandated to do so. Further PACT also encourage the customers (and/or potential customers) of Solution Providers to request or mandate re-testing if they have reason to believe their Solution Provider is no longer conformant.
Tool Versioning Scheme
To ensure clarity and transparency when changes are made to the tool, especially changes to the testing suite, PACT will version the tool as follows:
Tool / Tech Specs discrepancy resolution process
PACT acknowledges that during the use of the tool, the community may encounter questions regarding discrepancies and/or differences of interpretation between the Tech Specs and the tool. This is expected and our goal with the tool is to systematically address and remove these discrepancies, thus driving interoperability robustness. We will use the process defined below to resolve discrepancies / issues as a community,
During use of the tool, a Solution Provider is expected to share feedback if they encounter any of the following, per their interpretation:
A Solution Provider is requested to raise a GitHub issue documenting:
PACT will review issues regularly and triage accordingly:
PACT will close the issue and log the corresponding decision made; PACT will update the tool and the update will be made available in the next release
Depending on the severity of the issue raised and whether the test suite is in Beta Phase, a conformance retesting period may be required.