Description
Previous discussion in #11200 (comment), but this deserves a separate issue.
Per the documentation:
Stability: 1 - Experimental
This feature is subject to change, and is gated by a command line flag.
It may change or be removed in future versions.
That explicitly states that all Stability: 1 - Experimental
API in Node.js should be hidden behind a command line flag, but The WHATWG URL API (introduced in #7448) is marked as Experimental
but is available without a command-line flag in v7.x.
This means that people might miss the «Experimental» label (especially given that it's description is contradictory) and url.URL
could be used in the wild, which limits how we could change things there (making url.URL
not so experimental-y in fact).
Also note that the current Accepting Modifications
/Breaking Changes
/Deprecations
policy doesn't differentiate between Experimental
and Stable
APIs, it only cares about the API being public (which url.URL
certainly is), documented (which it also is), or used in the wild (which it probably also is by now).
/cc @nodejs/ctc and especially @jasnell, also @sam-github and @gibfahn