SymPy 2022 Documentation Theme Survey Analysis

Methodology

SymPy ran a user survey about its documentation theme from February 5-19, 2022. The primary purpose of the survey was to guide the selection of a Sphinx theme for the SymPy Documentation at https://docs.sympy.org.

A total of 22 people responded. The survey was done on Google Surveys and was shared on the SymPy public mailing list, the @SymPy Twitter account, and a SymPy discussion on GitHub. The survey consisted of 14 questions, all of which were optional. The results of these responses are summarized here. We would like to thank everyone who took and shared the survey.

Four themes were chosen based on factors such as layout, navigation, performance, and accessibility for evaluation by the SymPy community. Each theme was "prototyped" by

No attempt was made to customize the four themes because that is anticipated to be a time-consuming process with both technical (styling) and consensus-building components. Respondents were thus encouraged to focus on the layout, navigation, and interactive features, rather than the exact styling, for example colors.

For each of the four themes, respondents were asked to

Summary

A detailed analysis of the responses is provided below. At a high level, there are three main takeaways from the results.

  1. The themes can be divided into three ratings categories, where the rating scale was 1 (Not very useful) to 4 (Very useful):

    1. Highest: Furo at 2.95.
    2. Middle: PyData and Book, nearly tied at 2.85 and 2.86, respectively.
    3. Lowest: Read the Docs (RTD) at 2.47.
  2. Most comments about themes, both likes and dislikes, were about formatting, look and feel, and navigation.

  3. We should proceed with the Furo theme, customizing it to address respondents' dislikes about its formatting. We can keep the PyData and Book themes in mind as backup options.

Experience Level

The first question asked the respondents to place their SymPy experience level on a scale of 1 to 5, with 1 being "novice user" and 5 being "expert user".

Most respondents self-reported a mid-level experience with SymPy.

Theme Ratings

The survey asked respondents to rate the usefulness of four themes on a 1-4 scale, with 1 being Not very useful and 4 being Very useful. The mean and standard deviation of the rating for each theme are expressed numerically and graphically as:

Furo is the highest-rated theme by about 0.1 points. PyData and Book are virtually tied for second place. Read the Docs is rated lowest, about 0.5 points below Furo.

Rating Distribution for Themes

For each theme, a histogram displays the count of responses for each rating level, from 1 to 4, and the dashed vertical line indicates the mean rating.

For Furo, the mode is 4, Very useful. The mode of the other three themes is 3.

Furo theme

Given that Furo is the highest-rated theme, it is worth considering other factors before deciding to proceed with it.

Comments about Furo

Here are consolidated lists of highlights from what respondents liked and disliked about Furo.

Other factors

Recommendation

For the above reasons, we should proceed with Furo as the new Sphinx theme. Customizing the theme should address some of the deficits of the prototype, such as colors.

Should there be some unexpected reason we cannot customize Furo as desired, we could try PyData or Book.

Other comments from respondents

Finally, nine people responded to "Are there any other comments you'd like to make?". Here is a summary of some things that stood out.

Appendix: All comments from respondents

For the sake of completeness, all comments are shown below.