On Sat, Feb 26, 2022 at 1:11 AM Jason Moore <
moore...@gmail.com> wrote:
>
> Thanks for doing this! I read through all the comments.
>
> Couple of points:
>
> - With 22 respondents and large standard deviation, the numbers don't really mean anything. Basically all themes are rated the same.
> - The written comments are most useful and I get the impression that almost any of the themes could work, but each requires some tweaking to fit for SymPy.
>
> I would recommend choosing based on which theme has the most configuration options and energy behind it because we want to easily tweak things and we automatically benefit from upstream improvements. If we do pydata, we join with our counterparts Numpy, scipy, pandas, etc. and it keeps us connected nicely to that community and when people jump around the scipy ecosystem docs they get the same (or similar) experience. RTD theme, by far, is the most used because it is the default theme on their service and there is a company that spends a lot of dev time on it. RTD is quite valuable and gives a uniform experience across a large set of python projects. Furo and book are likely used the least and have the smallest dev communities. Furo, as I understand, is essentially a one man show. It looks nice now, but may not be a good long term solution.
I agree that the bus factor is a downside to Furo. However, I'm not
too worried about it given that it's not all that hard to change the
Sphinx theme. Any customizations would have to be redone, but it took
me about a day of work to restyle Furo (and honestly someone more
familiar with CSS could have done it much faster). And there are ways
that Furo could have made restyling easier than it was, so potentially
restyling a hypothetical future theme could be done even easier.
The styling (colors, font choices, very basic CSS changes) are easy to
make. What's hard to do is to change how the theme works at a
fundamental level. That's why one of the primary things we looked at
was the behavior of the sidebars in the different themes. This is not
something we can "fix" ourselves with some CSS. We are really just
stuck with however the theme handles things. Here Furo had the best
behavior: for instance, the right sidebar always being expanded, which
was noted in the survey as a plus. I would like to avoid things like
custom Javascript on the docs site, as it becomes unmaintainable given
that most SymPy developers are not frontend developers.
In general, the Furo theme seems to have had a finer attention to
detail than the other themes. We have a lot of docs and they exercise
a lot of corner cases that the other themes don't seem to have been
designed around, but Furo handles them correctly. As an example, look
at how the different themes' sidebars handle the very long section
names on the active deprecations page. Book and Pydata add a
horizontal scrollbar to the sidebar:
https://bertiewooster.github.io/sympy-doc/book/explanation/active-deprecations.html#sympy-stats-discretemarkovchain-absorbing-probabilites
https://bertiewooster.github.io/sympy-doc/pydata/explanation/active-deprecations.html#sympy-stats-discretemarkovchain-absorbing-probabilites
Readthedocs just truncates the long names:
https://bertiewooster.github.io/sympy-doc/rtd/explanation/active-deprecations.html#sympy-stats-discretemarkovchain-absorbing-probabilites
Furo word wraps the text:
https://bertiewooster.github.io/sympy-doc/furo/explanation/active-deprecations.html#sympy-stats-discretemarkovchain-absorbing-probabilites
The Furo behavior is clearly the best, and it suggests to me that the
other themes were not ever tested on this sort of thing.
>
> Jermey and Aaron concluded that Furo was the best choice, but I hope these other aspects are considered too. We're a big project and even if Furo currently has the best looking design of the four, there are other non-design factors that are also quite important and, IMO, outweigh the 0.1 point rating differences in the comparison of the designs.
The decision to use Furo isn't completely final yet. So if you want to
make the case for one of the other themes, you still can.
Aaron Meurer
> To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/CAP7f1Aidk%3DK_hNciDukWPUM4V6hUNxZXDMkQm-%3DMnR5WcnNspA%40mail.gmail.com.