1 of 27

State of the Union

Jupyter Community

The 2023 Jupyter Executive Council

These slides: bit.ly/ec-jupytercon23

2 of 27

Brian and Steve - not here today in person

Brian Granger

AWS & Cal Poly San Luis Obispo

Project co-founder

Steve Silvester

MongoDB

3 of 27

Image credit: Scriberia, for the Turing Way Book Dashes.

4 of 27

2001

2023

5 of 27

Jupyter governance ca. 10 years ago (pic from 2022)

  • Innovative at the time (in our space).
  • Immensely valuable.
  • Supported explosive growth and global impact.
  • Fit for a small and homogeneous team.

Thank you, Jupyter Steering Council!!

6 of 27

  1. Fortran (1957)
  2. FFT (1965)
  3. Biological databases (1965)
  4. Global Cirulation Model (1969)
  5. BLAS - Numerical Linear Algebra (1979)
  6. NIH Image (1987)
  7. BLAST - Gene sequencing (1990)
  8. arXiv.org - Preprints (1991)
  9. IPython/Jupyter notebook (2011)
  10. AlexNet - Deep Learning (2012)

7 of 27

8 of 27

Lessons learned from both success and limitations

  • The tyranny of structurelessness.
    • Insightful reading for all OSS communities!
  • Conflation of recognition and responsibility.
  • Limited
    • Delegation of authority.
    • Coverage of work beyond software development.
    • Paths to growth in leadership.
    • Structured support for the community.
  • Lots of ad-hoc differences across the project in processes, decision-making, etc.
  • Fundamentally: not scalable.

9 of 27

A community, reimagined

  • Address all these challenges.
  • Retain all that works and is uniquely Jupyter.
  • Sustain and grow Jupyter in 2023, not in 2013.
    • Huge user base whose trust and uses we can't break!
    • Global, multi-stakeholder community.
      • Balance power dynamics from individuals to large corporations.
    • We are stewards of an open, public good.
    • Help democratize interactive computation and thinking about data.
    • Innovate in today's world: cloud-first, AI-rich, open science, WASM, …
    • Grow a global, diverse community with new leaders.

10 of 27

Governance model defined

11 of 27

Our new model

Jupyter Executive Council

Software Steering Council

Standards

Widgets

Voilà

Kernels

Server

Security

Foundations

Accessibility

JupyterLab

JupyterHub and Binder

Notebook

Diversity, Equity, and Inclusion

Code of Conduct Incident Response

Conflict of Interest

Community Advisory Panel

Community Building and Events

Trademark and Branding

Distinguished Contributors

Standing Committee

Working Group

Delegate

Representative

Subproject

12 of 27

Jupyter Distinguished Contributors: recognition

13 of 27

Executive Council:

sustainability, community, strategic planning and vision

14 of 27

Software Steering Council:

architecture/implementation coordination

15 of 27

Our new model

Jupyter Executive Council

Software Steering Council

Standards

Widgets

Voilà

Kernels

Server

Security

Foundations

Accessibility

JupyterLab

JupyterHub and Binder

Notebook

Diversity, Equity, and Inclusion

Code of Conduct Incident Response

Conflict of Interest

Community Advisory Panel

Community Building and Events

Trademark and Branding

Distinguished Contributors

Standing Committee

Working Group

Delegate

Representative

Subproject

16 of 27

It’s councils all the way down…

(consistent decision-making with distributed self-governance)

17 of 27

Governance model in practice, today

18 of 27

Executive Council

  • Meeting weekly
  • Public office hours
  • Organizing committees
    • Community building
    • Diversity, Equity, Inclusion
    • Media relations
  • Joint EC+SSC meetings
    • Sustainability and fundraising
    • Subproject information sharing
    • Streamlining Jupyter Enhancement Proposal (JEP) process

19 of 27

Software Steering Council

  • Public weekly meetings, Mondays @ 08:00 Pacific
  • Jupyter Enhancement Proposals
    • Kernel communication patterns
    • Notebook format
    • Security practices across Jupyter
    • Many others...

20 of 27

Subprojects

  • Councils
  • Team Compass
  • Regular public dev meetings
  • Office hours

21 of 27

How do I get involved?

  • Many public meetings
  • Team Compasses
  • Technical and non-technical activities

jupyter.org/community

22 of 27

Community

23 of 27

Diversity, Equity, and Inclusion

  • The why
  • DEI committee
    • Jupyter’s first standing committee: charter approved in April 2023
    • Ideas or Feedback? Email: jupyter-dei@googlegroups.com
  • Community Highlight: JupyterHub - Outreachy, Community Manager - Sarah Gibson;
    • Georgiana Dolocan - from intern to full-time 2i2c engineer

24 of 27

Community Building

  • Why?
  • Community Building Working Group
    • Jupyter’s first working group: Charter approved in late 2022
    • Community Building Ideas or Feedback? Email: jupyter-community-building-working-group@googlegroups.com
  • The team at Jupyter believes in the power and value of connecting with each other in person.

25 of 27

Community Building - Events

  • JupyterCon
    • To everyone who made 2023 JCon possible: thank you!
    • Event committee
    • Volunteers
    • NumFOCUS
  • Jupyter Community Workshops
    • Launched in 2018 - 4 cohorts, dozens of workshops hosted to date
  • Thank you to sponsors: Bloomberg and Amazon Web Services

26 of 27

Jupyter Distinguished Contributors 2022

27 of 27

🎉 2022 Jupyter Distinguished Contributors!

Carlos Herrero

Ayaz Salikhov

Eric Charles

Itay Dafna

Rollin Thomas

Ryan Lovett

Tania Allard

Sharan Foga