I understood that while a W3C recommendation for a feature was still under development, it would often already have reference-implementations in browsers, but behind a vendor prefix or an experimental flag.
So it would be very clear in code that you're relying on a standard that might change.
Today I realised that this was not at all true. I checked my favourite example, position: sticky, and it seems that Firefox removed its experimental flag 2014, Chrome in 2017, and Edge directly introduced the feature un-prefixed in 2017.
Now the related standard CSS Positioned Layout Level 3 is still a Working Draft, implying there might still be changes until the official recommendation.
So I'm left with two questions:
- On what indicator do browser vendors base their decision to remove vendor prefix or experimental flag?
- Is there some formal state within the drafts that tells them (and us) that a specification can be considered stable enough for implementation?