From 874a0dc76fcbd0712cd83e9a0e91821f1260f321 Mon Sep 17 00:00:00 2001 From: choldgraf Date: Wed, 22 Oct 2025 09:59:39 -0700 Subject: [PATCH 1/3] Add a CZI appreciation post --- .../blog/2025/czi-retrospective/featured.png | Bin 0 -> 35602 bytes content/blog/2025/czi-retrospective/index.md | 65 ++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 content/blog/2025/czi-retrospective/featured.png create mode 100644 content/blog/2025/czi-retrospective/index.md diff --git a/content/blog/2025/czi-retrospective/featured.png b/content/blog/2025/czi-retrospective/featured.png new file mode 100644 index 0000000000000000000000000000000000000000..c4fa912247802499c41858b0d80e72c97f7821e6 GIT binary patch literal 35602 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 literal 0 HcmV?d00001 diff --git a/content/blog/2025/czi-retrospective/index.md b/content/blog/2025/czi-retrospective/index.md new file mode 100644 index 000000000..97d4399f9 --- /dev/null +++ b/content/blog/2025/czi-retrospective/index.md @@ -0,0 +1,65 @@ +--- +title: A reflection of CZI's impact for 2i2c and for Jupyter +date: 2025-10-22 +authors: + - Chris Holdgraf +tags: + - open-source + - funding +categories: + - organization +--- + +As I attend the [CZI Open Science](https://chanzuckerberg.com/science/programs-resources/open-science/) 2025 meeting, it’s a good moment to reflect on the many ways CZI has positively impacted both 2i2c and the Jupyter Project. + +Being a funder is difficult. In the day-to-day work of building open infrastructure, it’s easy to focus on the next challenge or grant, and lose sight of the cumulative, long-term impact of strategic support. This post is an attempt to pause and celebrate that impact. + +CZI has played a unique role in the open source and open science ecosystem since its creation. It has taken an approach to funding and coalition-building that has genuinely changed how many think about supporting open source. Their model has driven an incredible amount of impact, and I'm very grateful for our collaboration. + +Here are a few ways their support has stood out. + +## Strengthening the foundations of Jupyter + +Through its Essential Open Source Software for Science (EOSS) program, CZI has funded several initiatives in the [Jupyter ecosystem](https://jupyter.org) that have strengthened the project in foundational ways. Here are a few that stand out: + +**JupyterHub's Contributor in Residence:** Allowed JupyterHub to [explore a new maintenance and community support model](https://blog.jupyter.org/lessons-learned-from-jupyters-contributor-in-residence-pilot-427e2b361a7b) and support maintainer growth. Georgiana's journey from this program to becoming 2i2c's first engineer shows how CZI's investment in people creates lasting impact. + +**Community Strategic Lead:** Focused on [diversity, equity, and inclusion at a strategic level](https://chanzuckerberg.com/eoss/proposals/jupyterhub-community-strategic-lead/). This created space for us to rethink *how* we build our teams to be more accessible and equitable. It helped us create pathways for underrepresented groups to become community leaders and led to a key partnership with [The Turing Way](https://book.the-turing-way.org/). + +**Real-Time Collaboration:** Built the foundation for [collaborative notebook editing](https://chanzuckerberg.com/eoss/proposals/real-time-collaboration-in-jupyter/), which is very useful for remote scientific collaboration. This was complex technical work that involved collaboration with many stakeholders. It laid a foundation that Jupyter continues to build upon, may facilitate AI-based workflows in unexpected ways. + +**Jupyter Accessibility:** Funded key improvements in [accessibility for JupyterLab and the broader Jupyter stack](https://jupyter-accessibility.readthedocs.io/en/latest/funding/czi-grant-roadmap.html), including WCAG compliance, automated testing, and documentation. This was one of the first times an open source community received significant support for accessibility and internationalization, highlighting CZI's leadership. + +They also enabled a wide variety of contributions throughout the Jupyter ecosystem that can be traced back to the capacity that CZI's funding provided for core support alongside broader initiatives. + +## Enabling 2i2c to grow from an idea to an organization + +CZI also played a key role in 2i2c's growth, direction, and impact. It gave us the strategic capacity to develop key frameworks for [healthy open source contribution practices](../../2025/good-citizen/), [our value propositions](../../2024/value-proposition/), and ideas around [community network funding](../../2024/funding-community-networks/). It was a stepping stone towards building out our own [sustainability model via membership](https://2i2c.org/join). + +Here are a few milestone moments: + +**Our Seed funding (2020)** CZI provided core support to bootstrap 2i2c from its inception, funding organizational capacity rather than just technical deliverables. This was critical, enabling strategic partnerships, community coordination, and 2i2c's first hires (Georgiana Dolocan, formerly the CZI-funded [JupyterHub Contributor in Residence](https://blog.jupyter.org/the-jupyterhub-and-binder-contributor-in-residence-56708d1e3069), and myself!). This was the primary funding that drove our creation and operations for the first three years. We [published a comprehensive report and retrospective](https://2i2c.org/report-czi-2021) documenting the impact of this seed funding. + +**Catalyzing Global Communities (2022)** This collaborative grant brought together six organizations (2i2c, The Carpentries, CSCCE, IOI, MetaDocencia, Open Life Science) to [provide cloud infrastructure and training for communities in Latin America and Africa](../../2022/czi-global-communities-proposal/). The project emphasized "train the trainers" approaches and community co-leadership. It was a much bigger challenge than we all realized, and the relationships between our organizations grew stronger as a result. + +**Strategic Support for Sustainability (2024)** CZI provided a [bridge funding gift to sustain 2i2c's mission](../../2024/funding-czi/) during a critical growth phase. This gave us the runway to refine our service model and explore paths to financial sustainability. Combined with funding from [The Navigation Fund](../../2024/funding-navigation/), this gave 2i2c approximately two years for strategic planning. + +### What Makes CZI's Approach Different? + +Here are a few things that have stood out to me about CZI's unique approach to funding: + +**Funding the foundation of open infrastructure:** Through its EOSS program, CZI recognized that science was building on open source infrastructure that was often under-supported. Explicitly targeting that foundation demonstrated the need to fund core technology, not just new innovation. + +**Funding communities, not just code:** CZI made efforts to support projects that invested in social infrastructure, recognizing that building open source is a deeply social process that needs social skills and capacity to succeed. + +**Funding connections:** CZI took a network approach, actively building connections *between* its grantees. It flew us together annually for its open science meeting, made targeted efforts for collaborative grants, and connected grantees to work together. + +**Actively growing the network:** CZI made clear efforts to bring in new participants, particularly from communities in Latin America and Africa, and was thoughtful about respecting the agency and leadership of these communities. + +**Developing its own expertise and understanding:** CZI also *builds its own tooling*, often in partnership with open source projects. This gives its team empathy for our challenges and a deeper institutional understanding of the open source world, leading to more impactful contributions. + +## Thank You, CZI + +We're profoundly grateful to CZI for their support for 2i2c, Jupyter, and the broader open source ecosystem. Their investments have enabled Jupyter to serve millions of scientists more effectively, allowed 2i2c to grow from an idea to the organization it is today, and enabled contributions that benefit the entire open science ecosystem. + +Thanks, CZI, for all the work you've done! From f16f31dff8c7f1ffe7322c9cf6d752d713ef5316 Mon Sep 17 00:00:00 2001 From: choldgraf Date: Wed, 22 Oct 2025 11:46:52 -0700 Subject: [PATCH 2/3] CZI Post --- content/authors/fernando-perez/_index.md | 2 +- content/blog/2025/czi-retrospective/index.md | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/content/authors/fernando-perez/_index.md b/content/authors/fernando-perez/_index.md index 44021ba67..a47d55bec 100644 --- a/content/authors/fernando-perez/_index.md +++ b/content/authors/fernando-perez/_index.md @@ -1,6 +1,6 @@ --- # Display name -title: "Fernando Perez" +title: "Fernando Pérez" # Username (this should match the folder name and the name on publications) authors: diff --git a/content/blog/2025/czi-retrospective/index.md b/content/blog/2025/czi-retrospective/index.md index 97d4399f9..845a6c6bc 100644 --- a/content/blog/2025/czi-retrospective/index.md +++ b/content/blog/2025/czi-retrospective/index.md @@ -1,8 +1,9 @@ --- -title: A reflection of CZI's impact for 2i2c and for Jupyter +title: A thank you to CZI for its impact on 2i2c and Jupyter date: 2025-10-22 authors: - Chris Holdgraf + - Fernando Perez tags: - open-source - funding @@ -12,12 +13,16 @@ categories: As I attend the [CZI Open Science](https://chanzuckerberg.com/science/programs-resources/open-science/) 2025 meeting, it’s a good moment to reflect on the many ways CZI has positively impacted both 2i2c and the Jupyter Project. -Being a funder is difficult. In the day-to-day work of building open infrastructure, it’s easy to focus on the next challenge or grant, and lose sight of the cumulative, long-term impact of strategic support. This post is an attempt to pause and celebrate that impact. +![](featured.png) + +The funders who support organizations like 2i2c and Jupyter have a difficult task. In the day-to-day work of building open infrastructure, it’s easy to focus on the next challenge or grant, and lose sight of the cumulative, long-term impact of strategic support. This post is an attempt to pause and celebrate that impact. CZI has played a unique role in the open source and open science ecosystem since its creation. It has taken an approach to funding and coalition-building that has genuinely changed how many think about supporting open source. Their model has driven an incredible amount of impact, and I'm very grateful for our collaboration. Here are a few ways their support has stood out. +_This was collected quickly, so please let us know of other ways we may have missed! And most importantly, we're only trying to gather a high level view here, so we're including many efforts where all the work was led by teams and organizations *other* than 2i2c/Jupyter. The [Jupyter Community](https://jupyter.org) has many leaders that are part of this effort as well._ + ## Strengthening the foundations of Jupyter Through its Essential Open Source Software for Science (EOSS) program, CZI has funded several initiatives in the [Jupyter ecosystem](https://jupyter.org) that have strengthened the project in foundational ways. Here are a few that stand out: @@ -26,7 +31,7 @@ Through its Essential Open Source Software for Science (EOSS) program, CZI has f **Community Strategic Lead:** Focused on [diversity, equity, and inclusion at a strategic level](https://chanzuckerberg.com/eoss/proposals/jupyterhub-community-strategic-lead/). This created space for us to rethink *how* we build our teams to be more accessible and equitable. It helped us create pathways for underrepresented groups to become community leaders and led to a key partnership with [The Turing Way](https://book.the-turing-way.org/). -**Real-Time Collaboration:** Built the foundation for [collaborative notebook editing](https://chanzuckerberg.com/eoss/proposals/real-time-collaboration-in-jupyter/), which is very useful for remote scientific collaboration. This was complex technical work that involved collaboration with many stakeholders. It laid a foundation that Jupyter continues to build upon, may facilitate AI-based workflows in unexpected ways. +**Real-Time Collaboration:** Built the foundation for [collaborative notebook editing](https://chanzuckerberg.com/eoss/proposals/real-time-collaboration-in-jupyter/), which is very useful for remote scientific collaboration. This was complex technical work that involved collaboration with many stakeholders. It laid a foundation that Jupyter continues to build upon, and may facilitate AI-based workflows in unexpected ways. **Jupyter Accessibility:** Funded key improvements in [accessibility for JupyterLab and the broader Jupyter stack](https://jupyter-accessibility.readthedocs.io/en/latest/funding/czi-grant-roadmap.html), including WCAG compliance, automated testing, and documentation. This was one of the first times an open source community received significant support for accessibility and internationalization, highlighting CZI's leadership. @@ -34,11 +39,11 @@ They also enabled a wide variety of contributions throughout the Jupyter ecosyst ## Enabling 2i2c to grow from an idea to an organization -CZI also played a key role in 2i2c's growth, direction, and impact. It gave us the strategic capacity to develop key frameworks for [healthy open source contribution practices](../../2025/good-citizen/), [our value propositions](../../2024/value-proposition/), and ideas around [community network funding](../../2024/funding-community-networks/). It was a stepping stone towards building out our own [sustainability model via membership](https://2i2c.org/join). +CZI also played a key role in 2i2c's birth, growth, direction, and impact. When 2i2c was only an idea, the possibily of initial support from CZI was pivotal in helping us turn it into a reality. Then as the organization took shape and started to grow, this support gave us the strategic capacity to develop key frameworks for [healthy open source contribution practices](../../2025/good-citizen/), [our value propositions](../../2024/value-proposition/), and ideas around [community network funding](../../2024/funding-community-networks/). It was a stepping stone towards building out our own [sustainability model via membership](https://2i2c.org/join). Here are a few milestone moments: -**Our Seed funding (2020)** CZI provided core support to bootstrap 2i2c from its inception, funding organizational capacity rather than just technical deliverables. This was critical, enabling strategic partnerships, community coordination, and 2i2c's first hires (Georgiana Dolocan, formerly the CZI-funded [JupyterHub Contributor in Residence](https://blog.jupyter.org/the-jupyterhub-and-binder-contributor-in-residence-56708d1e3069), and myself!). This was the primary funding that drove our creation and operations for the first three years. We [published a comprehensive report and retrospective](https://2i2c.org/report-czi-2021) documenting the impact of this seed funding. +**Our Seed funding (2020)** CZI provided core support to bootstrap 2i2c from its inception, funding organizational capacity rather than just technical deliverables. This was critical, enabling strategic partnerships, community coordination, and 2i2c's first hires (Georgiana Dolocan, formerly the CZI-funded [JupyterHub Contributor in Residence](https://blog.jupyter.org/the-jupyterhub-and-binder-contributor-in-residence-56708d1e3069), and Chris Holdgraf, 2i2c's Executive Director). This was the primary funding that drove our creation and operations for the first three years. We [published a comprehensive report and retrospective](https://2i2c.org/report-czi-2021) documenting the impact of this seed funding. **Catalyzing Global Communities (2022)** This collaborative grant brought together six organizations (2i2c, The Carpentries, CSCCE, IOI, MetaDocencia, Open Life Science) to [provide cloud infrastructure and training for communities in Latin America and Africa](../../2022/czi-global-communities-proposal/). The project emphasized "train the trainers" approaches and community co-leadership. It was a much bigger challenge than we all realized, and the relationships between our organizations grew stronger as a result. @@ -52,9 +57,9 @@ Here are a few things that have stood out to me about CZI's unique approach to f **Funding communities, not just code:** CZI made efforts to support projects that invested in social infrastructure, recognizing that building open source is a deeply social process that needs social skills and capacity to succeed. -**Funding connections:** CZI took a network approach, actively building connections *between* its grantees. It flew us together annually for its open science meeting, made targeted efforts for collaborative grants, and connected grantees to work together. +**Funding connections in a network:** CZI took a network approach, actively building connections *between* its grantees. It flew us together annually for its open science meeting, made targeted efforts for collaborative grants, and connected grantees to work together. -**Actively growing the network:** CZI made clear efforts to bring in new participants, particularly from communities in Latin America and Africa, and was thoughtful about respecting the agency and leadership of these communities. +**Actively growing that network:** CZI made clear efforts to bring in new participants, particularly from communities in Latin America and Africa, and was thoughtful about respecting the agency and leadership of these communities. **Developing its own expertise and understanding:** CZI also *builds its own tooling*, often in partnership with open source projects. This gives its team empathy for our challenges and a deeper institutional understanding of the open source world, leading to more impactful contributions. From 66abcb11b00393124d48e82c286acd8c01d7b0a4 Mon Sep 17 00:00:00 2001 From: choldgraf Date: Wed, 22 Oct 2025 11:53:09 -0700 Subject: [PATCH 3/3] photo --- .../2025/czi-retrospective/chris-fernando.jpg | Bin 0 -> 29702 bytes content/blog/2025/czi-retrospective/index.md | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 content/blog/2025/czi-retrospective/chris-fernando.jpg diff --git a/content/blog/2025/czi-retrospective/chris-fernando.jpg b/content/blog/2025/czi-retrospective/chris-fernando.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44b8e2fcaf3edffe6bf3ae31da08fbd2d5abba34 GIT binary patch literal 29702 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%0DLO$KxstYPvhr-%{*rhPy{bIo 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 MPpQ)ZB%~Mr*@!HZ*8l(j literal 0 HcmV?d00001 diff --git a/content/blog/2025/czi-retrospective/index.md b/content/blog/2025/czi-retrospective/index.md index 845a6c6bc..30f16a9ff 100644 --- a/content/blog/2025/czi-retrospective/index.md +++ b/content/blog/2025/czi-retrospective/index.md @@ -67,4 +67,6 @@ Here are a few things that have stood out to me about CZI's unique approach to f We're profoundly grateful to CZI for their support for 2i2c, Jupyter, and the broader open source ecosystem. Their investments have enabled Jupyter to serve millions of scientists more effectively, allowed 2i2c to grow from an idea to the organization it is today, and enabled contributions that benefit the entire open science ecosystem. +![](chris-fernando.jpg) + Thanks, CZI, for all the work you've done!