Developer Satisfaction Survey/2023/Survey questions

From mediawiki.org

Note

Some of these questions were only shown conditionally.

For example, if you responded to "What role(s) do you currently have in the Wikimedia Developer Community?" by only selecting "Volunteer Developer" then you did not see the question "Which department are you in?"

Demographics[edit]

Code Question Choices
G01Q01 What role(s) do you currently have in the Wikimedia Developer Community? Please choose all that apply:

◯ Wikimedia Foundation Staff

◯ Wikimedia Chapter or other Affiliate Staff

◯ Volunteer Developer

◯ Other:

G01Q02 Which of the following best describes your role? Please choose only one of the following:

◯ Manager

◯ Individual Contributor

◯ Other

G01Q03 Which department are you in? Please choose only one of the following:

◯ Technology

◯ Product

◯ Advancement

◯ Finance and Administration

◯ Communications

◯ Talent and Culture

◯ Legal

G01Q04 What are your current (functional) role(s) in the Wikimedia developer community? Please select all that apply. Please choose all that apply:

◯ Test engineer

◯ MediaWiki core developer

◯ MediaWiki extension developer

◯ SRE / infrastructure engineer

◯ Data engineer

◯ Service / API developer

◯ Tool developer

◯ Gadget or on-wiki tooling developer

◯ Other:

G01Q05 For how many years have you been involved in the Wikimedia developer community in any role?
G12Q56 How would you describe your gender identity? Please choose all that apply:

◯ Male / Man

◯ Female / Woman

◯ Transgender

◯ Non-binary

◯ Genderqueer

I would prefer not to say

◯ Other:

G12Q57 Is English your first or primary language? Please choose only one of the following:

◯ Yes

◯ No

◯ Prefer not to say

Dev environments[edit]

Code Question Choices
G02Q06 Do you use a personal development environment for MediaWiki? Please choose only one of the following:

◯ Yes

◯ No

◯ I'm not sure

G02Q07 Which environment(s) do you use regularly in your role as a member of the Wikimedia Developer Community? Please choose all that apply:

MediaWiki Vagrant

MediaWiki-Docker

MediaWiki CLI

◯ Self-created environment (e.g., self-installed on bare metal, VM, etc.)

◯ I do not use a personal development environment for MediaWiki

◯ Other:

G02Q08 How satisfied are you with the environment(s) you use? Please choose only one of the following:

◯ Very dissatisfied

◯ Somewhat dissatisfied

◯ Neutral

◯ Somewhat satisfied

◯ Very satisfied

◯ I'm not sure

G02Q09 How would you rank the following priorities for MediaWiki personal development environments? Rank the following from 1 (most important) to 7 (least important). [ ] Similarity to Wikimedia production environment

[ ] Portability

[ ] Offline access

[ ] Reproducibility

[ ] Speed (e.g., page view load time, time needed to save an edit)

[ ] Ease of use

[ ] Quality of documentation, availability of support

[ ] Another priority not listed above

G02Q9OE You ranked another priority for MediaWiki personal development environments as one of your top seven priorities. Please describe that priority here.
G02Q10 Please share any other feedback you may have about MediaWiki personal development environments below:

Beta[edit]

