diff --git a/README.md b/README.md index 4c7f01a9..46b40f01 100644 --- a/README.md +++ b/README.md @@ -1,123 +1,10 @@ # Compatibility tests -## The general idea +documentation can be found in the [OpenLineage Compatibility Tests](https://openlineage.io/docs/integrations/openlineage_compatibility/compatibility_test/) -### Goals -Goals -The goal is to create a test battery based on the aforementioned framework, enabling all the parties involved with OpenLineage to test their components compatibility with both the OpenLineage standard and the other components. It should also be a guide for any aspiring OL supported on how to test said compatibility. +## Contributors and Points of Contact -For any component integrating with OpenLineage there are 3 sides that are potentially interested in the test results: -- OpenLineage developers - contributing to spec -- OpenLineage users -- Vendors - contributing to components - -Each of the parties has different goals and expectations from the test suite. - -### Producer tests requirements - -
| Vendor | -OL Dev | -OL User | -
|---|---|---|
|
- - Test syntactically the events created by their newest version of the component. - - Verify if produced events are valid according to the spec. - - Identify deviations from the spec if events are not valid. - - Identify facets used by the producer that are not in the spec. - - Test the events semantically. - |
- - - Check if the new version of the spec causes failures of producers. - | -
- - Know which versions of the spec are supported by the producer. - - Overview of what is being tested, with at least a basic description of each test scenario. - |
-
| Vendor | -OL Dev | -OL User | -
|---|---|---|
|
- - Check which versions of the spec can be consumed without returning errors. - - Be notified when a change in the spec causes ingestion errors. - - Be notified when a new release of the consumer is not compatible with the spec. - |
-
- - See which consumers and producers are compliant with the current spec. - - See how changes made in the spec will affect consumer and producer compatibility. - - Maintain a list of components' maintainers. - |
-
- - Have an overview of what is being tested, with at least a basic description of each test scenario. - - Have information about the consumer's compatibility with the OL spec. - - Know which parts of OpenLineage are used by the consumer and how. - - Ensure this information is easily accessible. - |
-