Relationship With Jupyter Notebook V7 #569
Replies: 1 comment 2 replies
-
hey @psychemedia - it's a bit unclear to me what exactly you're asking. Are you asking whether Notebook V7 will have jupyter book-like features? If so, I think that would be awesome and in-scope for the projects. There has already been some work getting MyST to work within javascript (https://github.com/executablebooks/markdown-it-docutils) which is the precursor to getting it to work in JupyterLab (and VSCode etc). I think it'd be really great to see Notebook v7 extensions that were designed with authoring in mind - my understanding of JupyterLab is not that it is meant for developers per-se, but that it is relatively unopinionated and relies on extensions to add more opinionated workflows, so more authoring-centric extensions would be a very welcome addition to that ecosystem IMO |
Beta Was this translation helpful? Give feedback.
-
The Jupyter Enhancement Proposal regarding Notebook V7 (JEP) refers to the document centric view of the classic Jupyter notebook UI.
In certain contexts, authors may be using the notebook UI not as an "end user" environment, but as an authoring environment for Jupyter Book content.
The visual appearance of content on Jupyter Book is much richer in Jupyter Book than in any of the Jupyter UIs (classic notebook, RetroLab, JupyterLab), for example in the provision of admonition blocks and hidden elements. Some of the "rich UI" features of Jupyter Book content may have a complement in the Jupyter UIs natively (eg collapsed content under collapsed heading) or via extensions (eg
tagstyler
bootstrap styled cells).The JEP refers to offering a consistent user experience across Jupyter properties in the official
jupyter
andjupyterlab
Github organisations, including JupyterLab Desktop, but this reflects a code-user-centric audience rather than an authoring centric audience.Applications such as Curvenote, and publishing frameworks such as Jupyter Book) sit outside (though contribute to) the official Jupyter organisations, but do have a more author centric bias.
End-user developed extensions to customise the authoring experience and content previewing experience were relatively straightforward to develop in the original Jupyter (IPython) notebook, but are difficult (even for seasoned developers) to quickly put together using the frameworks that are likley to underpin Notebook v7.
As an author-user of notebooks, increasingly looking for ways to author content that can primarily be consumed via Jupyter Book as either:
One thing I am looking for is parity of experience in the visual rendering across those end-user environments as well as my authoring environment. However, the unextended notebook UI puts function over form (other than by extension), prioritising developers over authors, and this seems likely to continue in Notebook 7 / JupyterLab etc. (This is to be expected in a couple of senses: Jupyter is intended as a code creation and execution environment, so supporting code development is natural; developers develop to their own needs, preferences and biases.) For an author (non-developer) user base, lobbying developers in developer contexts can be difficult, even when just trying to articulate issues and concerns and clarify how the user experience may be falling short (at least as far as an author of interactive technical content is concerned).
At the moment, the way forward appears to be:
So I wonder: am I in a minority of one on this (quite possibly!) or do we need to find ways of promoting development of rich previews / styling in the document centric editing environments (notebook 7, RetroLab)? Or just go to other authoring environments?
Beta Was this translation helpful? Give feedback.
All reactions