April 2024 Survey
Fixes: https://github.com/nodejs/next-10/issues/250 I've copy pasted 2023 survey, feel free to add/remove question
Thanks @marco-ippolito @mhdawson. I have this started, but I think its a bit too long and users might not complete the full survey. Is there any questions that can be removed? It's best to have 10-12 questions maximum to get the best response.
I know that the discussion is tense on this subject. But we should have some stats/question on Corepack.
for me the two questions that are missing:
- do you know corepack
- do you use it
We should also look at the results from the last survey. Even though overall the answers/data was great, I know there were a few questions were the answers suggested the question was not very clear. We should identify those and make sure to tweak the related questions.
i just went through last year's survey data and i recommend the following:
- no open ended questions (many people skipped)
- we need to condense the number of choices on "what is important to you" (many people skipped this one too)
- dropdown for list of countries (this one is on me)
- people skipped questions re: ESM, lets remove those if we can
@mhdawson @marco-ippolito here is what i have right now: https://www.surveymonkey.com/r/Preview/?sm=azuRRBptcGtNPJ1HXU5pgFGqa9o53iCd8PmuDc0c_2FMfpPH9Tqx_2FPQV1lAeZ7BYY7
please note that i don't think we should have open ended questions. this doesn't guarantee a good answer rate. recommend that if there is one i didn't add due to that, we make it multiple choice if possible.
no open ended questions (many people skipped)
I agree we should limit these, but we got a lot of very interesting responses in the last survey (several hundred) even if many people skipped (since we got a lot of responses).
I remember digging through the feedback from the last one, to try to identify biggest pain points: https://github.com/nodejs/TSC/issues/1445#issuecomment-1745405198. It would be nice if we can somehow gather this information in a more structured way than a free response “what issues are you having with Node.js” open question.
It was clear from the last survey’s data that many users struggle with ESM and TypeScript, and that’s probably our biggest user complaint. What’s less clear is why they struggle, which is what we need to know in order to help them. Anecdotally it seems that the largest group of such struggling users are ones building React apps with Webpack, implying that it’s something about older build tools not keeping current with modern APIs; but I don’t really know much more than that. In a perfect world I’d somehow be able to get 100 responses from people who struggle with TypeScript and ESM, and they could be categorized into groups where these 50 are on this particular tech stack and are getting this particular error; and these 30 are on this other one, etc. Then we could reproduce the problems, and try to find solutions for them; better error messages if nothing else. But I don’t know how to get anywhere close to getting data like this. Perhaps “Have you run into issues with TypeScript and/or ES modules, and if so, what errors did you encounter and what tech stack are you using?”
This is the current survey draft, which should reflect all of the comments above: https://www.surveymonkey.com/r/Preview/?sm=azuRRBptcGtNPJ1HXU5pgFGqa9o53iCd8PmuDc0c_2FMfpPH9Tqx_2FPQV1lAeZ7BYY7
I'll try to gather everyone's feedback and update the survey. Remember we are having a next 10 meeting Wed 17th April.
I tried to apply all the suggestions, PTAL 😅
@kyliewd The slider looks like its 0 to 100 instead of 0 to 10. I put it in the middle and its value is 50.
@marco-ippolito @mhdawson the survey is ready for review here: https://www.surveymonkey.com/r/Preview/?sm=azuRRBptcGtNPJ1HXU5pgFGqa9o53iCd8PmuDc0c_2FMfpPH9Tqx_2FPQV1lAeZ7BYY7
My feedback is that this is a bit too long, at 23 questions, we're looking at a completion rate of only 57%. It would be good to cut down if we can, but if not, it's important to understand that you may not receive answers on all of the questions.
It would be good to cut down if we can
I suggested cutting “Are you planning to convert an application to native ESM or use native ESM for a future application?”
It would be good to cut down if we can
I suggested cutting “Are you planning to convert an application to native ESM or use native ESM for a future application?”
It has been removed
Tried to remove/merge a few questions
@nodejs/tsc In today meeting the @nodejs/next-10 reviewed the survey and applied changes. PTAL As a reminder the survey is planned for next week @kyliewd we cut some questions and made open questions into bullet points to it should be much better
Final survey is here. This will go live on Tuesday, April 23. I'll plan to keep it open for a month.
After that, I will send the results out.
Questions 13 and 15 are duplicates. It's also missing the question about typescript.
@kyliewd I updated 16 and 12 also as @GeoffreyBooth mentioned 13 and 15 are duplicates
Some comments. we are close :)
Question 5 and 7 seems to be the same
Question 9 should be a multiple choice - and do we want to keep all sub example with docker? Or just a global docker ? @marco-ippolito
Question 10, change ia32 by x32
Question 20 should be a multiple choice
Question 21 should be a multiple choice
I have updated all of these. Please have all final edits in by end of day today, april 22.
I have updated all of these. Please have all final edits in by end of day today, april 22.
Can you provide the link of the updated survey?
I have updated all of these. Please have all final edits in by end of day today, april 22.
Can you provide the link of the updated survey?
Same link as before
Same link as before
On that link, two questions both ask “How do you manage the package manager for your project?” We don’t need two copies of this.
I’d like this question added please:
If you use or have attempted to use TypeScript with ES module syntax, whether ESM dependencies or running your production code using ESM syntax, what issues (if any) have you encountered? Please be as specific as possible and please include your tech stack (build tool, application framework, testing framework, runtime customizations, etc.).
Same link as before
On that link, two questions both ask “How do you manage the package manager for your project?” We don’t need two copies of this.
I’d like this question added please:
If you use or have attempted to use TypeScript with ES module syntax, whether ESM dependencies or running your production code using ESM syntax, what issues (if any) have you encountered? Please be as specific as possible and please include your tech stack (build tool, application framework, testing framework, runtime customizations, etc.).
The duplicate was fixed. I will let @marco-ippolito and @mhdawson chime in but i strongly recommend that we don't have that broad of an open question + we cannot add another question, as we are well over the recommended limit
I suggest we find some other questions to cut, then, because I really need this information and we’ve been discussing it for the last few years, and the survey is the way it was suggested that we get this data.
we cannot add another question, as we are well over the recommended limit
@kyliewd, is this a hard limit of the tool.
If we just add the open ended question at the end of the survey, that should not affect the likelyhood that people don't complete the questions up till then right?
we cannot add another question, as we are well over the recommended limit
@kyliewd, is this a hard limit of the tool.
If we just add the open ended question at the end of the survey, that should not affect the likelyhood that people don't complete the questions up till then right?
Not a hard limit but you really start to lose folks after question 10 - so you're at risk for that. my goal is to help you all get the best response / completion rate here! 😄
@mhdawson if we need to add the question suggestion from @GeoffreyBooth it needs to be shortened/simplified.
Here’s a shortened version:
Have you encountered any issues writing TypeScript where the production code used ES module syntax? If so, please include as much detail as possible such as tech stack.