The following results come from two similar surveys on Developer Documentation and Training sent in January 2021. The survey was sent to all community members. One survey was addressed to engineers employed by edX and Arbisoft, and the other was addressed to remaining community engineers listed here as “Pas edX”. (Pas = “not” in French)
Table of Contents | ||
---|---|---|
|
Community Respondents
We received 53 responses in total, with more than half from Pas edX.
edX (23): 43.4%
Arbisoft (2): 3.8%
Pas edX (28): 52.8%
Development Focus
The majority of respondents are full-stack engineers.
edX: How would you describe your main development focus with respect to the edX codebase?
Pas edX: How would you describe your main development focus with respect to Open edX?
Development Focus | edX/Arbisoft | Pas edX |
---|---|---|
Full stack | 68% (17) | 85.7% (24) |
Front end | 4% (1) | -- |
Back end | 16% (4) | 10.7% (3) |
Dev ops | 4% (1) | 3.6% (1) |
Other: Data Engineering | 4% (1) | -- |
Other: Data Modeling | 4% (1) | -- |
edX/Arbisoft: Open Responses
The edX and Arbisoft respondents seem to specialize in certain areas of the platform, though not everyone.
Expand | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
Question: In which areas or on which major features of the edX codebase have you developed? (If this does not apply to you, enter "N/A".)
|
Pas edX: Open Responses
Many Pas edX respondents have experience with XBlocks, inner courseware, and integrations.
Expand | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
Question: Which features have you developed in your work with Open edX code? If this does not apply to you, enter "N/A".
|
Experience Level
Codebase Experience
There is an approximately 50-50 split between respondents who have less than 2 years of experience with the codebase (27 total) and respondents with 2+ years of experience with the codebase (26 total).
25% of the Pas edX respondents have more than 5 years of experience with the codebase.
Codebase Experience | edX/Arbisoft | Pas edX |
---|---|---|
0-2 years | 56% (14) | 46.4% (13) |
2-5 years | 40% (10) | 28.6% (8) |
5+ years | 4% (1) | 25% (7) |
Career Level
The Pas edX respondents have a significantly greater percentage of seniority (60% vs 40%).
Career Level | edX/Arbisoft | Pas edX |
---|---|---|
Junior (0-3 years) | 16% (4) | 21.4% (6) |
Mid-level (3-8 years) | 44% (11) | 17.9% (5) |
Senior (8+ years) | 40% (10) | 60.7% (17) |
Most Wanted Documentation
The most desired types of documentation are big-picture architecture (13 total) and specific how-tos (15 total).
Of the 6 open-ended responses, half of them are related to wanting feature-specific how-tos and setup information.
edX: If you could choose one type of documentation to add to the edX codebase in the next six months, what would it be?
Pas edX: If you could choose one type of documentation to add to the Open edX suite in the next six months, what would it be?
Requested Documentation | edX/Arbisoft | Pas edX |
---|---|---|
Architecture: Big picture overview of the platform architecture and high-level components | 40.0% (6) | 25% (7) |
Dev Setup: Development environment setup documentation for developer role groups (front end, back end, and so on) | 12% (3) | 17.9% (5) |
How-Tos: "How to" documentation on specific development topics | 26.7% (4) | 39.3% (11) |
Briefs: "Quick starts" that allow you to perform a simple development task in a couple of hours | 12% (3) | 14.3% (4) |
Feature Setup: Feature-specific setup | 8% (2) | 3.6% (1) |
Specific wordings under “Other”
Expand | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||
|
Developer Onboarding Friction
Reading the open-ended responses in this section will give the Open edX Platform maintainers and leaders a humbling experience.
Stumbling Blocks
46 respondents shared the stumbling blocks they ran into.
Surprisingly, there are many entries related to devstack, although this survey is primarily catered for documentation. While some reported devstack issues are related to docs, some are not.
Other topics include configuration complexity, missing and outdated documentation, understanding complex components, and understanding overall architecture.
edX: Which stumbling blocks did you encounter when you started working with the edX codebase? (If this does not apply to you, enter "N/A".)
Pas edX: Which stumbling blocks did you encounter when you started working with Open edX code? (If this does not apply to you, enter "N/A".)
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Resolving Stumbling Blocks
49 respondents shared how they found solutions to their stumbling blocks.
The vast majority of respondents rely on tribal knowledge by asking others, exploring the codebase, trial and error, and after their gaining own experience.
One respondent shared they ultimately gave up on enabling a service.
Question: If you encountered stumbling blocks, were you able to find a solution, and how? (If this does not apply to you, enter "N/A".)
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Source Data (limited access)
Note |
---|
There is limited access to the following source data. |