Developer Satisfaction Survey/2024/Developer environments
πΒ Developer Satisfaction 2024 Report
π§βπ» Developer Environments
edittl;dr
- Role β Most roles use a MediaWiki development environment, except SREs and data engineers.
- Tenure β Respondents with less than 3 years of tenure use MediaWiki Docker, respondents who've been around longer use a self-created environment.
- Satisfaction β People are satisfied with Docker-based environments, generally.
- Onboarding β This is the first year we've asked about onboarding.
# Personal developer environments use
We asked survey takers: βDo you use a personal development environment for MediaWiki?β
The majority (60.4%) of respondents indicated they use a personal development environment for MediaWiki.
# Personal development environment use by role
Like last year, 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 a MediaWiki development environment.
# Personal development environment use by tenure
Like last year, among respondents with 0-1 year tenure, less than half indicated they use a personal development environment.
In all other tenure groups β like last year β 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?β
Like last year, the majority of respondents indicated that they use MediaWiki Docker and/or a self-created environment.
# MediaWiki development environments used (by tenure)
Like last year, 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.
# Development 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.
Like last year, overall, people are more satisfied with our docker based environments.
# Development environment onboarding satisfaction
We asked survey takers, βHow satisfied are you with the time it takes to onboard new contributors onto setting up a personal development environment?β
We examined their responses based on the environment they said they used.
Overall, respondents appear to be more satisfied with onboarding on our Docker-based environments.
# Environment data satisfaction
We asked survey takers, βHow satisfied are you with the data available in a personal development environment (e.g., articles, edit histories, users, templates)?β
We examined their responses based on the environment they said they used.
# Feedback
We asked survey takers, βPlease share any other feedback you may have about MediaWiki personal development environmentsβ. Some themes emerged in the answers.
Setting up extensions
Docker-based environments offer little support for setting up extensions.
Setting up MediaWiki core can be very simple (from my experience with a Mac), but it's installing some extensions where it gets tricky.
MW-Docker is great, I love it. The only downside is that there's no automation for installing hard-to-install extensions.
βproduction-likeβ
Many responses mentioned the need for βproduction-likeβ environments. Of course, production-like means different things to different people.
Its' difficult to get a production like environment set-up locally especially the wiki-family setup and jobqueue.
It would be great if it was easier to setup "test Wikis" that have features similar to English Wikipedia.
Until there is a standard test environment for MediaWiki deployments that include microservices in Kubernetes, we will continue to suffer these kinds of bugs.