Skip to content

Commit 8cb3664

Browse files
committed
feat(edits): edits to the sustainability post
1 parent 20c055b commit 8cb3664

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

_posts/2024-09-17-pyopensci-sustainability-plan-2024.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
22
layout: single
33
title: "A Blueprint for the Future: pyOpenSci's Sustainability Model"
4-
excerpt: "excerpt here."
4+
excerpt: "pyOpenSci is exploring models to become more sustainable which means bringing in funding beyond just grants. Learn more about what we are exploring here."
55
author: "Leah Wasser"
66
permalink: /blog/pyopensci-funding-sustainability.html
77
header:
8-
overlay_image: images/headers/pyos-two-years.png
8+
overlay_image: images/headers/pyopensci-sustainability.png
99
overlay_filter: rgba(20, 13, 36, 0.3)
1010
categories:
1111
- blog-post
@@ -19,21 +19,22 @@ last_modified: 2024-09-17
1919

2020
## Introduction
2121

22-
Funding is critical to the success of any nonprofit organization. In this blog post, I'll outline pyOpenSci's plan to become sustainable. As I discuss it here, sustainability means that we have a diverse funding "portfolio" that includes grants and internally generated funding sources that support organization maintenance and growth.
22+
Funding is critical to the success of any nonprofit organization. In this blog post, Ill outline pyOpenScis plan to become sustainable. For us, sustainability means having a diverse funding portfolio that includes both grants and internally generated revenue sources to support our growth and core activities.
2323

2424
## How funding has propelled pyOpenSci forward
2525

26-
pyOpenSci's real growth and impact began when we received impactful funding from the [Sloan Foundation](https://sloan.org/). I founded pyOpenSci in 2018, but I could only work
27-
on it sporadically due to my full-time job. Sloan funding, combined with moving pyOpenSci to a fiscal sponsor, allowed me to commit to full-time work on pyOpenSci in September 2022.[This is when real growth and community impact](what-pyopensci-accomplished-with-two-years-of-funding.html) began!
26+
pyOpenSci's real growth and impact began when I received funding from the [Sloan Foundation](https://sloan.org/) which enabled me to dedicate full-time effort to the organization in September 2022. Prior to this, pyOpenSci was mostly a side project for me that I cared deeply about. This full-time commitment, paired with support from a fiscal sponsor, [had profound impact on pyOpenSci's growth and success](what-pyopensci-accomplished-with-two-years-of-funding.html).
27+
2828

2929
<figure>
30-
<a href="{{ site.baseurl }}/images/pyopensci-general/pyopensci-timeline2019-2024.png"><img src="{{ site.baseurl }}/images/pyopensci-general/pyopensci-timeline2019-2024.png" alt="alt here."></a>
31-
<figcaption>timeline.
30+
<a href="{{ site.baseurl }}/images/pyopensci-general/pyopensci-timeline2019-2024.png"><img src="{{ site.baseurl }}/images/pyopensci-general/pyopensci-timeline2019-2024.png" alt="An image titled pyOpenSci timeline. showing key milestones from 2018 to 2024. The timeline is marked with flower icons and a small rocket to represent significant events. Key points include: 2018: Community Meetings Begin, 2019: Software Peer Review Launch,2021-2022: Sloan Funding, Fall 2022: Packaging Guide Rewrite Begins,January 2023: Peer Review Relaunched,Fall 2023: CZI funds pyOpenSci,Spring 2024: pyOpenSci launches training and tutorials. The timeline progresses diagonally from the bottom left to the top right, with a rocket heading toward a bright light in the top right corner."></a>
31+
<figcaption>I founded pyOpenSci in 2018. It was mostly a side effort at the time driven forward by small community meetings and a pilot of a scientific Python peer review process.
3232
</figcaption>
3333
</figure>
3434

