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

feat: add 2022 survey questions #173

Merged
merged 3 commits into from
Mar 1, 2023
Merged

feat: add 2022 survey questions #173

merged 3 commits into from
Mar 1, 2023

Conversation

sheplu
Copy link
Member

@sheplu sheplu commented Nov 15, 2022

A draft of the questions we should be asking in our survey.

Some questions are the same as last year, others are new and a few are curated based on last year result.

Of the part What is important for you ? (Multiple choices) I used some of the choices from last year (especially the ones big the most answers) and added a few based on our cards from the Dublin Collaborator Summit

@sheplu
Copy link
Member Author

sheplu commented Nov 15, 2022

@nodejs/next-10 To review for the next meeting #152

@mcollina
Copy link
Member

I would add those two questions related to ESM:

  1. are you using native ESM, e.g. "type": "module" or .mjs, in your Node.js Development?
  2. are you planning to convert your application to native ESM?

cc @GeoffreyBooth

@sheplu
Copy link
Member Author

sheplu commented Nov 16, 2022

Just added the two questions. With all the discussion we had but also people talking about that externally this seems to be an issue and having data would help us.

Thanks @mcollina

@GeoffreyBooth
Copy link
Member

GeoffreyBooth commented Nov 16, 2022

I would add those two questions related to ESM:

What are you hoping to learn from these questions?

I asked similar questions at the June summit and very few people were planning on converting existing applications to ESM but what seemed like every single hand in the room went up (about 50 people) when asked if they would start their next project in ESM. We could add a third question like “Are you planning to use native ESM for your next Node.js project?” or just replace the second question with this. But either way, what are we trying to learn? That ESM adoption is low?

I would be more interested in the follow up, like “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)?” and “For those of you trying to use ESM in a new application, what have been the pain points or blockers preventing you from doing so (if any)?” Questions like these would give us useful information in that we would know what issues need addressing for ESM usability.

@sheplu
Copy link
Member Author

sheplu commented Nov 17, 2022

I can see to have a unique question for both next project and migration (as this is really linked)

Adding a question about the blocker points can be interesting but I am also pretty sure we already know the feedbacks, we mostly all have the same (I think - but can be useful to focus the efforts on the more vocals ones first). What do you think @GeoffreyBooth ?

@GeoffreyBooth
Copy link
Member

I am also pretty sure we already know the feedbacks, we mostly all have the same

Do we? We knew the blockers 2-3 years ago, but hopefully most of those have been resolved by now. I know that lots of people are waiting for the Loaders API to go stable (which should happen soon) but I’m unaware of any other issues.

@sheplu
Copy link
Member Author

sheplu commented Nov 18, 2022

Let's add it then :) ESM/CJS was a big discussion in Austin and we talked again about it during the Dublin collab summit so let's see what is the new feedback from the community !

- Application developers: Frontend tools consumers, backend server authors, tools authors
- Library & package authors: Users who write librairies 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)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should check if there were some that we added after the last survey, I think there was.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

education / security

- other
- Are you part/following some working groups?
- yes
- no
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Possibly add "If so which ones?"

- Relevant API in core
- Good understanding and process for security and CVE in the ecosystem
- Loader hook (to allow native typescript support)
- What is your use case of Node.js ?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we add a question that lists the titles that we have in an updated version of https://github.com/nodejs/node/blob/main/doc/contributing/technical-priorities.md based on the collaborator summit input?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add this link and a question about priorities

- country
- How long have you been working with Node.js? (numbers list)
- 0 - 10+
- In what kind of companies are you working in?
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

-companies + organizations

- company
- startup
- university
- other
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • individuals

@joyeecheung
Copy link
Member

It would be valuable to have some data of architecture/OS that people are using to run Node.js and how long do they plan to use it too, to help decide when we are looking into dropping support of a certain platform.

@sheplu
Copy link
Member Author

sheplu commented Jan 3, 2023

Everything updated following suggestions

- Using package managers like npm or yarn and install Node.js as a package
- Using a system package manager: apt-get, brew, dnf, yum ...
- Other
- What is your Architecture and OS in which you are running Node.js ? Do you plan to change that in the near future? (open question)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this question would be better as a multiple choice, using the same names from our supported OS/architecture list.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also I would think that lots of people develop in one OS/arch and deploy in another, like develop in Mac and deploy under Linux/Docker.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add the question for both

  • deployed
  • developer

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated with the two questions. Is the list of architecture supported this one ? Or is there another file containing the list ? https://nodejs.org/api/process.html#processarch

Possible values are: 'arm', 'arm64', 'ia32', 'mips','mipsel', 'ppc', 'ppc64', 's390', 's390x', and 'x64'.

surveys/2022-12/questions.md Outdated Show resolved Hide resolved
surveys/2022-12/questions.md Outdated Show resolved Hide resolved
surveys/2022-12/questions.md Outdated Show resolved Hide resolved
- How do you get your Node.js executables?
- With a Node.js version manager: nvm, ns, n, etc.
- Using the official installer
- Using package managers like npm or yarn and install Node.js as a package
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is kind of a weird choice given that they still have to have node in the first place to get npm or yarn, no?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm aware of a private package manager that installs the specified version of Node.js in the projects' settings automatically when it installs dependencies. It is similar to a .nvmrc local to a project.

@@ -0,0 +1,135 @@
# Survey December 2022
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should probably get this survey out soon 😄

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Haha yeah, I may have to update that :)

a good timeline would be to

  • have it finished and published end of feb/start of march
  • let it go a "month" until April/mid April
  • review the feedback before Vancouver
  • discuss about it during the Vancouver event

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think what we have in the doc makes sense. I think asking for help to do the survey from the Foundation makes senses sooner than later and we can agree on the schedule with them (assuming they can help). @joesepi I know you helped with some past surveys, who at the Foundation do you think we should reach out to for help on the survey?

@mhdawson
Copy link
Member

mhdawson commented Mar 1, 2023

I'm going to land this and we can PR in any follow on suggestions.

@mhdawson mhdawson merged commit 7971a20 into main Mar 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants