Skip to content

Commit 74fd332

Browse files
committed
fix: better structure and clariy
1 parent 108a04b commit 74fd332

File tree

3 files changed

+63
-43
lines changed

3 files changed

+63
-43
lines changed

_posts/2025-01-06-pyopensci-2024-a-year-in-review.md renamed to _posts/2025-02-07-pyopensci-2024-a-year-in-review.md

Lines changed: 63 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
layout: single
33
title: "2024: A Transformative Year for pyOpenSci"
4-
excerpt: "2024 was a transformative year for pyOpenSci—we broke down barriers to open source participation with training events, collaborative tutorials, and peer review. Thanks to our incredible community, we’ve doubled our contributors, expanded our ecosystem, and created free educational resources for scientists worldwide. Learn more about our 2024 adventures and what's next for 2025."
4+
excerpt: "2024 was a transformative year for pyOpenSci—we broke down barriers to open source participation with training events, collaborative tutorials, and peer review. Thanks to our incredible community and supporters, we’ve doubled our contributors, expanded our ecosystem, and created free educational resources for scientists worldwide. Learn more about our 2024 adventures and what's next for 2025."
55
author: "Leah Wasser"
66
permalink: /blog/2024-pyopensci-retrospective.html
77
header:
@@ -18,7 +18,7 @@ last_modified: 2025-01-06
1818

1919
## Introduction
2020

