I have questions about the meaning of WebDriver BCD.
This post was prompted by my ill-advised discussion on mdn/browser-compat-data #3340. I’m moving that discussion here.
There are a few things repeating throughout the WebDriver data that I have doubts about, but I’m not sure I understand enough about WebDriver to know whether they’re actually problems. I think some of the notes might be improved, but I thought I’d make sure I understand the status quo before starting a PR.
Questions:
-
Chromium-dervied browsers often have data that goes something like this:
"chrome": { "version_added": false, "notes": "To enable Chromium support, include <code>{\"goog:chromeOptions\": {\"w3c\": true}}</code> in the <a href=https://developer.mozilla.org/docs/Web/WebDriver/Capabilities>capabilities</a>." }
Does this mean that the feature is unsupported, but something like it is available as an alternative? Or is this a “true, but with a flag” situation that isn’t reflected in the schema yet?
-
As in the above example, is it OK that we’re referring to Chromium? Ordinarily, we cite browsers not engines (e.g., referring to “Firefox” and not “Gecko”). Is “Chromium support” in this case referring to something apart from the browser? Or in other words, does “To enable Chromium support” mean “To enable support in Chrome” or does it mean something like “To enable a thing known as Chromium Support”?
-
Other entries contain
"version_added": false
and a note like, “The vendor-supported implementation for [browser name] is non-spec-conforming and incompatible.” I understand the first part, that the implementation of [some feature] in [browser name] does not conform to the specification. The incompatible bit throws me though. Does this mean that some features do not conform to the specification, but they are compatible with it? Or does incompatible reiterate non-conforming?
These notes seem pretty consistent throughout the WebDriver data, so I suspect there’s a reason for each of them and I thank you for your help in figuring it out.