2024 Collaboration Cafe Notes Archive#

2024-11-19#

Check-in#

  • Min / @minrk / Simula

  • Samuel / @sgaist / Idiap Research Institute (might be a couple minutes late)

  • Simon / @manics / University of Dundee

  • Jonah / @jduckles / Organizational Mycology

  • Dan / @dsholler / Organizational Mycology

  • Erik / @consideRatio / 2i2c

  • Sarah / @sgibson91 / 2i2c

  • Yuvi / @yuvipanda / 2i2c

  • Beth / @bduckles / Organizational Mycology

Celebrations and Shout-Outs :tada:#

  • Z2JH 4.0.0 is out!

  • TLJH 2.0.0 is out!

Agenda#

2024-10-15#

No meeting due to lack of attendees.

2024-09-17#

Check-in#

  • Min / @minrk / Simula

  • Samuel Gaist / @sgaist / Idiap Research Institute (might be 5 min late)

  • Sarah Gibson / @sgibson91 / 2i2c

  • Erik Sundell / @consideratio / 2i2c

  • Arnim Bleier /@arnim / GESIS

  • Dan Sholler / @dsholler / Organizational Mycology

  • shane knapp / @shaneknapp / UC Berkeley

  • Kirstie Whitaker / @KirstieJane / Alan Turing Institute

  • Raniere Silva / @rgaiacs / GESIS

Celebrations and Shout-Outs :tada:#

  • Erik (@consideRatio) doing lots of maintenance and update on ldapauthenticator and others. Thank you!

  • notebook 7 now on mybinder.org

Agenda :clock2:#

2024-08-20#

Check-in#

  • Sarah Gibson / / 2i2c

  • Min / @minrk / Simula

  • Erik / @consideratio / 2i2c

Celebrations and Shout-Outs#

  • Min did amazing work in a KubeSpawner PR!

  • Simon plans on releasing Traefik Proxy this week

Agenda#

  • Erik (10m): KubeSpawner project complications in not-officially maintained KubeIngressProxy?

  • What’s the state of this meeting?

    • Sarah hasn’t been in the Community Strategic Lead role for a while now, so faciliatating this meeting should not by default fall to her

      • Spreading the load: roster or volunteers, another mechanism?

      • Sarah would appreciate someone else to begin facilitating the US TZ meeting as that can run quite late into the evening for UK

      • jupyterhub/team-compass#737

    • Does the format of this meeting still work? Reduce back to 1hr? Maybe more frequent and shorter meetings?

    • Maybe more specific meetings, e.g., maintainers office hours, governance board strategy meeting, as well as free(er)-form community meetings

  • Sarah would also like some help revisiting some work done by an external governance consultant: https://docs.google.com/document/d/1WJMRR7ggIivmccrAjIgFWwLt9NYpzrn87ku-4GAFbnw/edit?usp=sharing Please reach out to her if you would like to pair on a specific proposal

    • Erik has volunteered to pair on Proposal A: jupyterhub-contrib org

2024-07-17#

Check-in#

  • Sarah Gibson / sgibson91 / 2i2c

  • Diogo Castro / diocas/ CERN

  • Simon Li / manics / University of Dundee

  • Samuel Gaist / @sgaist / Idiap Research Institute

  • Min RK / minrk / Simula

Agenda#

2024-06#

Meeting cancelled due to folk on vacation.

2024-05-22#

Check-in#

  • Sarah / @sgibson91 / 2i2c

  • Min / @minrk / Simula

  • Erik / @consideratio / 2i2c

  • Simon / @manics / University of Dundee

  • Blessing / @bl-aire

  • Samuel / @sgaist / Idiap Research Institute

  • Shaun / @qcaas-nhs-sjt / NHS Lancashire and South Cumbria ICS

Celebrations and Shout-Outs#

