Developer Satisfaction Survey/2023/Developer environments
πΒ Developer Satisfaction 2023
The developer satisfaction survey is an annual survey of the Wikimedia developer community.
π§βπ» Dev environments
edit㪠My biggest issue with our dev environments is the fragmentation
π π» Personal development environment use
Number of unique topics from open answers in this section.
Topic | Negative | Positive |
---|---|---|
Documentation | 6 | 0 |
π₯Β Docker | 6 | 4 |
π₯Β Vagrant | 4 | 6 |
Multi-wiki (with docker) | 6 | 0 |
We asked survey takers: βDo you use a personal development environment for MediaWiki?β
The majority (58%) of respondents indicated they use a personal development environment for MediaWiki.
π Personal development environment use by role
The groups least likely to use MediaWiki development environments were:
- Data engineers
- SRE/Infra engineers
In all other groups, the majority indicated that they use MediaWiki development environment.
π Personal development environment use by tenure
Among respondents with 0-1 year tenure, less than half indicated they use a personal development environment.
In all other tenure groups, more than half of respondents use a personal development environment.
π MediaWiki development environments used
We asked survey takers, βWhich environment(s) do you use regularly in your role as a member of the Wikimedia Developer Community?β
The majority of respondents indicated that they use MediaWiki Docker and/or a self-created environment.
π MediaWiki development environments used (by tenure)
The most commonly used environment by respondents with 0-3 years tenure is MediaWiki Docker, while the most commonly used environment for respondents with 4+ years tenure is a self-created environment.
π Environment satisfaction
We asked survey takers, βHow satisfied are you with the environment(s) you use?β
If people indicated they used an environment, we asked them how satisfied they were with that environment.
Overall, people are more satisfied with our docker based environments.
π Development environment features ranked by priority
We asked survey takers, βHow would you rank the following priorities for MediaWiki personal development environments?β
Respondents were asked to rank the following priorities from 1 (most important) to 8 (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
The chart shows descending order of average rank.
"Ease of use" has the highest average rank and received the most #1 rankings.
The graph does not capture "other" priorities, which had the lowest average rank and least #1 rankings.
The most common "other" priority was using a debugger (e.g., XDebug
).