21-
In 2024, pyOpenSci’s vibrant community led efforts to break down barriers to participation in open source scientific software. We empowered scientists to create, contribute to, and discover better software through beginner-friendly training events, collaborative tutorials, and peer review.
21+
In 2024, pyOpenSci’s vibrant community led efforts to break down barriers to participation in open source scientific software. We empowered the broader community to create, contribute to, and discover better software through beginner-friendly [training events](https://www.pyopensci.org/events/index.html), [collaborative tutorials](https://www.pyopensci.org/learn.html#start-learning-beginner-friendly-python-packaging-tutorials), and [software peer review](https://www.pyopensci.org/about-peer-review/index.html).
2222

2323
<figure>
2424
<picture>
@@ -29,44 +29,65 @@ In 2024, pyOpenSci’s vibrant community led efforts to break down barriers to p
2929

3030
Looking back, I’m inspired and humbled by what we’ve achieved together:
3131

32-
- We launched a new **Training Initiative** to empower open source newcomers and [explore what sustainability means](https://www.pyopensci.org/blog/pyopensci-funding-sustainability.html) for pyOpenSci.
33-
- We expanded our [**Software Peer Review Program**](https://www.pyopensci.org/about-peer-review/index.html), increasing its global impact.
34-
- We co-created a [packaging template](https://github.com/pyOpenSci/pyos-package-template) aligned with our [beginner-friendly Python packaging tutorials](https://www.pyopensci.org/python-package-guide/tutorials/intro.html) that we co-developed.
32+
- <i class="fa-solid fa-users"></i> We co-created a [Python package template](https://github.com/pyOpenSci/pyos-package-template) aligned with our [beginner-friendly Python packaging tutorials](https://www.pyopensci.org/python-package-guide/tutorials/intro.html) that we co-developed.
33+
- <i class="fa-solid fa-graduation-cap"></i> We launched a new **Training Initiative** to empower open source newcomers and [explore what sustainability means](https://www.pyopensci.org/blog/pyopensci-funding-sustainability.html) for pyOpenSci.
34+
- <i class="fa-solid fa-magnifying-glass"></i> We expanded our [**Software Peer Review Program**](https://www.pyopensci.org/about-peer-review/index.html), increasing its global impact.
35+
- <i class="fa-solid fa-rocket"></i> And our contributor community grew
36+
3537

3638
As I reflect on an incredible year, I want to take a moment to celebrate these milestones and set the stage for an ambitious 2025. Here’s a look back at what we accomplished together in 2024 and where we're heading next.
3739

3840
<!--
3941
https://github.com/pyOpenSci/software-submission/issues?q=is%3Aissue+is%3Aopen+created%3A%3E%3D2024-01-01+
40-
55 new software submissions for our peer review process supported by a strong editorial team and reviewrs
42+
55 new software submissions for our peer review process supported by a strong editorial team and reviewers
4143
4244
674 community issues and prs
4345
762 staff
4446
-->
4547

46-
## Beginner-friendly content development: harnessing diverse expertise
48+
## <i class="fa-solid fa-users" style="color: #81c0aa;"></i> Co-creation of beginner-friendly content: Python packaging made easy(ier)
4749

48-
A defining strength of the pyOpenSci community is its commitment to creating accessible technical lessons for Pythonistas at all skill levels. In 2024, this commitment shone through in creating our tutorial, [**"How to Create a Python Package"**](https://www.pyopensci.org/python-package-guide/tutorials/intro.html). This tutorial provides an opinionated single way to create a Python packagea key step in making Python packaging more approachable and empowering for all.
50+
A defining strength of the pyOpenSci community is its commitment to co-creating accessible technical lessons for Pythonistas at all skill levels. These lessons, in turn, support our beginner-friendly tutorials and training events (more below). In 2024, this commitment shone through in creating our tutorial, [**"How to Create a Python Package"**](https://www.pyopensci.org/python-package-guide/tutorials/intro.html). This tutorial provides an opinionated way to create a Python package--a key step in making Python packaging more approachable and accessible for all.
4951

5052
Our packaging tutorial is the product of a vibrant collaboration between developers, scientists, and beginners. Packaging tool maintainers and packaging experts worked alongside those newer to packaging to co-develop, review, and refine content that is accurate, thorough, and welcoming to newcomers.
5153

52-
### **Collaborative learning in action: building together, learning together**
54+
55+
<figure>
56+
<picture>
57+
<source srcset="{{ '/images/python-packaging/packaging-101-outline.webp' | relative_url }}" type="image/webp">
58+
<img src= "{{ '/images/python-packaging/packaging-101-outline.png' | relative_url }}" alt="Diagram showing the lessons in our packaging tutorial. There are 6 total - what is a Python package, make code pip installable, publish your package to PyPI, add a README and LICENSE file, add metadata for PyPI and finally publish to conda forge." style="width: 70%; max-width: 100%;"/>
59+
</picture>
60+
</figure>
61+
62+
### Collaborative learning in action: building together, learning together
5363

5464
Our co-development process brought contributors of all experience levels together to create a resource that:
5565

56-
- **Blends expertise:** Developers and scientists shared insights while beginners shaped the content with fresh perspectives.
66+
- **Blend expertise:** Developers and scientists shared insights, while beginners shaped the content with fresh perspectives.
5767
- **Demystifies packaging:** Clear, precise explanations, reviewed by experts and tested by newcomers, break down complex steps for new users.
5868
- **Describes core concepts visually:** Custom graphics and step-by-step guides make technical concepts easier for visual learners to grasp.
5969

6070
We're building both knowledge and community by publishing these lessons as free, open-access resources. This collaborative effort exemplifies the unique power of pyOpenSci to bridge expertise, foster learning, and strengthen the open source ecosystem.
6171

62-
## Training events: empowering our global community
72+
### Simplifying Python packaging: Our easy-to-use Python package template
73+
74+
To further simplify the process of creating a new Python package, the community also came together to develop an easy-to-use [Python packaging template](https://github.com/pyOpenSci/pyos-package-template). The template allows you to create a skeleton Python package that follows our beginner-friendly Python package tutorial with just a few commands.
75+
76+
Many learners used this template successfully during our Fall Festival (more below!) and we look forward to refining it further in the upcoming months.
77+
78+
Give it a test-drive and let us know what you think!
79+
80+
81+
## <i class="fa-solid fa-graduation-cap" style="color: #81c0aa;"></i> pyOpenSci's training new training initiative: empowering our global community
6382

6483
In 2024, we launched the pyOpenSci [training initiative](https://www.pyopensci.org/blog/pyos-education-announcement.html) to lower barriers to open science for Pythonistas worldwide. Supported by the community, our events reached **180 participants** from over **18 countries**, both online and in person.
6584

6685
### Event Highlights: Fall Festival
6786

6887
Our first-ever [Fall Festival](#) featured inspiring keynote speakers like Rowan Cockett, who introduced participants to [MyST Markdown](https://mystmd.org/), Melissa Mendoça who discussed her personal pathway into open source from academia, and Eric Ma, who overviewed the importance of [reproducibility in science](/human-dimension-clean-documented-data-science-code.html).
6988

89+
On the event's last day, George Stagg, developer of Quarto Live, and James Balamuta kicked off the day with an overview of how Quarto Live makes interactive publishing of dynamic scientific outputs easier, connecting scientific workflows with shared outputs.
90+
7091
<figure>
7192
<picture>
7293
<source srcset="{{ '/images/events/fall-festival-blog-keynote-speakers.webp' | relative_url }}" type="image/webp">
@@ -78,7 +99,7 @@ The dynamic spatial chat platform fostered real-time collaboration and made lear
7899

79100
{% include pyos-blockquote.html quote="I love the engagement…how people were attended to individually despite being in a group setting. I enjoyed that learning could happen in a personal and group setting." author="Workshop Participant" event="Fall Festival 2024" class="highlight purple" %}
80101

81-
#### Volunteers who made it possible
102+
#### Volunteer contributors who made it possible
82103

83104
The Fall Festival wouldn’t have been possible without the dedication of our incredible volunteers, who handled everything from workshop support to tech troubleshooting. Their efforts ensured a welcoming, smooth experience for participants.
84105

@@ -102,43 +123,15 @@ These lessons reinforce key technical skills and showcase the power of community
102123

103124
### Event highlight: Intro to Python packaging workshops
104125

105-
We also ran two beginner-friendly packaging workshops where dozens of participants successfully created their first Python packages by following our [beginner-friendly packaging tutorials](https://www.pyopensci.org/python-package-guide/tutorials/intro.html).
126+
As a part of our training initiative, we also ran two beginner-friendly packaging workshops where dozens of participants successfully created their first Python packages by following our [beginner-friendly packaging tutorials](https://www.pyopensci.org/python-package-guide/tutorials/intro.html).
106127

107-
What did you enjoy most about the workshop:
128+
What did you enjoy most about the workshop?
108129

109130
{% include pyos-blockquote.html quote="The content and the crew! The team was so kind, patient, and approachable. I appreciate the amount of support and reassurance given during this tutorial. The content of the tutorial was also spot on. Everything we covered felt relevant and useful, and gave me the confidence to feel capable of creating my own packages." author="Workshop Participant" event="SciPy 2024 Create your first Python package training" class="highlight purple" %}
110131

111132
The success of our training materials underscores the demand for inclusive, high-quality open science resources; they also demonstrate the power of community collaboration.
112133

113-
114-
## A thriving contributor community: how contributions to pyOpenSci have skyrocketed <i class="fa-solid fa-rocket" style="color: #290a3e;"></i>
115-
116-
In 2024, the pyOpenSci contributor community doubled to **278 people** from around the world! Through beginner-friendly sprints and mentorship, we supported new contributors and celebrated their successes making their first contributions to open source.
117-
118-
This was also the first year where volunteer contributions outnumbered staff contributions—a testament to the power of community.
119-
120-
Wow!
121-
122-
<figure>
123-
<picture>
124-
<source srcset="{{ '/images/pyopensci-general/pyopensci-github-prs-issues.webp' | relative_url }}" type="image/webp">
125-
<img src="{{ '/images/pyopensci-general/pyopensci-github-prs-issues.png' | relative_url }}" alt="Bar chart titled ‘Staff vs. Volunteer Contributor by Quarter,’ showing the count of contributions by quarter from Q4 2018 to Q1 2025. The chart uses stacked bars, with green representing volunteer contributions and purple representing staff contributions. The chart shows a significant growth in contributions starting around 2023, with volunteer contributions surpassing staff contributions in recent quarters." />
126-
</picture>
127-
<figcaption>Plot that shows an increase in contributions to pyOpenSci open education content.</figcaption>
128-
129-
</figure>
130-
131-
### Empowering first-time contributors
132-
133-
A key driver of contributor and community growth was our [**beginner-friendly sprints**](https://www.pyopensci.org/blog/pyopensci-pyconus-2024-sprints.html). Sprint events exemplified the power of community support combined with mentorship & just a bit of training (mostly around git and GitHub). These sprints welcomed over **50 participants** and resulted in **86 issues and pull requests**—many from first-time contributors.
134-
135-
- **PyCon US, SciPy, and PyCascades Sprints:** Hosted across three major conferences, these events focused on hands-on mentorship, guiding participants through impactful contributions.
136-
137-
{% include pyos-blockquote.html quote="Amazing! Leah was so helpful as it was my first time doing anything like that. I had used GitHub for personal projects but never with other people so she was so good at teaching." author="Workshop Participant" event="pyOpenSci sprint 2024" class="highlight purple" %}
138-
139-
Our sprints strengthened our contributor community and sparked new initiatives, like translating our packaging guide into Spanish and Japanese.
140-
141-
## Python software review highlights
134+
## <i class="fa-solid fa-magnifying-glass-chart" style="color: #81c0aa;"></i> Expanding our software peer review program in 2024
142135

143136
The pyOpenSci software peer review program empowers scientists to build and improve the tools they rely on to process and analyze data. In 2024, we expanded our ecosystem of reviewed scientific Python packages to **39**, thanks to the dedication of our editorial and review teams.
144137

@@ -185,6 +178,33 @@ In 2024, we began to address the emerging challenge of reviewing packages that r
185178

186179
More work is needed, and we are committed to handling these complexities as we always do--collaboratively and with great care.
187180

181+
## <i class="fa-solid fa-rocket" style="color: #81c0aa;"></i> A thriving contributor community: how contributions to pyOpenSci have skyrocketed
182+
183+
In 2024, the pyOpenSci contributor community doubled to **278 people** from around the world! Through beginner-friendly sprints and mentorship, we supported new contributors and celebrated their successes making their first contributions to open source.
184+
185+
This was also the first year where volunteer contributions outnumbered staff contributions—a testament to the power of community.
186+
187+
Wow!
188+
189+
<figure>
190+
<picture>
191+
<source srcset="{{ '/images/pyopensci-general/pyopensci-github-prs-issues.webp' | relative_url }}" type="image/webp">
192+
<img src="{{ '/images/pyopensci-general/pyopensci-github-prs-issues.png' | relative_url }}" alt="Bar chart titled ‘Staff vs. Volunteer Contributor by Quarter,’ showing the count of contributions by quarter from Q4 2018 to Q1 2025. The chart uses stacked bars, with green representing volunteer contributions and purple representing staff contributions. The chart shows a significant growth in contributions starting around 2023, with volunteer contributions surpassing staff contributions in recent quarters." />
193+
</picture>
194+
<figcaption>Plot that shows an increase in contributions to pyOpenSci open education content.</figcaption>
195+
196+
</figure>
197+
198+
### Empowering first-time contributors
199+
200+
A key driver of contributor and community growth was our [**beginner-friendly sprints**](https://www.pyopensci.org/blog/pyopensci-pyconus-2024-sprints.html). Sprint events exemplified the power of community support combined with mentorship & just a bit of training (mostly around git and GitHub). These sprints welcomed over **50 participants** and resulted in **86 issues and pull requests**—many from first-time contributors.
201+
202+
- **PyCon US, SciPy, and PyCascades Sprints:** Hosted across three major conferences, these events focused on hands-on mentorship, guiding participants through impactful contributions.
203+
204+
{% include pyos-blockquote.html quote="Amazing! Leah was so helpful as it was my first time doing anything like that. I had used GitHub for personal projects but never with other people so she was so good at teaching." author="Workshop Participant" event="pyOpenSci sprint 2024" class="highlight purple" %}
205+
206+
Our sprints strengthened our contributor community and sparked new initiatives, like translating our packaging guide into Spanish and Japanese.
207+
188208
## Funding and sustainability
189209

190210
In 2024, we reached an important milestone in pyOpenSci’s journey. Our initial funding from the Sloan Foundation, which gave us our start as a fledgling project, ended in December. The Sloan Open Source Program’s generous support took us a long way—it helped me grow pyOpenSci from a part-time passion project into a thriving community dedicated to lowering barriers to open source scientific software.
335 KB
Loading
99.6 KB
Loading

0 commit comments

Comments
 (0)