-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Schema: Features gated to channels #338
Comments
This is tough. On one hand, I like to have machine-readable data for things like this. On the other hand, I'm not sure what the compatibility table should do with this information, or a browser plugin, or a caniuse-type display. Available in nightly is interesting for someone who wants to play with a feature, but not for shipping a website. I'm not sure that the machine-readable data is much more useful than a plain note "Available in Nightly as of Aug 30". |
I think the compat data should focus on the following things.
Since developers might still need to know which features they can try out in nightlies, whatever UI is build to consume this compat data, that can have a "future" section which can list things which browsers are experimenting with. Right now, every browser has it's own channel of broadcasting what's new or what's coming up. But it can all live here and people get one source. Folks from browser vendor sides can come in and update this data whenever they feel like? |
Couldn't you just put "Nightly" in the version field? |
We already have Sebastian |
I do feel that having the channel information present is useful. Especially for experimental features that linger on the nightly channel for several releases. You want people to know about them, but also be clear that it's still so deeply experimental it hasn't been riding the trains, so to speak. I don't see the harm in adding a
These are generic terms for the pretty standard channels that exist in most products. It would be up to the front-end to map these to the channel-specific names (like Related, this would also let us note in machine-readable terms the progress of a feature along the train; just add another version record for each time it moves to another channel. |
More discussions on this Seems like The next steps here are:
|
Some thoughts on the next steps listed above (which I think is a good list, btw -- nicely put!):
The more I think about it, the more I like the idea of a |
Instead of |
I'm not trying to revive this issue, but I wanted to make a note while it was on my mind. In #3752, we dropped compile flags. I think however we decide to handle nightly or beta data—that is, variant builds of a browser—needs to square with the idea of omitting compile flag data (maybe this is unsquarable—I have not given it enough thought yet). |
In #5072 (comment) @sideshowbarker expresses a use case for non-release data:
|
This was fixed by #10334 |
The majority of feature gates are flags or preferences nowadays, but some experimental features are gated to a specific release channel such as Nightly or Canary. I'm unclear how to represent this in the current schema. These channels change version numbers every 6-10 weeks and are updated daily.
Collecting examples:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/transfer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values
Should we expand the
"flag"
object to containtype: "channel"
?The text was updated successfully, but these errors were encountered: