Skip to content

WHATWG URL API is marked as Experimental, but is not behind a flag #11362

Closed
@ChALkeR

Description

@ChALkeR

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    docIssues and PRs related to the documentations.whatwg-urlIssues and PRs related to the WHATWG URL implementation.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions