Research:Cloud Services Annual Survey/2021

From Meta, a Wikimedia project coordination wiki
Tracked in Phabricator:
Task T294664 resolved

The 2021 survey collected feedback from Toolforge project members and Cloud VPS project admins on how these services can be improved to meet their development and maintenance needs, as well as the user experience.

Participants[edit]

The participants of the survey are members of the Wikimedia Toolforge project and Cloud VPS project administrators. A total of 2388 contributors were reached via email for the survey, we selected those users who opted to receive surveys.

118 email recipients participated in the survey, this means we had a total response rate of 4.9%.

Methodology[edit]

During the first stage of the process, we prepared a questionnaire consisting of 36 questions, covering topics such as basic demographic information, use of the Toolforge and Cloud VPS platforms, and overall feedback around our services. Most of the questions had a multiple choice format, the other questions had a free-text response that aimed to give us insight about specific comments on the user’s side.

As for the implementation stage, the survey was active from December 21st, 2021 to February 5th, 2022.

For the analysis, we retrieved the responses from the forms and proceeded to process the data for each question through different cohorts. As for the free-text responses, we analyzed each one of them and categorized them according to the most mentioned topics.

Questions and answers[edit]

Basic demographic data[edit]

Do you use Toolforge or Cloud VPS to run or develop tools? (118 responses)

Results


Answer %
Yes 88.14
No 11.86




How many tools have you developed on Toolforge or Cloud VPS? (101 responses)

Results


Answer %
0-1 32.67
2-4 37.62
5-7 9.90
8+ 19.80




How many tools do you actively maintain in Toolforge or Cloud VPS? (118 responses)

Results
Answer %
0-1 50
2-4 33.05
5-7 8.47
8+ 8.47




How many hours per week do you spend developing or maintaining tools on Toolforge or Cloud VPS? (99 responses)

Results
Hours %
0-1 58.59
2-4 27.27
5-7 10.10
8+ 4.04




Are you currently employed by the Wikimedia Foundation as an employee, contractor, vendor, or intern? (118 responses)

Results
Answer %
Yes 20
No 80





Additional demographics[edit]

What kinds of tools do you work on? (103 responses)

Results
Answers Number of people

working on the tool

Bots 69
Web Apps 74
Microsites 18
Dashboard 25
APIs use 33
On-Wiki gadgets 28



Which Wikimedia projects are your tools built to work with? (102 responses)

Results


Projects Answer
Wikipedia 74
Wiki Commons 34
Wikidata 32
All Wiki Projects 23
Wikisource 11
Wiktionary 9
Wikiquote 6
Wikinews 4
Wikiversity 4
Wikibooks 3
Wikivoyage 2
Wikispecies 2
Others: Wikitech 2


What storage/caching services do you use when running your tools? (84 responses)

Results
Answer Number
MySQL/MariaDB (Not Including Toolsdb Or The Wiki Replicas) 37
Redis 19
SQLite 11
Other 11
Memcached 4
PostgreSQL 1
None 1

Others included: hard drive, JSON files on NFS, ElasticSearch, OpenSearch, CSV.



Toolforge[edit]

Are you a member of the Toolforge project? (118 responses)

Results


Answer %
Yes 81
No 19



How many years have you used Toolforge? (118 responses)

Results


Answer %
0-1 37.3
2-4 23.7
5-7 15.3
8+ 23.7



Which programming languages do you use on Toolforge? (96 responses)

Results


Programming language Answers
Python 3 67
PHP 38
NodeJS 18
Python 2 13
Perl 6
Java 5
Other - Rust 5
Ruby 4
Other - Golang 2
Mono/.NET/C# 1
Other - Linux Shell 1
Other - Lua 1
Other - React 1


When you develop a tool, how much of your work developing code to run on Toolforge is done locally on your machine (as opposed to remotely on Toolforge)? (95 responses)

Results


Answer %
Almost all of the work 51
More than half of the work 19
About half of the work 8
Less than half of the work 16
I don’t know 6


Which source control mechanism do you use to manage your tool's source code? (96 responses)

Results
Answer %
Git 89
I Do Not Use Source Control 10
Mercurial 1

Cloud VPS[edit]

Are you an administrator of one or more Cloud VPS projects? (118 responses)

Results


Answer %
Yes 32
No 68