Agenda#

  • Min (5min): JupyterHub 5 release ready

  • Min (10min): repo2docker updating to JupyterLab 4, adding Python 3.12

    • lab 4 doesn’t support 3.7 jupyterhub/repo2docker#1340

      • No objections to freezing 3.7 environment

    • Add Python 3.12 jupyterhub/repo2docker#1347

    • Can we decide up front what to do if a frozen environment breaks so we don’t waste time investigating?

      • Difficult, since if it breaks we still need to investigate whther it’s a true breakage, or a temporary failure

  • Erik (5min): Releases of dependencies for z2jh and tljh to go with JupyterHub 5 bump.

  • Simon/Shaun (5min): Secure remote desktop access with JupyterHub (Trusted Research Environments)

  • Shaun (5min): Unifying Kubespawner with the Kubernetes Controller Model

  • Ryan (5 min): Hub with named servers. Students and TAs (teaching assistents).

    • TAs have access to student servers and home directories(?)

    • Some courses reverse roles though (TA in one course is student in another and vice-versa)

    • Is there a way to grant role permissions based on server name (e.g. course prefix)?

  • Simon (5 mins): Latest release of requests breaks docker-py, which breaks lots of our CI and any apps using docker-py e.g. repo2docker, chartpress

2024-04#

Meeting cancelled due to low attendance.

2024-03-19#

Check-in#

  • Min / @minrk / Simula

  • Sarah Gibson / @sgibson91 / 2i2c

  • Mike Krassowski / @krassowski / Quansight

  • Erik / @consideratio / 2i2c

Celebrations and Shout-Outs#

  • Thanks to Erik, assisted by Yuvi, for working on jupyter-server-proxy security patch

Agenda#

2024-02-20#

Check-in :raising_hand:#

  • Min / @minrk / Simula

  • Sarah / @sgibson91 / 2i2c

  • Samuel / @sgaist / Idiap Research Institute

  • Kirstie / @KirstieJane / The Alan Turing Institute

  • Simon / @manics / University of Dundee

  • Steve / @stevejpurves / Curvenote | MystMarkdown

Introduce yourself! :wave:#

If you are new to the meeting, add your name below and you can introduce yourself at the start of the meeting.

  • Kirstie Whitaker - Programme Director for Tools, Practices and Systems at The Alan Turing Institute. Founder of The Turing Way. Very interested in open source governance (EDI, accountability, transparency, project management etc)