Code Question Choices
G03Q11 In the past year, have you used Beta Cluster (e.g., https://en.wikipedia.beta.wmflabs.org/wiki/Main_Page)? Please choose only one of the following:

◯ Yes

◯ No

◯ I'm not sure

G03Q12 How satisfied are you with Beta Cluster? Please choose only one of the following:

◯ Very dissatisfied

◯ Somewhat dissatisfied

◯ Neutral

◯ Somewhat satisfied

◯ Very satisfied

◯ I'm not sure

◯ I have not used beta cluster in the past year

G03Q13 How would you rank the following use cases for Beta Cluster? Rank the following from 1 (most important) to 5 (least important). [ ] Exploratory testing / QA of recent patches

[ ] Demoing / Showcasing

[ ] Test automation of end-to-end tests

[ ] Test automation of integration tests

[ ] Test automation of unit tests

[ ] Another priority not listed above

G03Q13OE You ranked another priority as one of your top five priorities for Beta Cluster. Please describe that priority here.
G03Q14 Do you engage in any of the following activities on Beta Cluster? Please choose all that apply:

◯ Service development / testing

◯ Gadget development / testing

◯ Tool development / testing

◯ MediaWiki extension / core development / testing

◯ Infrastructure / SRE development / testing

G03Q15 Please share any other feedback you may have about beta cluster below:

Phabricator[edit]

Code Question Choices
G05Q16 In the past year, have you used Wikimedia Phabricator (https://phabricator.wikimedia.org)? Please choose only one of the following:

◯ Yes

◯ No

◯ I'm not sure

G05Q17 How satisfied are you with Phabricator? Please choose only one of the following:

◯ Very dissatisfied

◯ Somewhat dissatisfied

◯ Neutral

◯ Somewhat satisfied

◯ Very satisfied

◯ I'm not sure

◯ I have not used Phabricator in the past year

G05Q18 How would you rank the importance of the following features of Phabricator? Rank the following from 1 (most important) to 7 (least important) [ ] Shared space for staff and volunteers

[ ] Availability of workboards

[ ] Availability of workboard / team metrics

[ ] Availability of the conduit API

[ ] Integrations with other tools (Gerrit / GitLab / IRC)

[ ] Ability to track the work of other individuals / teams

[ ] Shared historical context

[ ] Another feature not listed above

G05Q18OE You ranked another feature as one of your top seven most important features for Phabricator. Please describe that feature here.
G05Q19 Please share any other feedback you may have about Phabricator below:

Code review[edit]

Code Question Choices
G06Q20 In the past year, as part of your role as a member of the Wikimedia Developer Community, have you…? Please choose all that apply:

◯ Had your code reviewed by someone else

◯ Reviewed someone else's code

◯ Neither of the above

G06Q22 Thinking again of your experience in the past year having your code reviewed as a member of the Wikimedia Developer Community…

When I receive feedback on my code it is:

Kind

◯ Always ◯ Sometimes ◯ Rarely ◯ Never ◯ I'm not sure

Helpful

◯ Always ◯ Sometimes ◯ Rarely ◯ Never ◯ I'm not sure

Respectful

◯ Always ◯ Sometimes ◯ Rarely ◯ Never ◯ I'm not sure

Provided in a reasonable amount of time

◯ Always ◯ Sometimes ◯ Rarely ◯ Never ◯ I'm not sure

G06Q23 Of the following statements, which one comes closest to describing your experience in the past year as a member of the Wikimedia Developer Community?

Balancing code review with my other Wikimedia developer tasks is:

Please choose only one of the following:

◯ Easy

◯ Somewhat easy

◯ Neither easy nor difficult (neutral)

◯ Somewhat difficult

◯ Difficult

◯ I'm not sure

G06Q24 In the past year, on average, about how many hours per week do you spend reviewing others’ code as part of your role as a member of the Wikimedia Developer Community? Please choose only one of the following:

◯ 0-4 hours per week (half work day or less)

◯ 4-8 hours per week (half work day to full work day)

◯ 8-16 hours per week (one to two full work days)

◯ 16-24 hours per week (two to three full work days)

◯ 24 or more hours per week (three or more full work days)

◯ I'm not sure

G06Q25 Please share any other feedback you may have about the code review process:
G06Q26ALT Thinking about your work as a member of the Wikimedia Developer Community, have you used any of the following tools used to host code and conduct code review in the past year? Please choose all that apply:

◯ Wikimedia GitLab

◯ Wikimedia Gerrit

◯ GitHub.com

◯ GitLab.com

◯ I have not used any tool to host code and conduct code review

◯ Other:

G06Q26ALT2 You indicated that you used the following tools used to host code and conduct code review in your role as a member of the Wikimedia Developer Community in the past year (2022).

Given your experience, do you want to continue using that tool in the current year (2023)?

Wikimedia Gitlab

◯Yes, I want to use this tool in 2023

◯ No, I do not want to use this tool in 2023

◯ I'm not sure

Wikimedia Gerrit

◯Yes, I want to use this tool in 2023

◯ No, I do not want to use this tool in 2023

◯ I'm not sure

GitHub.com

◯Yes, I want to use this tool in 2023

◯ No, I do not want to use this tool in 2023

◯ I'm not sure

GitLab.com

◯Yes, I want to use this tool in 2023

◯ No, I do not want to use this tool in 2023

◯ I'm not sure

G06Q26ALT3 You indicated that you did not use the following tools used to host code and conduct code review in your role as a member of the Wikimedia Developer Community in the past year (2022).

Given your experience, do you want to start using that tool in the current year (2023)?

Wikimedia Gitlab

◯Yes, I want to use this tool in 2023

◯ No, I do not want to use this tool in 2023

◯ I'm not sure

Wikimedia Gerrit

◯Yes, I want to use this tool in 2023

◯ No, I do not want to use this tool in 2023

◯ I'm not sure

GitHub.com

◯Yes, I want to use this tool in 2023

◯ No, I do not want to use this tool in 2023

◯ I'm not sure

GitLab.com

◯Yes, I want to use this tool in 2023

◯ No, I do not want to use this tool in 2023

◯ I'm not sure

G06Q26ALTOE Are there any other tools used to host code and conduct code review that you did not use in the past year (2022) in your role as a member of the Wikimedia Developer Community, but that you want to use in the current year (2023)?
G06Q27 How would you rank the following code hosting and code review features by importance to your existing workflows over the past year? Rank the following features from 1 (most important) to 5 (least important) [ ] Assigning multiple reviewers

[ ] Stacked patch sets

[ ] Cross-project dependent changes

[ ] Setting up or reconfiguring CI / CD for your repo

[ ] Onboarding new team members to your code-review workflow

[ ] Another priority not listed above

G06Q27OE You ranked another feature as one of your top five most important features for code hosting and code review tools. Please describe that feature here.
G06Q28 Please share any other feedback you may have about code review tools:

Continuous integration[edit]

Code Question Choices
G07Q29 In the past year, have you used Wikimedia’s Continuous Integration (https://www.mediawiki.org/wiki/Continuous_integration)? Please choose only one of the following:

◯ Yes

◯ No

◯ I'm not sure

G07Q30 How satisfied are you with the Continuous Integration queue time (how long it takes to report test results in Gerrit)? Please choose only one of the following:

◯ Very dissatisfied

◯ Somewhat dissatisfied

◯ Neutral

◯ Somewhat satisfied

◯ Very satisfied

◯ I'm not sure

◯ I have not used Continuous Integration

G07Q31 Of the following statements, which one comes closest to describing your experience in the past year using Continuous Integration? Please choose only one of the following:

◯ CI queue time never affected my work

◯ CI queue time affected my work very infrequently

◯ CI queue time affected my work occasionally

◯ CI queue time affected my work somewhat frequently

◯ CI queue time affected my work very frequently

◯ I'm not sure

G07Q32 How satisfied are you with all other features of Continuous Integration (aside from queue times)? Please choose only one of the following:

◯ Very dissatisfied

◯ Somewhat dissatisfied

◯ Neutral

◯ Somewhat satisfied

◯ Very satisfied

◯ I'm not sure

G07Q33 Please share any other feedback you may have about Wikimedia’s Continuous Integration:

Deployment[edit]

Code Question Choices
G08Q34 In the past year, have you used the Wikimedia deployment train or backport windows? Please choose all that apply:

◯ I've used the deployment train

◯ I've used backport windows

◯ I've used neither

G08Q35 Of the following statements, which one comes closest to describing your experience in the past year with the frequency of the Wikimedia deployment train? Please choose only one of the following:

◯ Deployment train frequency never affected my work

◯ Deployment train frequency affected my work very infrequently

◯ Deployment train frequency affected my work occasionally

◯ Deployment train frequency affected my work somewhat frequently

◯ Deployment train frequency affected my work very frequently

◯ I’m not sure

G08Q36 Of the following statements, which one comes closest to describing your experience in the past year with the frequency of backport windows? Please choose only one of the following:

◯ Backport window frequency never affected my work

◯ Backport window frequency affected my work very infrequently

◯ Backport window frequency affected my work occasionally

◯ Backport window frequency affected my work somewhat frequently

◯ Backport window frequency affected my work very frequently

◯ I'm not sure

G08Q37 Please share any other feedback you may have about the Wikimedia deployment train and backport windows:
G08Q38 In the past year, have you deployed software to Wikimedia’s production Kubernetes infrastructure? Please choose only one of the following:

◯ Yes

◯ No

◯ I'm not sure

G08Q39 How satisfied are you with software deployment using Wikimedia’s production Kubernetes infrastructure? Please choose only one of the following:

◯ Very dissatisfied

◯ Somewhat dissatisfied

◯ Neutral

◯ Somewhat satisfied

◯ Very satisfied

◯ I'm not sure

◯ I have not deployed software to Wikimedia's production Kubernetes infrastructure in the past year

G08Q40 How much would you agree with the following statement: Deployments using Wikimedia’s Kubernetes infrastructure are easy and pain-free? Please choose only one of the following:

◯ Strongly disagree

◯ Disagree

◯ Neither agree nor disagree

◯ Agree

◯ Strongly agree

◯ I'm not sure

G08Q41 Please share any other feedback you may have about Wikimedia’s Kubernetes production infrastructure:

Quality[edit]

Code Question Choices
G09Q42 Considering the software projects you’ve contributed to in your role as a member of the Wikimedia Developer Community this past year: What is your perception of the current level of technical debt? Please choose only one of the following:

◯ Very low

◯ Somewhat low

◯ Neither low nor high

◯ Somewhat high

◯ Very high

◯ I'm not sure

G09Q43 In the past year, how has technical debt affected your productivity as a member of the Wikimedia Developer Community? Please choose only one of the following:

◯ Technical debt had no effect on my productivity

◯ Technical debt had a minor effect on my productivity

◯ Technical debt had a major effect on my productivity

◯ I'm not sure

G09Q44 How would you rate the quality of the code you maintain in your role as a member of the Wikimedia Developer Community? Please choose only one of the following:

◯ Very low quality

◯ Somewhat low quality

◯ Neither low nor high quality (neutral)

◯ Somewhat high quality

◯ Very high quality

◯ I'm not sure

G09Q45 How would you rate the quality of third-party code (libraries, language ecosystems) that you depend on in your role as a member of the Wikimedia Developer Community? Please choose only one of the following:

◯ Very low quality

◯ Somewhat low quality

◯ Neither low nor high quality (neutral)

◯ Somewhat high quality

◯ Very high quality

◯ I'm not sure

G09Q46 In the past year, how has code quality affected your productivity as a member of the Wikimedia Developer Community? Please choose only one of the following:

◯ Code quality had no effect on my productivity

◯ Code quality had a minor

◯ effect on my productivity

◯ Code quality had a major effect on my productivity

◯ I’m not sure

G09Q47 Please share any other feedback you may have about code quality and technical debt:

Open source[edit]

Code Question Choices
G10Q48 Of the following statements, which one comes closest to describing your view of the amount of money, time, and effort Wikimedia spends supporting the open source ecosystem? Please choose only one of the following:

◯ It's far too little ◯ It's somewhat too little ◯ It's about right ◯ It's somewhat too much ◯ It's far too much ◯ I'm not sure

G10Q49 What is your perception of Wikimedia as a free and open source software upstream? Please choose only one of the following:

◯ Wikimedia is not a supportive ecosystem ◯ Wikimedia is a somewhat supportive ecosystem ◯ Wikimedia is a very supportive ecosystem ◯ I'm not sure

G10Q50 Of the following statements, which one comes closest to describing your view of Wikimedia’s contribution to third-party projects? Please choose only one of the following:

◯ Wikimedia makes no contribution ◯ Wikimedia makes minor contributions ◯ Wikimedia makes major contributions ◯ I'm not sure

G10Q51 Please share any other feedback you may have about Wikimedia’s support for the open source community:

Overall[edit]

Code Question Choices
G11Q52 Overall, thinking of your role as a member of the Wikimedia Developer Community in the past year, how productive do you feel? Please choose only one of the following:

◯ Not at all productive

◯ Not very productive

◯ Moderately productive

◯ Very productive

◯ I'm not sure

G11Q53 Overall, thinking of your role as a member of the Wikimedia Developer Community in the past year, how satisfied are you with the overall Software Development Life Cycle? Please choose only one of the following:

◯ Very dissatisfied

◯ Somewhat dissatisfied

◯ Neutral

◯ Somewhat satisfied

◯ Very satisfied

◯ I'm not sure

G11Q54 Overall, how much do you agree or disagree with the following statement: the Wikimedia Developer Community is: Welcoming

◯ Strongly agree ◯ Somewhat agree ◯ Neither agree nor disagree (neutral) ◯ Somewhat disagree ◯ Strongly disagree

Collaborative

◯ Strongly agree ◯ Somewhat agree ◯ Neither agree nor disagree (neutral) ◯ Somewhat disagree ◯ Strongly disagree

Dedicated

◯ Strongly agree ◯ Somewhat agree ◯ Neither agree nor disagree (neutral) ◯ Somewhat disagree ◯ Strongly disagree

Diverse

◯ Strongly agree ◯ Somewhat agree ◯ Neither agree nor disagree (neutral) ◯ Somewhat disagree ◯ Strongly disagree

G11Q55 In your opinion, the most important thing we could do to improve the Wikimedia developer experience in 2023 is...