How many years have you used Cloud VPS? (38 responses)

Results


Answer %
0-1 13
2-4 34
5-7 32
8+ 21



What do you use Cloud VPS for? (19 responses)

Results


Answer %
Hosting one or more tools or other public services such as a web app; bot; dashboard; API; etc. 31
Testing and experimenting with software 30
Running a backing service (database; cache; etc.) for a tool or other public service 18
Running one or more MediaWiki instances 13
Conducting data analysis or other large computational tasks 8




Do you rely on NFS for accessing the same files across different servers? (43 responses)

Results


Answer %
I do not know 12
No 81
Yes 7





Services[edit]

For these qualitative sections, we looked back to the 2020 survey and found that the satisfaction levels are similar. However, it is important to look at the fact that people with less years, less tools developed, and less tools maintained, are the ones that present a lowest satisfaction level. This can be linked to the discomfort they presented in some of the freeform questions regarding the experience for new users. Users with more time using our Cloud Services are more familiar with the platforms and present higher levels of satisfaction.

However, when asked if it was easy to have code run on Toolforge or Cloud VPS and if they received useful information via the "cloud-announce" and/or "cloud" mailing lists, the satisfaction levels were lower this year than the ones in 2020.


Services provided by Wikimedia Cloud Services, including Toolforge and Cloud VPS, have high uptime. (115 responses)

Results


Answer All 0-1 Years 2-4 Years 5-7 Years 8+ Years 0-1 Tools 2-4 Tools 5-7 Tools 8+ Tools 0-1 Maintain 2-4 Maintain 5-7 Maintain 8+ Maintain 0-1 Hour 2-4 Hours 5-7 Hours 8+ Hours Toolforge Cloud VPS Toolforge+Cloud VPS Tools No tools
Agree/Strongly Agree % 83 77 86 82 92 78 83 80 100 76 89 90 100 82 89 70 100 88 82 89 84 71
Disagree/Strongly Disagree % 6 7 11 0 4 6 11 0 0 9 5 0 0 7 4 10 0 3 10 4 6 7


It is easy to have code run on Toolforge or Cloud VPS. (115 responses)

Results


Answer All 0-1 Years 2-4 Years 5-7 Years 8+ Years 0-1 Tools 2-4 Tools 5-7 Tools 8+ Tools 0-1 Maintain 2-4 Maintain 5-7 Maintain 8+ Maintain 0-1 Hour 2-4 Hours 5-7 Hours 8+ Hours Toolforge Cloud VPS Toolforge+Cloud VPS Tools No tools
Agree/Strongly Agree % 60 55 57 65 69 55 61 50 75 52 65 70 80 53 67 90 75 66 60 75 59 64
Disagree/Strongly Disagree % 13 14 18 6 12 18 11 10 5 17 8 10 10 16 11 0 0 5 24 4 11 29


I feel that I am supported by the Cloud Services team when I contact them via cloud@lists.wikimedia.org, the #wikimedia-cloud IRC channel, or Phabricator. (104 responses)

Results


Answer All 0-1 Years 2-4 Years 5-7 Years 8+ Years 0-1 Tools 2-4 Tools 5-7 Tools 8+ Tools 0-1 Maintain 2-4 Maintain 5-7 Maintain 8+ Maintain 0-1 Hour 2-4 Hours 5-7 Hours 8+ Hours Toolforge Cloud VPS Toolforge+Cloud VPS Tools No tools
Agree/Strongly Agree % 66 54 68 75 77 52 68 63 95 57 71 78 90 65 62 78 100 70 79 89 66 71
Disagree/Strongly Disagree % 4 5 4 0 4 10 0 0 0 8 0 0 0 5 4 0 0 1 8 4 4 0


I receive useful information via the “cloud-announce” and/or “cloud” mailing lists. (106 responses)

Results


Answer All 0-1 Years 2-4 Years 5-7 Years 8+ Years 0-1 Tools 2-4 Tools 5-7 Tools 8+ Tools 0-1 Maintain 2-4 Maintain 5-7 Maintain 8+ Maintain 0-1 Hour 2-4 Hours 5-7 Hours 8+ Hours Toolforge Cloud VPS Toolforge+Cloud VPS Tools No tools
Agree/Strongly Agree % 50 42 42 44 73 34 53 63 75 36 62 56 80 48 46 56 100 56 67 81 52 36
Disagree/Strongly Disagree % 8 5 12 13 4 9 9 0 5 8 9 11 0 7 4 22 0 2 13 7 8 7


Wikimedia Cloud Services is one of many providers of cloud computing resources. What made you decide to choose Wikimedia Cloud Services as opposed to other options? (114 responses)

Results


Reason Number of selections
Access to Wikimedia-specific resources; including wiki replicas 80
Cost 67
Ease of collaborating with other Wikimedians 58
Philosophical or ideological reasons 52
Privacy and security considerations 39
Ease of use 31
Other 1


For this specific question, we thought it would be good exercise to make an analysis between the years some of the users have used our services and the reasons why they choose our Cloud Services. In the graph below you can see some interesting facts. For example, it was surprising to find out that users that have been here for under 4 years picked "Philosophical or ideological reasons" more than those users that have been around for over 5 years.


Results



Community and Support[edit]

Do you subscribe to the Cloud-Announce mailing list? (117 responses)

Results


Answer Number of times chosen
No 49
Yes; but I usually don't read messages 19
Yes; and I usually read messages 52





Do you subscribe to the Cloud mailing list? (117 responses)

Results


Answer Number of times chosen
No 61
Yes; but I usually don't read messages 20
Yes; and I usually read messages 36




When seeking help from WMCS staff, which support channels do you use? (105 responses)

Results


Answer Number of times chosen
Phabricator 75
IRC 68
Mailing list/Other email 27
Telegram 8
Slack 2
Zulip 0



When discussing WMCS issues with other volunteers, what channels do you use? (104 responses)

Results
Channel Number of times mentioned
Phabricator 60
IRC 59
On-wiki talk pages 45
Mailing list/Other email 34
Discord 18
Other 17
Slack 4
Facebook 1
Zulip 0

Other channels included Telegram, Element, GitHub, and Matrix.


Documentation[edit]

Documentation was the most mentioned topic on the freeform questions, so we thought it was a good idea to create one section and view all the results regarding this topic. The information from the freeform questions was summarized, there were some single comments that were not included because of anonymity and privacy.

Compared to the Documentation qualitative questions made in the 2020 survey, the satisfaction levels were similar. However, it's important to review documentation since the levels of satisfaction have a low percentage compared to other parts of our services.


When I look for documentation on Wikitech about Toolforge or Cloud VPS I usually find what I was looking for. (113 responses)

File:CloudServices2021Survey-CS-28.png
Results


Answer All 0-1 Years 2-4 Years 5-7 Years 8+ Years 0-1 Tools 2-4 Tools 5-7 Tools 8+ Tools 0-1 Maintain 2-4 Maintain 5-7 Maintain 8+ Maintain 0-1 Hour 2-4 Hours 5-7 Hours 8+ Hours Toolforge Cloud VPS Toolforge+Cloud VPS Tools No tools
Agree/Strongly Agree % 59 52 57 56 74 48 68 56 74 54 61 63 80 58 65 50 75 68 50 67 61 50
Disagree/Strongly Disagree % 19 26 18 6 15 29 13 0 10 27 11 50 10 20 20 10 0 6 33 15 19 14


The documentation I find on Wikitech about Toolforge or Cloud VPS usually answers my question. (113 responses)

Results


Answer All 0-1 Years 2-4 Years 5-7 Years 8+ Years 0-1 Tools 2-4 Tools 5-7 Tools 8+ Tools 0-1 Maintain 2-4 Maintain 5-7 Maintain 8+ Maintain 0-1 Hour 2-4 Hours 5-7 Hours 8+ Hours Toolforge Cloud VPS Toolforge+Cloud VPS Tools No tools
Agree/Strongly Agree % 57 52 50 69 63 48 57 67 74 53 58 50 80 53 65 40 100 63 53 67 57 57
Disagree/Strongly Disagree % 12 17 11 6 11 23 5 0 5 19 5 0 10 12 20 0 0 4 24 11 13 7


The documentation I find on Wikitech about Toolforge or Cloud VPS is easy to read and understand. (113 responses)

Results