Agenda :clock2:#

  • Kirstie (15mins): CZI Essential Open Source Software for Science (EOSS) Diversity, Equity and Inclusion (DEI) funding revamp proposal

    • https://docs.google.com/document/d/1pSU9kG_XDOSTF4JcbIt18hep1rCHIjuUYuYi5mg0q-0/edit?usp=sharing

    • Sarah found Outreachy is not well suited to the capacity of JupyterHub’s community

    • There isn’t a dedicated leadership meeting for the council

    • Proposal:

      • develop community engagement strategy and identify contributor blockers by speaking with the leadership council

      • not building a specific community development guide and create clearer x-refs between Jhub team compass and The Turing Way building on Jhub community’s needs

      • building trainers for community members to mentor new contributors

      • embedding inclusive practices into Jhub community

    • Questions?:

      • How to address the issue of feeling empowered to do stuff (Kirstie specifically?) Where to do the work (project is spread out), lack of clarity and explicitness makes things difficult, make sure we’re raising issues on what is unclear, raising things and not getting a response, escalation process to ensure Kirstie has support

        • KW will come along to collab cafe regularly to report back and escalate

        • It’s a feature to identify the barriers

        • KW wants to know how accurate is the membership of the jhub council? Can anyone identify any risks of talking to the council about what it means to lead the project? E.g. “Don’t do X”

          • Variety of interaction in the council, and there isn’t a clear set of expectations in what the council is doing

          • different types of leadership, technical decisions, community management, organisational leadership, paid development time

  • Steve (15mins): Contributing a new content/repo provider (MECA) to BinderHub/mybinder.org - how to?

    • Notebooks Now! project run by AGU, funded project to pilot using Notebooks to build interactive, computational article, and formally publish them

    • How to integrate with XML format (specifically JATS used by journals, also comes with a zip file MECA) so that Notebook-based publications can be accepted

    • MECA is an existing NISO standard (https://www.niso.org/standards-committees/meca) , modify JATS to also understand Notebooks, and bundle MECA with the binder requirements for launching. Completely disassociate from a GitHub repo.

    • https://agu.curve.space - demo website showing what the journal might look like

    • New repo-provider “MECA for binder”, how to get code into repo2docker? how to deploy it onto mybinder.org?

      • PRs:

        • #1335 on repo2docker repo

        • #1824 on binderhub repo

      • What’s the best way to take the conversation forward? How is the provider working and any improvement, technical review?

        • From Jhub side, barrier is review time/capacity, not necessarily that it shouldn’t be upstream

  • Kirstie (15mins): “I think this is the first barrier for you Kirstie 😉 A lot of folk turn up to this meeting with a “I have a PR, how do I push it forward?” style question”

    • We don’t have much of a review process at the moment and it is hard to allocate time and expertise to the review.

      • Do we make the decision in the meeting? How many people need to say “yes” for it to be a real “yes”!

      • Process isn’t written down.

    • The project is very technical and there are a lot of information siloes.

      • Some folks don’t feel confident enough to review (and that might be truely that they don’t have the expertise! Even if they’re leaders in the community.)

    • Identifying reviewers in advance can be hard.

    • Some other projects allocate a reviewer (often by a bot) and then they know that it is their responsibility to take the review forwards.

      • They become the point person so even if they don’t know the right details they can go and get the person who has the expertise.

    • Additional challenge around repo2docker as a specification - might have additional maintenance burden if edits are incorporated there.

    • Bias towards the more recent tasks and the easier or noiser tasks for reviewers.

      • Potentially needs a specific meeting (or async equivalent) to set the priorities

    • Hard to figure out how to reach consensus

    • “Yuvi and Sarah spoke to a governance expert on some of these things, I think section C here is particularly relevant”: https://docs.google.com/document/d/1WJMRR7ggIivmccrAjIgFWwLt9NYpzrn87ku-4GAFbnw/edit?usp=sharing

      • No actions taken yet.

    • Could try a bug triage activity - maybe part of the collaboration cafe on a regular basis.

2024-01-16#

Check-in#

  • Min / @minrk / Simula

  • Samuel / @sgaist / Idiap Research Institute

  • Simon / @manics / University of Dundee

  • Raniere / @rgaiacs / GESIS

  • Erik / @consideRatio / 2i2c

Agenda#

  • Min (15m): user-initiated sharing PR is complete and ready for review

    • key points for review:

      • architecture overview

      • permissions

      • defaults

      • pydantic v2 dependency

    • questions:

      • samuel: is a share-code single use or usable multiple times to grant users permissions?

        • min: its re-usable, and state is kept on how many times its used.

        • samuel: it would be a relevant feature to let a share code be usable once and only once

        • min: current inclination is to not provide once-use codes yet, but its not that hard to support

      • erik: when this is released, what a implication?

        • admins: enabling sharing

        • users: tricky but possible to generate share links

        • min: reference + tutorial + example is provided

      • erik: review scrutiny

        • review in scopes.py file is relevant to ensure stability, there is some refactoring related to “has scopes” which is used in “am i allowed” handlers.

        • there is now public api where it was previously private

        • min: besides this, there is review of relevance about granularity of scope and missing features

  • Min (15m): JupyterHub 5 planning

  • Min (10m): Security discussion

  • Samuel (10m): repo2podman ignore file management

    • PRs awaiting reviews

      • ignore file support

      • extra ignore file support

      • Points that needed some clarifications:

        • The ignore files are to be used at the Docker level and not repo2docker itself

        • The goal is to make repo2docker work in a similar fashion to podman and docker where files listed there will not be sent to the context and thus not part of the image

      • Possible issues:

        • May current repository break if these files are now being actively used ? It’s likely going to be a rare case.

        • The documentation should be improved to make clear that the ignore file do not apply to repo2docker itself.

  • Simon (3m) BinderHub versioning

  • Erik (3m) Z2JH breaking change merged requiring k8s 1.24+, and in end of january also k8s 1.25+ - I’m thinking we wait for jupyterhub 5 and focus on getting it out.