Determine if default non-compliant behaviour of implementations should be noted #390
Description
A PR to update the draft compliance of opis/json-schema was created: #386
The implementation has a number of non-compliant behaviours by default.
After discussion, feature flags were added to allow users to, when correctly configured, have spec compliant behaviour.
For exmple, the default
keyword, by default, would modify the instance BEFORE validation, should a value not be included in the instance at a location. A feature flag was added, but I still feel this is undesierable, significantly enough to warrant recomended we did not update the librareis compliance listing.
So, I now raise the question, should we note implementations that claim compliance, but which are not compliant as far as we are aware?
I'm not suggesting we audit every implementation, but I usually check if a library is using the test suite, and ask questions if they do not.
I'm not suggesting we re-visit every implementation we currently list, but that we do checks when updating compliance.
I'm not suggesting we specifically list the ways in which a library is non-compliant, just that it is non-compliant in some way.