Answer All 0-1 Years 2-4 Years 5-7 Years 8+ Years 0-1 Tools 2-4 Tools 5-7 Tools 8+ Tools 0-1 Maintain 2-4 Maintain 5-7 Maintain 8+ Maintain 0-1 Hour 2-4 Hours 5-7 Hours 8+ Hours Toolforge Cloud VPS Toolforge+Cloud VPS Tools No tools
Agree/Strongly Agree % 59 48 64 69 67 42 76 44 79 53 63 50 90 56 58 70 100 66 49 59 61 50
Disagree/Strongly Disagree % 12 19 11 6 7 18 5 11 10 15 8 12 10 11 19 10 0 5 24 7 13 7


Freeform documentation questions[edit]

If you would like to share more about your experience finding, reading, or maintaining technical documentation on Wikitech, please do so here. (24 comments).

  • Improve and update current documentation, and remove documentation that it’s not needed anymore. (5 comments)
  • Documentation is not new user-friendly, it needs to have more guidelines or tutorials, and make the onboarding process easier for newcomers. (3 comments)
  • Documentation is written for technical contributors rather than full-time developers. (2 comments)
  • Most information it’s hard to find, it feels fragmentary. (6 comments)
  • The layout isn’t intuitive and can be hard to navigate, an easy-search function is needed. (3 comments)

If you access or have accessed documentation outside of the Wikitech site, please tell us about it! (6 comments).

  • Stack Overflow. (2 comments)
  • Blogs or GoogleDocs. (2 comments)
  • Phabricator and templates created by teams on Github. (2 comments)

Comments regarding documentation in other freeform questions[edit]

  • Video Tutorials, guidelines and updated documentation for newcomers.
  • Improve, update and remove documentation when needed.
  • Clearer documentation on web service management.
  • Documentation is perceived as being written for technical contributors rather than full time developers.

Other free form responses[edit]

The survey included several free form response sections. Survey participants were told that we would only share their responses in an anonymous form. In order to do this, we read each comment, analyzed them and created a summarized view of their insights. Responses regarding documentation can be found in the Documentation section of this report.

Among all of the responses that we received, there were single comments and, in interest of this anonymity, will not be detailed here.


If we could improve one thing in Toolforge in the next year, what should that be? (52 comments).

  • Support:
    • Improve help to beginners and have a friendlier onboarding process (2 comments).
  • Platform:
    • Update and support programming languages and its different versions(Python 3, node.js,). (6 comments).
    • The login process can be considered slow and complicated (5 comments).
    • Make it easier to use, the service is somewhat slow and not very intuitive (4 comments).
    • More job management and monitoring functions, as well as job status updates. (4 comments).
    • Improve storage capacity and overall IO performance (3 comments).
    • Make cross database queries available (3 comments).
  • Workflow:
    • Easier migration of grid to k8s for scripts and bots (mostly CRONS) (4 comments).
    • Improve automated deployments (3 comments).
    • Deleting tools should be easier (2 comments).
    • Grid Engine. (2 comments).


Is there anything you have tried but not been able to do in Toolforge? (22 comments)

  • Continuous integration and deployment. (3 comments)
  • Improve language support. (2 comments)
  • Memory issues. (2 comments)
  • Difficulties while navigating k8s. (2 comments)
  • Celery worker queue. (2 comments)


If we could improve one thing in Cloud VPS in the next year, what should that be? (19 comments)

  • There’s a need for an efficient backup service. (4 comments)
  • Support for automating frameworks. (2 comments)
  • Create tutorials and templates. (2 comments)
  • API access to currently-Horizon-only VPS features and for provisioning, maintaining and destroying VMs. (2 comments)


If you participate in existing WMCS-related communities outside of email, IRC, and phabricator, please tell us about them! (7 comments).

  • Telegram groups (3 comments).
  • Discord: (3 comments).
    • Discord channel on plwiki server.
    • Discord server for specific communities.


If you have any other comments, please share them with us here. (21 comments) A lot of users said thank you and gave a lot of praise to the Cloud Services, we appreciate your words and the time you put into answering our questions. Your thoughts and feedback are incredibly valuable!

Besides these comments, we had comments about language support, documentation, and some recommendations for the next survey, the most mentioned recommendations are listed below:

  • Questionnaire improvement. (3 comments)
  • Alternative platforms for the survey. (2 comments)

Thank you[edit]

We appreciate and value your feedback since it makes it possible for us to improve our services and get to know more about your needs. Thank you for participating in our 2021 survey! See you in 2022 :)