35+
For example, our scientific Python [software peer review program](https://www.pyopensci.org/software-peer-review/) significantly expanded after we reopened it in early 2023, following improvements to our governance and documentation. Today, we average 10-14 packages in our review queue at any given time and have 18 volunteer editors and dozens of reviewers who are driving peer review forward.
3536

36-
During this time, I overhauled the peer review program and I worked with our (then small) editorial team to flesh out the [software peer review guide](https://www.pyopensci.org/software-peer-review/) to better support the community owning and running the process. The impact full-time work on governance and documentation is evident in the plot below. You can see how our peer review program immediately grew after we re-opened it with shiny new documentation under the inspirational reigns of David Nicholson as editor-in-chief in January 2023.
37+
You can see this profound impact in the plot below.
3738

3839

3940
<figure>
@@ -49,22 +50,22 @@ During this time, I overhauled the peer review program and I worked with our (th
4950

5051
Today, the results of this momentum are clear. pyOpenSci has over **250 contributors** and runs a vibrant global Python software peer review process led by [**18 volunteer editors**](https://www.pyopensci.org/about-peer-review/index.html#meet-our-editorial-board), 74 reviewers, and 78 open source maintainers who live around the world.
5152

52-
### Beginner friendly open source sprints
53+
### Funding supports beginner-friendly open source sprints
5354

54-
Over 51 people have participated in our beginner-friendly sprints in the past two years, submitting 39 issues and 88 pull requests to pyOpenSci. Many of these pull requests and issues are first-time contributions from folks who were both excited about and nervous about contributing to an open source repository.
55+
Funding has also allowed us to run events. In the past year, over 51 people have participated in our beginner-friendly sprints, submitting 39 issues and 88 pull requests to pyOpenSci. Many of these pull requests and issues are first-time contributions from folks who were both excited about and nervous about contributing to an open source repository.
5556

5657
Contribution to pyOpenSci overall has also sky-rocketed in the past 2 years.
5758

5859
<figure>
59-
<a href="{{ site.baseurl }}/images/open-source/pyopensci-contributions-by-quarter.png"><img src="{{ site.baseurl }}/images/open-source/pyopensci-contributions-by-quarter.png" alt="XXX"></a>
60-
<figcaption>XXX.
60+
<a href="{{ site.baseurl }}/images/open-source/pyopensci-contributions-by-quarter.png"><img src="{{ site.baseurl }}/images/open-source/pyopensci-contributions-by-quarter.png" alt="Bar chart titled 'Staff vs. Volunteer Contributor by Quarter.' The chart shows counts of contributions made by staff and volunteers from 2018 Q4 through 2024 Q3. Contributions are stacked, with purple representing staff and green representing volunteers. The chart reveals a significant growth in contributions over time, particularly from 2022 onward, with a notable increase in both staff and volunteer contributions in 2023 and 2024. The pyOpenSci logo is in the bottom-right corner."></a>
61+
<figcaption>A bar plot showing staff vs volunteer contributions on GitHub over time. Funding has allowed us to support more volunteer activity over the past 2 years.
6162
</figcaption>
6263
</figure>
6364

6465

6566
### Our Python packaging guide is making a splash
6667

67-
We've also developed a community-vetted scientific Python packaging guide, including beginning-to-end Python packaging tutorials using Hatch. This guidebook was developed through a truly collaborative effort, where we built consensus around critical packaging decisions that come with numerous opinions around what is "best." In just under a year, our packaging guide's use has doubled, with over 18,000 unique page views in 2024.
68+
One of our most impactful activities has been the development of our community-vetted Python packaging guide which includes beginning-to-end Python packaging tutorials using Hatch. This guidebook was developed through a truly collaborative effort, where we built consensus around critical packaging decisions that come with numerous opinions around what is "best." In just under a year, our packaging guide's use has doubled, with over 18,000 unique page views in 2024.
6869

6970
{% include pyos-blockquote.html quote="@leahawasser @pyOpenSci clicking through and eventually found myself looking at 'what is a Python package' and involuntarily performed a standing ovation. bookmarked it as an example of great docs for an incredibly complex subject with many meanings in many different contexts" author="Mastodon Toot" class="highlight" %}
7071

@@ -77,8 +78,6 @@ Our work has not only made packaging more accessible to more people but also fos
7778
Diversifying our funding sources is essential to pyOpenSci's success. We've been fortunate enough to receive two grants.
7879
This runway has given us ~three years to grow and demonstrate impact. As of September 2024, we are ~two years into that runway. We now need funding to become sustainable.
7980

80-
<!-- <Add pie chart of where the money is going %staff, % software/hardware and software, ??travel > our overhead which covers insurance, hr and is about 45% - 10-15% is a direct cost that goes to our fiscal sponsor, another 30% covers staff benefits, insurance, etc. -->
81-
8281
Grant-based funding is tricky as it rarely supports project operations or "maintenance." Our long-term plan is to combine grant funding with paid training and events to support pyOpenSci's operations.
8382

8483
In the short term, we need funding to develop this paid training model and continue developing the governance that allows our free programs, such as software peer review and maintenance of open education lessons, to continue.
@@ -87,7 +86,7 @@ More on that below.
8786

8887
## Building sustainability: pyOpenSci's training program
8988

90-
pyOpenSci is building a paid training event program that supports sustainability. This training will be delivered predominately online, but we also will continue to hold in-person events such as the [packaging workshop that we taught at SciPy 2024](http://localhost:4000/blog/pyos-scipy-2024-recap.html#pyopenscis-first-scipy-tutorial-was-a-huge-success-create-your-first-python-package).
89+
pyOpenSci is building a paid training event program that supports sustainability. This training will be delivered predominately online, but we also will continue to hold in-person events such as the [packaging workshop that we taught at SciPy 2024](/blog/pyos-scipy-2024-recap.html#pyopenscis-first-scipy-tutorial-was-a-huge-success-create-your-first-python-package).
9190

9291
While we will charge for our training, we will be creative to ensure that our events are as inclusive as our community.
9392

@@ -99,7 +98,6 @@ We will also continue to offer free, community-vetted open education resources.
9998

10099
Our [Python packaging guide](https://www.pyopensci.org/python-package-guide/), with almost 80 contributors as I write this, is one successful example of community-vetted open education resources that we have created. It now has thousands of users, hitting nearly 20,000 unique page views so far this year (2024).
101100

102-
103101
## With growth comes a need for governance.
104102

105103
While this growth brings in new contributors and community members, we must create space by creating processes, governance, and documentation around our programs. Doing this well requires require time and resources.
@@ -112,7 +110,7 @@ Reflecting on these accomplishments, I am committed to ensuring that pyOpenSci's
112110

113111
### How pyOpenSci allocated funds to support efficient growth
114112

115-
I like to think of pyOpenSc as a scrappy, efficient organization. Scrappy means we are deeply committed to managing our resources as efficiently as possible. We have a core staff of 2 that optimizes our time and online infrastructure to reduce costs and maximize impact.
113+
I like to think of pyOpenSc as a scrappy, efficient organization. Scrappy means we are deeply committed to managing our resources as efficiently as possible. We have a small core paid team that optimizes our time and online infrastructure to reduce costs and maximize impact.
116114

117115
We minimize overhead costs by:
118116

@@ -122,7 +120,7 @@ We minimize overhead costs by:
122120

123121
Looking to the future, we will only grow our core team as it aligns with our core budget. This strategic approach enables pyOpenSci to maintain the quality and reach of pyOpenSci programs while building a sustainable future.
124122

125-
## What's next for pyOpenSci
123+
### Other non profits have done this well
126124

127125
I am inspired by other organizations that have found their sustainability balance. Organizations such as NumFocus and the Python Software Foundation use events such as:
128126

@@ -132,6 +130,8 @@ I am inspired by other organizations that have found their sustainability balanc
132130

133131
as core elements of their sustainability models. Community-driven events allow these organizations to build community while funding their core mission, vision, and values.
134132

133+
I am also looking to the membership model that the Carpentries has successfully employed to build core sustainability for their team.
134+
135135
pyOpenSci will experiment to find the balance between freedom, openness, and sustainability in our training program. I'm confident that we will succeed.
136136

137137
## What's next for pyOpenSci - The Road Ahead
184 KB
Loading

0 commit comments

Comments
 (0)