3 ms·
(disclaimer: I'm one of the authors of the scipy talk the post is about...) First: JupyterLab is definitely still alpha-level software, and is undergoing very
by jasongrout 10y ago
(disclaimer: I'm one of the authors of the scipy talk the post is about...)
First: JupyterLab is definitely still alpha-level software, and is undergoing very rapid iteration.
I notice that a lot of comments are missing one of the most important ideas behind JupyterLab. It's built on a very flexible plugin framework (provided by PhosphorJS), and all components are provided as plugins. JupyterLab essentially is a reference set of components, but we really see people creating their own components, and a rich 3rd party ecosystem. This also sets a foundation for exploring other ideas for what a web notebook might look like, etc, and provides an easy way to distribute such a component. More than just extending via components, we've paid a lot of attention to getting having a good keyboard shortcut system, a good command/command palette system, etc. The video of the talk shows some simple examples of how JupyterLab can be extended: https://www.youtube.com/watch?v=Ejh0ftSjk6g&list=PLYx7XA2nY5Gf37zYZMw6OqGFRPjB1jCy6&index=58 https://www.youtube.com/watch?v=Ejh0ftSjk6g&list=PLYx7XA2nY5....
Also, I see several people talking about having a UI that is really focused on notebooks. We definitely plan on an easy way to maximize a single pane (which might be a notebook, etc.) to be able to focus on one thing.
- clishem 10y agoThanks for the video. Looks really great! One thing I missed is a more detailed discussion of the Command palette. Will it also be extensible? Can plugins add their own commands to it for example?
- jasongrout 10y agoThat's the only way commands are added. Every command on there was added by a plugin. You can see a simple example in the about plugin: a command is created at https://github.com/jupyter/jupyterlab/blob/6d540709ad64e7767085eeb3e05d2d6f859333fe/src/about/plugin.ts#L158 https://github.com/jupyter/jupyterlab/blob/6d540709ad64e7767..., and is added to the command palette at https://github.com/jupyter/jupyterlab/blob/6d540709ad64e7767085eeb3e05d2d6f859333fe/src/about/plugin.ts#L173 https://github.com/jupyter/jupyterlab/blob/6d540709ad64e7767....