Skip to content

Proposal: change deprecation policy #13001

@toddself

Description

@toddself

The current node deprecation policy is very difficult for certain sets of node users to find out about breaking changes between LTS-enabled node versions.

With node's tick/tock even/odd release cycle where odd-numbered releases will never enter an LTS mode, it is very possible to miss the deprecation of a much-relied upon feature because there's no business reason for me to test my code against a version of node that I will never release my services on top of.

As with #12976, many people who rely on not having to provide callbacks to asynchronous functions would have been caught blind by migrating from 6 to 8, skipping over the deprecation warning entirely and going from "this works" to "this kills my node process entirely"

Given the speed at which the node community releases major versions (4 was released like barely over a year ago and we're almost to 8!), it would be extremely beneficial to extend the deprecation period to always include an LTS-enabled version of the project. This way us "leapfroggers" don't have to deal with vastly unexpected issues with our code bases and can provide feedback on breaking changes during an appropriate window without the added baggage of trying to get a rollback performed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    metaIssues and PRs related to the general management of the project.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions