Open
Description
As we head into a new phase of the project where we focus more on bleeding-edge features, we'll very frequently run into a case where features only have early explainers, and no specs.
Currently, the way to deal with this is to create an exception and document when we ought to remove the exception, in this file:
Lines 23 to 27 in fe74fdd
This doesn't seem very scalable as we start thinking more about an ideal workflow for early features that are not yet standardized, and don't have specs.
Activity
jamesnw commentedon Dec 12, 2024
The spec link is just part of a larger question around bleeding-edge features.
My thought is that we should handle this similar to discouraged, and add something like this-
Features with a
future
could have looser restrictions, including not validating thespec
key.The ideal flow would be a feature would get assigned an ID so that it could be referred to from the
<baseline-status>
widget and elsewhere, and then once there are BCD keys available, we would add those. When any of those BCD keys are released in a browser without a flag, we could remove thefuture
key.We would still need to account for cases where features are renamed before implementation, and would want to communicate that the
future
web-feature ids are less stable.Some other features/requests for things that aren't ready to be a feature yet (or weren't a feature when opened)-
image-function
but reserve its ID for future use #2341target-within
but reserve its ID for future use #2339@container scroll-state()
queries #2450#1778 is also related towards solving this and #1896 has a different angle.
captainbrosset commentedon Dec 12, 2024
The WebDX CG discussed about this issue today, see minutes here.
Some key points from that disucssion:
captainbrosset commentedon Jan 30, 2025
As time passes, I'm constantly reminded of new features that our repo simply doesn't have because they don't yet have a spec or set of BCD keys.
My opinion here is that, yes there are problems to be solved, but I don't think we should have to be blocked from adding these early features to the repo. The problems to be solved are about renaming, graduating, merging, and deleting early features.
I believe we can solve those problems without having to hold back authors from adding features in the meantime. Practically speaking, this means that I would actually prefer if we could merge PRs like #2301 or #2592 now. In fact, merging (a few of) these early PRs would act as a forcing function for us.