Skip to content

Commit

Permalink
Proposal: Node.js Contributor Survey
Browse files Browse the repository at this point in the history
Building on the discussion that has been started in #864, I'd like to propose that we take a queue from other significant open source projects and conduct our own Contributor Survey -- with the intent of helping us to determine where we can continue to make improvements to our contribution process.

Using the 2019 Kubernetes Contributor Survey as an initial starting point, I've put together an initial set of questions that can allow us to start structuring something.

This is a draft. The intent here is to build / refine the list of questions we'd like to see on a survey should we decide to do one.

Please do not yet merge this PR. It is still a work in progress
  • Loading branch information
jasnell authored May 14, 2020
1 parent bf49eef commit e0edc7e
Showing 1 changed file with 124 additions and 0 deletions.
124 changes: 124 additions & 0 deletions 2020-Contributor-Survey.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
# DRAFT -- 2020 Node.js Contributor Survey

* How long have you been contributing to Node.js?

* Less than one year
* One to two years
* Two to three years
* Three to five years
* Five+ years

* What kind of contributor do you consider yourself to be?

* I'm not yet a contributor
* I've contributed once or twice
* I occasionally contribute
* I regularly contribute
* I've contributed substantially
* I used to contribute but no longer do

* Over the past year, do you consider your contributions to have:

* Increased
* Decreased
* Remained about the same

* In the coming year, do you expect your contributions to:

* Increase
* Decrease
* Remain the same
* I have no idea

* What region of the world are you in?

* How many other open source projects not under the Node.js project do you contribute to?

* This is my first open source project!
* 1 other
* 2 or more

* Please rate the below parts of the contribution process by how challenging they are, from 1 (not a problem) to 5 (a frequent blocker):

* Code/Documentation review
* Communication
* GitHub tools and processes (not our customized tooling)
* Finding the right people to discuss your contributions with
* Establishing consensus for changes
* Our CI, labels, and crafted customized automation
* Debugging test failures
* Finding appropriate issues to work on
* Setting up development environment
* Having PRs rejected
* Writing documentation and notes

* How often do you interact with Node.js GitHub via the following methods (1 - not at all, 5 - frequently):

* GitHub website
* Desktop application
* Mobile
* E-mail notifications

* Do you agree with the following statements (1 - strongly disagree, 5 - strongly agree):

* "I understand enough about how Node.js CI works to be able to diagnose my own PR failures"
* "When something is broken in my PR, I can read the comments and CI results to understand why"
* "The number of test failures unrelated to my PR severely impacts my ability or desire to contribute"
* "There are too many notifications to be helpful when I open a PR"
* "The feedback I receive from other contributors is helpful and productive"
* "Existing Node.is contributors are welcoming of new contributors"
* "Node.js contributors are welcoming of new ideas"
* "Node.js contributors are welcoming to feedback from users"

* Does your employer support your contributions to Node.js?

* Yes i can contribute on company time
* No i need to use my own time
* I don’t contribute yet, hoping to start soon

* What areas of Node.js do you contribute to? Please check all that apply.

* Core code inside of nodejs/node
* Code inside of another repo in the nodejs/* GitHub organization
* Documentation
* Website
* Release & build Infrastructure
* Advocacy and events
* Community
* Moderation
* Related projects (e.g. nvm, docker images, package managers, frameworks, etc)
* Governance and administration

* Rank the following in terms of priority. 1 being highest priority, 5 being lowest

* "Small core"
* Web platform API compatibility
* Performance
* Security
* Diagnostics
* Multi-threading
* JavaScript features
* Networking Standards support
* Long term stability
* Documentation
* Community

* Are there specific ways the project could make contributing easier for you?
* (open ended question)

* What remains a blocker to becoming a more active contributor?
* (open ended question)

* Do you have any comments, questions, or clarifications for your answers on this survey? Leave the general feedback here. If you leave your email, we will circle back with you:
* (open ended question)

* If you could decide right now, what three things would you remove from the Node.js project today?
* ____
* ____
* ____

* If you could decide right now, what three things would you add?
* ____
* ____
* ____

0 comments on commit e0edc7e

Please sign in to comment.