Skip to article frontmatterSkip to article content

The Turing Way upgrades to Jupyter Book 2

What we liked and learned, and what we’d like to see improved

Authors
Affiliations
Jupyter Book
2i2c
Jupyter Book
Curvenote

Jupyter Book 2 is nearing a beta release, and the JB community has been working to make the transition as smooth as possible for users. Jupyter Book 2 will be built on the MyST Document Engine, which is a total rewrite of the documentation engine (see this comment for more detail about the transition).

To guide this process, we’ve been working with communities that were heavy users of Jupyter Book 1 to understand where we can make the upgrade process smoother and where there is missing functionality. You can see this Project Board with our priorities and progress, and to see where we’d welcome contributions and help.

One-such community is The Turing Way, who write a handbook for reproducible, ethical and collaborative data science. The book is openly licensed and developed by the community of over 500 contributors in open collaboration. As of February, they’ve merged a pull Request to upgrade their book to JB2. We invited them to reflect a bit on the process, with the hope that it inspires and provides guidance for other communities looking to do the same.

What does this unlock?

The Turing Way team shared a few things that they are particularly excited about with this upgrade. Here is what stood out:

Lessons we learned

Here are a few tips from The Turing Way team for handling the migration effectively and working with the Jupyter Book community.

What we’re looking forward to

Better multi-language support. Eventually we would love to host multiple languages of The Turing Way on a single website. We have a fantastic translation and localisation working group who have worked extensively to set up the processes and infrastructure to collaboratively translate the book (see the Arabic version, for example) but as things stand we have no means to actually render these different languages or switch between languages without leaving the site.

To follow along and contribute, see this issue about multi-language content and this issue about multi-language theme elements.