Hi everyone,

Here is a design doc
<https://docs.google.com/document/d/1aKK8TzSrl8WiG0K4v9xZEfLMCinuGqRlMOyb7xOhgy4/edit?usp=sharing>
about adding a JupyterLab extension for Interactive Beam
<https://github.com/KevinGG/beam/tree/master/sdks/python/apache_beam/runners/interactive#interactive-beam>
.


   - Interactive Beam provides an InteractiveRunner that supports a series
   of features to interactively explore the pipeline states and PCollection
   data when creating and executing Beam pipelines in REPL-like notebook
   environments.


   - JupyterLab <https://jupyter.org/install> is the open-source notebook
   runtime created by Project Jupyter <https://jupyter.org/about> born out
   of IPython (It's also known as Jupyter Notebook in the pre-lab era).


   - A JupyterLab extension (labextension) is a node package that could be
   installed in JupyterLab to support customized integration with the notebook
   runtime itself.

The proposed extension provides a new way for users to interact with Beam
pipelines and PCollections in JupyterLab from a customized UI instead of
writing/running/removing/re-arranging non-core-Beam code to be executed in
kernels.

It also lays the foundation for building/integrating/presenting useful Beam
features in notebook environments with customizable UX.

Since the package will later be published to NPM <https://www.npmjs.com/>,
I also want to collect your opinions about the package naming.

Here are some proposed names:

   - apache-beam-sidepanel
   - apache-beam-interactive-sidepanel
   - apache-beam-jupyterlab-sidepanel


Please feel free to comment in the doc and leave your naming preference.
We'll also start a vote later to finalize the name.

Thanks!

Ning.

Reply via email to