doc/contributing/technical-values.md
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.
We value ensuring that developers are productive and enjoy developing with Node.js. Some key elements of this include:
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:
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:
We value the productivity and happiness of the Node.js maintainers. Some key elements of this include:
We value providing developers with modern APIs and technologies following existing standards whenever possible. Some key elements of this include: