JupyterHub and BinderHub Team Meeting¶
Date: Thursday 17th June 2021
Time: 9AM Europe/London
This HackMD: https://hackmd.io/@sgibson91/hubs-team-meeting
GitHub issue: https://github.com/jupyterhub/team-compass/issues/
Calendar for future meetings: https://jupyterhub-team-compass.readthedocs.io/en/latest/meetings.html
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¶
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
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!
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
Issue for context: https://github.com/jupyterhub/binderhub/pull/1287
Alternate PR: https://github.com/jupyterhub/binderhub/pull/1309
Supply build token for requests that come from our pages (not the
/buildAPI) and exclude requests that don’t have this token
Work towards all federation members signing/reading JWTs
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
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)
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
condaexecutable 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
Yuvi (5m) Common Grafana Dashboards for JupyterHub https://github.com/yuvipanda/jupyterhub-grafana
Min this sounds amazing!