JupyterHub and BinderHub Team Meeting

By participating in this meeting, you are agreeing to abide by and uphold the Code of Conduct. Please take a second to read through it! :pray:

Welcome to the Team Meeting

Hello!

If you are joining the team video meeting, sign in below so we know who was here. Roll call:

  • Sarah Gibson / 2i2c / @sgibson91

  • Simon Li / University of Dundee / @manics

  • Tim Head / Binder / @betatim

  • Min Ragan-Kelley / Simula / @minrk

  • Callum Mole / Turing / @callummole

  • Ivana / - / @IvanaH8

  • Isabela Presedo-Floyd / Quansight Labs / @isabela-pf

  • Samuel Gaist / Idiap / @sgaist

  • Mridul / GESIS / @MridulS

  • Yuvi / UC Berkeley / 2i2c / @yuvipanda

  • Omar / Karlstad University / @0mar

Quick updates

60 second updates on things you have been up to, questions you have, or developments you think people should know about. Please add yourself, and if you do not have an update to share, you can pass.

Reports and celebrations

This is a place to make announcements (without a need for discussion). This is also a great place to give shout-outs to contributors! We’ll read through these at the beginning of the meeting.

  • Distinguished Jupyter contributors announced: https://blog.jupyter.org/congratulations-distinguished-contributors-149deff3033c

  • Erik & Z2JH 1.0.0 release!

Agenda items

Let’s collect all potential agenda items here before the start of the meeting. We will then attempt to create a coherent agenda that fits in the 60m meeting slot. If there are similar items try and group them together.

  • Erik Sundell JupyterHub Helm chart 1.0.0-beta.1 / 1.0.0

  • Isabela Presedo-Floyd (10 min) What’s the status on binderhub #1287? What can I do to support a solution for the communities blocked by the bad (comments on the original issue)

  • Samuel Gaist JupyterHub for a reproducible research platform (more context)

    • Hook in kubespawner that allows you to modify the pod that’s about to be launch before it’s launched (?)

    • Yuvi https://github.com/berkeley-dsep-infra/datahub/blob/0da771b25dccfc277c95b175065e3080531854bb/hub/values.yaml#L187 not my code, please don’t judge (copied from chat)

    • Many things can be set as Callables, rather than values, so can be modified for specific users

    • Multi-authentication paradigm: remote user auth, lightweight authenticator that only accepts requests that originate from your ingress point, get username from a header set by that proxy, make another API request to get further info

    • Jupyter Enterprise Gateway: you have a notebook server, and now you want to launch one notebook in an evironment

  • Min RK (5m) repo2docker conda-lock and micromamba

    • conda-lock https://github.com/jupyterhub/repo2docker/pull/1024

      • Simplifies freeze step, faster builds

      • conda-lock only works with conda packages, no pip. solution is to make the pip install a separate step (with separate requirements.txt)

      • Review requested

    • micromamba https://github.com/jupyterhub/repo2docker/pull/1038

      • should save time, related to package installs

      • no longer need to bootstrap a root env for the notebook server. Instead, download a single binary file.

        • right now we create a root environment, then another one for the notebook server and maybe another for a kernel (e.g. Python 2)

    • may cause conflicts since they both touch package installs

    • what are our promises about conda/mamba availability to users?

      • micromamba can install both conda and mamba

      • Tim thinks providing a conda executable out of the box makes sense for backwards compatibility/least surprise

  • Min RK (10m) roles and scopes are ready for main: https://github.com/jupyterhub/jupyterhub/pull/3438

    • Review requested

  • Yuvi (5m) Common Grafana Dashboards for JupyterHub https://github.com/yuvipanda/jupyterhub-grafana

    • Min this sounds amazing!