-
Notifications
You must be signed in to change notification settings - Fork 78
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Limited availability" when not actually available? #1988
Comments
This is very much the right place for this discussion. Thank you for starting it.
I think our starting assumption was that all features would at least be available in one browser. As time goes by, we're seeing more and more use cases for creating web-feature entries very early in the repo, even if that means they're not yet available anywhere. For example, when an intent to implement email is sent by a browser vendor is a good time for us to "reserve" the feature identifier in the repo. Another case is when a feature is available in one browser, but only behind a flag, for early experimentation. Here are the features in this category, unless I missed some:
From this list, we can see that one very common pattern is when features are available in browsers but:
I don't think that baseline should get a new level, such as "Not supported". Baseline is meant as a very simple summary of a feature's support. Idea: why not add a new field to the computed data of Or, let consumers write the code on their end to do the same thing with BCD. |
I think there are two pre-release statuses we should care about:
As an intermediate step, marking everything that isn't shipping anywhere as "Prototype" seems fine. Even for stuff that has shipped somewhere, we're still missing a status of "Not part of the open web", for things where we don't expect baseline status to ever be reached for the feature in its current form. That would include APIs which are shipping somewhere, but (for example) have negative standards positions from other vendors. Obviously this could change later on if vendors reevaluate their position, or find technical workarounds to their concerns. |
I like the idea of adding a field to capture additional data that adds context, but doesn't directly make up the status of a feature. Re the pre-release statuses, definitely agree that we should have a way to signal to developers that something will be Baseline soon, once we have that information., |
I think this is closely related to #915. Right now, we only surface unqualified support in shipping browsers, as reported to us by BCD. BCD knows about but we don't expose:
I think being able to express the notion that something is in an incomplete state in a browser would go a long way toward making the limited availability more useful in the situation where no browser has shipped a fully-realized implementation. This would cover almost everything Patrick listed, except:
The last one is not a live problem yet. As far as I know, we don't have any published feature entries for things that aren't shipping somewhere and don't have BCD keys. That's the sort of situation where I'd expect to need a new primordial feature status (e.g., prototyping/design/etc.). |
Also related to #955. |
This was discussed at yesterday's CG meeting. See the notes. The summary is that we think we can handle the most common case of features being partially implemented/behind flags in code directly. That is, we'd leave the status unchanged, but surface the information that BCD has at the feature level. Consumers could then use this extra information to show, for example, a little beaker icon. Over time adding more fine grain statuses to baseline, but for now, it seems like the 3 simple/summarized statuses are enough while getting developers used to the concept. |
I found the label "limited availability" a little bit confusing for some features that are not available in any browser:
Shouldn't there be a "not available" baseline stage? Sorry if this is not the right place to kick off this kind of discussion, but I just wanted to make a note of it somewhere. Feel free to close if not relevant.
The text was updated successfully, but these errors were encountered: