-
-
Notifications
You must be signed in to change notification settings - Fork 32.2k
Description
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.