Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Node support strategy #251

Closed
3 tasks
Nevon opened this issue Jan 30, 2019 · 2 comments
Closed
3 tasks

Node support strategy #251

Nevon opened this issue Jan 30, 2019 · 2 comments
Labels

Comments

@Nevon
Copy link
Collaborator

Nevon commented Jan 30, 2019

This came up with #250.

Until now, we've basically had a general idea about supporting Node version 8+, which in reality meant whatever version of 8 that Travis is running. Coupled with this, we know that we eventually want to drop support for 8, so that we can drop our last dependency and use native BigInt.

I would suggest that we follow the same support pattern that NodeJS itself uses (https://github.com/nodejs/Release#release-schedule), with us supporting any version of Node from active LTS until current release. This would mean that we would have dropped support for 8.X in Jan 2018, support 10.X until April 2020, and should support 11.X since 2018-10-23 and 12.X from 2019-04-23.

Alternatively, we could adopt the same schedule as node, and also support LTSs that are in maintenance mode. This would essentially extend the lifetime of another year, which means we would drop 8.X support in Jan 1st 2020.

See the "current" and "active" sections of this:

NodeJS release cycle chart

If this sounds reasonable, then there are some things we should do:

  • Document support strategy
  • Update Travis config to test on all supported versions
  • Establish a timeline for dropping 0.8 support (this would imply a major version change)
@Nevon Nevon added the question label Jan 30, 2019
@KBInmarsat
Copy link

My 2c, we only recently updated to node8, we are very conservative with updates as we don't rollout new versions unless there is a bug/new feature. In the past we've not used certain libraries because of this so there is something to be said for being more conservative.

@Nevon
Copy link
Collaborator Author

Nevon commented May 9, 2019

For now, our version support strategy is quite simple. We will support all LTSs through both active and maintenance stages. This means that Node 8 will be supported at least through 2019.

@Nevon Nevon closed this as completed May 9, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants