Hi :)
> > 1. Is a feature that requires a prefix to work 'support:yes'?
> > Example: display: -moz-flex;
> >
> > For: caniuse would display this as a yes.
> >
> > Against: Quirksmode does not display a yes. It doesn't match the spec,
> > devs must be aware there is a complication.
> >
> > Recommendation: 'support:partial’.
>
> I’d say this is support yes, with a prefix listed alongside, so
>
> Yes -moz-
>
> For example.
>
> As long as the behaviour is exactly the same, and it otherwise follows the
> spec.
>
There is some ambiguity. If the prefixed version follow the spec, the
support could be mark as "yes" (hyphen is a good example of that) otherwise
it should be mark as "partial" (flex box was a good example for that). The
problem arise when a prefixed property claim to follow the spec and the
spec is changing (example of that: CSS gradient with a last minute change
in the spec)
So for prefixed stuff, I'm more in favor of marking them as
"support:partial" because it's to much in flux to be sure the support is
accurate.
> 2. Is a feature that requires a different name to work 'support:yes'?
> > Example: mozMatchesSelector()
> >
> > For: caniuse would display this as a yes.
> >
> > Against: Quirksmode does not display a yes. It doesn't match the spec,
> > devs must be aware there is a complication.
> >
> > Recommendation: 'support:partial’.
>
> I’d still say support yes for this, as long as the behaviousis exactly the
> same and follows the spec, and then provide the complication info in a
> footnote. It’s a bit more complicated/less obvious than just a standard
> prefix, so needs a note, but it’s still supported.
>
So, in echo to my previous comment, we could state that if there is no
footnotes, we could assume 'support:yes' other wise at the moment there is
a footnote for a given browser, we should assume 'support:partial'
> 3. Is a feature that the browser recognizes but does not display a UI
> > for 'support:yes'?
> > Example: <input type="date"> A javascript query for support will return
> > true in iOS Safari however there is no special widget provided for user
> > input.
> >
> > For: The browser recognizes it. Caniuse displays a yes. A MDN table
> > displays this as a yes.
> >
> > Against: Quirksmode displays a no. As a dev this feels like partial
> > support to me, especially if I'm trying to decide if I need to
> implement a
> > widget. The same MDN table displays this as a no >_<
> >
> > Recommendation: 'support:partial’.
>
> I’d agree with support partial for this, plus a footnote to explain
> exactly what’s going on. The browser does something with it, but what it
> does do doesn’t follow the spec.
>
If the spec does not require a UI, a support without UI should be mark as
'support:yes'. 'support:yes' means that the browser implement the
functionality and that its implementation is equal or richer than the spec.
In your specific example, <input type="date">, as per the HTML spec, does
not require any specific UI. It only requires content constrain and
validation. So any browser having the constrain and validation mechanism
implemented, with or without UI, should be marked as 'support:yes'.
> 4. Is a feature that is behind a preference that is disabled by default
> > 'support:yes'?
> > Example: Grid support in Chrome must be enabled in chrome://flags
> >
> > For: ?
> >
> > Against: caniuse marks this as 'no'. It doesn't matter what the dev
> > codes, it won't work.
> >
> > Recommendation: 'support:no’.
>
> I’d agree, as long as you provide a footnote to mention the experimental
> support.
>
> What matters is support in the user’s browser, not support in the
> developer’s browser. And users won’t have such prefs enabled.
>
+1: 'support:no' with a footnote
Best,
--
Jeremie
.............................
Web :
http://jeremie.patonnier.net
Twitter : @JeremiePat <
http://twitter.com/JeremiePat>