Skip to content

Commit

Permalink
doc: create 2024 survey
Browse files Browse the repository at this point in the history
  • Loading branch information
marco-ippolito committed Mar 20, 2024
1 parent 2becb05 commit 93aea32
Showing 1 changed file with 142 additions and 0 deletions.
142 changes: 142 additions & 0 deletions surveys/2024-04/questions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
# Survey April 2024

## Demographics

- Where are you from? (countries list if possible - or open question)
- country

- How long have you been working with Node.js? (numbers list from 0 to 10+)

- In what kind of organizations are you working in?
- big tech
- company
- startup
- university
- individual
- other

- Are you part/following some Working Groups? Are you involved in some Node.js community Working Groups ? If yes which one (open question)

## Node.js Usage

- Which groups do you identify with? (multiple choice)
- Direct end users: Users who run tools themselves
- Application operators: Users who interacts with existing running applications
- Application developers: Frontend tools consumers, backend server authors, tools authors
- Library & package authors: Users who write libraries and packages to be included on other applications
- Node.js core maintainers: Developers working directly on Node.js, individuals participating in Working Groups
- Organization with investments in Node.js (eg: Enterprises, Gouvernement bodies, Startups, Non-profit, Education, Security)

- Are you part of a group not covered ? If yes which one ? (open question)

- What is your use cases of Node.js ? (if multiple use case, separate with a comma) (open question)

## What Node.js binaries do you use

- What is your Operating System for your local development environment ? (single choice - Other should give an input)
- Linux
- Windows
- MacOs
- Other?

- What is your Operating System in which you are running Node.js in production ? Do you plan to change that in the near future? (single choice - Other should give an input)
- Linux/Unix
- Windows
- MacOs
- Other?

- What is your architecture in which you are running Node.js with Node.js ? Do you plan to change that in the near future? (single choice - Other should give an input)
- x64
- ia32
- arm
- ppc
- s390
- Other ?

- How do you get your Node.js executables? (multiple choice)
- With a Node.js version manager: nvm, n, nave, nvs, volta, etc.
- Using the official installer
- Using package managers like npm or yarn and install Node.js as a package
- Using a system package manager: apt-get, brew, dnf, yum …
- Downloading binaries directly from Nodejs.org
- Building Node.js from Source
- Other

- What package manager do you use ? (multiple choice - Other should give an input)
- npm
- yarn
- cnpm
- pnpm
- Other ?

- If you use a version manager which one do you use (multiple choice - Other should give an input)
- nvm
- n
- nave
- nvs
- volta
- Other ?

## Project Priorities and Direction

- Are you aware of the defined Node.js [Technical Priorities](https://github.com/nodejs/node/blob/main/doc/contributing/technical-priorities.md)? (single choice)
- Yes
- No

- Which of the current technical priorities are important to you ? (multiple choice)
- Modern HTTP
- Suitable types for end-users
- Documentation
- WebAssembly
- ESM
- Support for features from the latest ECMAScript spec
- Observability
- Permissions/policies/security model
- Better multithreaded support
- Single Executable Applications

- Are there technical priorities that you believe are missing (open question)

- What is important to you ? (multiple choice)
- Good understanding of the direction of the project
- Ability to affect the direction of the project
- Consumable APIs and docs
- Predictable and stable releases
- Innovation at a consumable pace
- Easy Installation
- Easy issue reporting, resolution and collaboration
- Broad deployment platform support
- Broad desktop platform support
- Consistent and intuitive error handling
- Runtime diagnostic tooling
- Development time diagnostic tooling
- Relevant APIs in core
- Module/dependency info and management
- Ways to fund their work
- Ability to assess impact of changes they make
- Reasonable resource usage/performance
- Good security and CVE practices in the project
- Better CVE management in the ecosystem
- Good CI infrastructure and experience in the project
- Supportive Collaborators and Environment in the project
- Better ways to build consensus in the project
- Easy contribution workflow
- Ability to embed and bundle the Node.js runtime
- A well maintained and secure standard library
- Assets that show Node.js is a good choice

- What is important to you that is not in this list? (open question)

## Technical Questions

- Are you using native ESM (e.g. `"type": "module"`, `.mjs` or other solutions) in your Node.js Development?
- Yes
- No

- Are you planning to convert an application to native ESM or use native ESM for a future application?
- Yes
- No

- For those of you wishing to use ESM in an existing application, what have been the pain points or blockers preventing you from doing so (if any)? (open question)

- Do you encounter any recurring issues when using Node.js that you would like to share with us ? (open question)

0 comments on commit 93aea32

Please sign in to comment.