This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
The spec currently says: If this capability is supported, local end MUST add the TakesScreenshot interface to the WebDriver interface. We shouldn't mandate that the WebDriver interface is augmented, because it's perfectly legal to use a bare-bones RemoteWebDriver type against a backend that has more capabilities.
the MUST should be SHOULD
Is it even useful to talk about augmenting in this spec? It seems to me that this is a local-end detail that could be handled in a variety of ways depending on the language, and the augmenting pattern is pretty specific to the particulars of the Selenium Java local-end implementation.
After careful reconsideration I think Marc is right here. We should actually not talk about the local end at all because the spec is now remote end only. The augmentation is a WebIDL thing only and doesn't imply how a particular language needs to implement an API for the spec.