@ 261105.16raw
current

Technical values and their priorities

The project uses these technical values to establish priorities and guide collaboration.

These are the shared values as of this writing and will evolve. We hope they are useful to people new to the project in order to better understand which contributions will be aligned with the current direction and as thinking points when trading off between conflicting goals.

The factors influencing every discussion/decision are different and priority 1 does not always trump priority 2 and so on.

Values and priority level

Value descriptions

1 - Developer experience

We value ensuring that developers are productive and enjoy developing with Node.js. Some key elements of this include:

2 - Stability

Whenever possible, we seek to ensure that working code continues to work. To keep the trust of developers and users, we value stability. Some key elements of this include:

3 - Operational qualities

We value keeping Node.js safe, performant, and lightweight. We value enabling the ability to investigate and debug problems in development and production. Some key elements of this include:

4 - Node.js maintainer experience

We value the productivity and happiness of the Node.js maintainers. Some key elements of this include:

5 - Up to date technology and APIs

We value providing developers with modern APIs and technologies following existing standards whenever possible. Some key elements of this include: