Skip to content

Commit 5260a87

Browse files
committed
Fix: text and image catpions
1 parent 9c5e26c commit 5260a87

File tree

5 files changed

+33
-18
lines changed

5 files changed

+33
-18
lines changed

_posts/2024-06-20-pyconus-pyopensci-sprints.md

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
layout: single
33
title: "pyOpenSci beginner-friendly sprints at PyCon US 2024"
4-
excerpt: ""
4+
excerpt: "pyOpenSci holds beginner-friendly sprints with the goal of making new contributors feel welcome. Learn about our last sprint at PyCon US 2024 and tips we use to make sprints accessible to more people."
55
author: "Leah Wasser"
66
permalink: /blog/pyopensci-pyconus-2024-sprints.html
77
header:
@@ -65,16 +65,17 @@ that we've learned at pyOpenSci about running beginner-friendly sprints.
6565

6666
If you haven’t been to a sprint before, it’s an experience every open source
6767
enthusiast should have. Sprints are where people come together to work on a
68-
project. For professional development sprints, this might mean a team working
69-
together on releasing a new feature. For open source, sprints can mean volunteers
70-
helping maintainers work on various parts of a project.
68+
project. The word sprint can be used in a professional development setting. This might describe a team of developers working
69+
together to release a new feature. For the volunteer open source community, sprints often mean volunteers
70+
helping maintainers work on various parts of a project. And it's important to keep in mind that often the maintainers are
71+
also volunteers.
7172

7273
### What do people sprint on for pyOpenSci?
7374
pyOpenSci is a non profit organization that is devoted to building diverse and
7475
inclusive community that supports making science more open and collaborative.
7576
Among other things that we do, we run [open peer review of scientific Python software](/about-peer-review/index.html).
7677

77-
Running an open peer review process for software is a challenge and as we grow,
78+
Running an volunteer-lead open peer review process for software is a challenge. As we grow,
7879
it requires infrastructure to support tracking the process. We also create
7980
community driven beginner-friendly
8081
[Python packaging resources](https://www.pyopensci.org/python-package-guide/) and
@@ -95,7 +96,10 @@ more open and collaborative forward.
9596

9697
## Barriers to contribute to open source
9798

98-
There are many barriers for contributors, including:
99+
While sprints are a great way to engage the community in
100+
supporting an organization's (or a project's) mission, there are many barriers for contributors to consider.
101+
102+
These barriers include:
99103

100104
* Time to contribute.
101105
* Skills to contribute.
@@ -125,8 +129,6 @@ Or, maybe you're like me—an Executive Director of a community organization. Co
125129
development aren't in my job description, but to teach these topics, I need to keep my
126130
skills fresh. And, I love to code. That's where Open Source comes into my life!
127131

128-
129-
130132
<figure>
131133
<img src="{{ site.baseurl }}/images/blog/2024/june/pyos-sprint-blog-learning.png" alt="A graphic that at the top says - Why people attend sprints. Below are a series of boxes with text in them and white stick figures standing or sitting on top or to the side of the boxes as decoration. The boxes say Learn new technical skills, connect with the community, help a project they care about, build their network, learn about a new tool, build confidence, +many other motivations. The graphic is on a dark purple background with the pyOpenSci logo on it." style="width: 80%;" />
132134
<figcaption> People have many different motivations for attending sprints. Understanding those motivations can go a long way in the sprinter and the sprint leader(s) having a collectively
@@ -140,7 +142,7 @@ So how do we align the challenges that contributors face with the potential oppo
140142
While new contributor sprints are not for everyone and assume some level of privilege
141143
in having the time and bandwidth to participate, they can be great for many.
142144

143-
However, the sprint experience needs to be positive. Contributors need to gain something
145+
But a sprint will only be a good experience if the contributor's needs and goals are also considered. Contributors need to gain something
144146
from contributing, and this requires:
145147

146148
* time and care in designing the sprint and
@@ -151,8 +153,8 @@ many if not most maintainers who are already volunteering their time to maintain
151153
a project! As such we can't expect all open source packages to be able to
152154
support beginner contributions in a comprehensive way.
153155

154-
However, if you do have the bandwidth to hold a sprint, there
155-
is a lot to be learned from understanding learner motivations and types.
156+
However, if you do have the bandwidth to hold a sprint that embraces, empowers and uplifts those who are newer to open source, there
157+
is a lot to be learned from understanding learner motivations and types. And a few good experiences might mean that a beginner decides to stick around.
156158

157159
## Contributing vs learning
158160

@@ -161,11 +163,15 @@ learner motivations. For me personally, contributing to Open Source met two of m
161163
and interests:
162164

163165
* **Applied (project-based) learning:** I love to learn. Coding and data science are my
164-
happy places. But the learning needs to be directly applicable.
166+
happy places. But the learning needs to be directly applicable. If it isn't, I get bored. But moreover, if I can't see the application of the skill, I have little motivation to learn that skill!
165167
* **Student-directed learning:** I love to learn on my own time, following my own
166168
processes that work for me. Open Source allows me to do just that (and without the
167169
pressures of a specific deadline in most cases).
168170

171+
If you read the education literature, you will find both project-based learning and student-directed learning to be
172+
a commonly discussed topic - especially as it relates to empowering people who are underrepresented in a space.
173+
174+
More on that next...
169175

170176
### The power of project-based learning
171177

@@ -206,7 +212,7 @@ taught people the same way: in a classroom, using the same books and approaches.
206212
However, alternatives to this model allow learners to adapt their environment to their personal and learning goal needs.
207213
[Student-directed learning](https://scholar.google.com/scholar?q=student-directed+learning&hl=en&as_sdt=0&as_vis=1&oi=scholart)
208214
is based on the idea that people learn differently and have different needs. By creating
209-
a hybrid learning environment where students decide how to learn, you empower them.
215+
a hybrid learning environment where students are allowed to pick their learning path and approach, you empowering them to own their experience.
210216

211217
Some learners benefit from hands-on demos, whether in a classroom or at the sprint
212218
table. They may pick things up quickly or need to watch and digest the demo. Others
@@ -222,10 +228,15 @@ Contributors at the sprint can decide if they need direction, mentorship, or jus
222228
short tutorial/guidebook for making their first contribution using the GitHub
223229
interface.
224230

231+
### Collaborative git and GitHub lessons
232+
233+
This past year, I was awarded the BSSw fellowship in which I proposed lessons on these lesser known collaborative,
234+
git and GitHub skills - the same skills that will support people attending sprints! I am looking forward to having these lessons on hand,for next year's sprints, to support those who are still fighting to learn git and GitHub (it can be an uphill process!).
235+
225236
## The Anatomy of a pyOpenSci Sprint
226237

227-
Based on our understanding of the learning motivations and challenges that new
228-
contributors might face, pyOpenSci has developed a workflow that I've found to
238+
Based on my understanding of the learning motivations and challenges that new
239+
contributors face, I've developed a pyOpenSci sprint approach that I've found to
229240
be successful in empowering new contributors to make their first contributions.
230241

231242
### Create opportunities for first-time contributors
@@ -334,10 +345,14 @@ with Git and GitHub and have never contributed to open source. These people will
334345
be incredibly empowered if you can create a smooth path to their first
335346
contributions.
336347

337-
## How do we connect how people learn with open source and sprints?
348+
## Wrap up
338349

339350
Well-lead sprints offer both new and seasoned contributors an opportunity to
340-
contribute to a project while also learning new skills. If you plan to support new
351+
contribute to a project while also learning new skills, connecting with new people and learning about new projects. If you plan to support new
341352
contributors in your sprint, then
342353
then it's ideal to do some legwork before the sprint begins to ensure sprint
343354
attendees feel supported and have the help that they need, when they get stuck.
355+
356+
pyOpenSci is looking forward to our next sprint - to be held at the SciPy 2024 meeting in Tacoma, Washington. Last year we had 3 people make their first contributions to open source in our SciPy 2023 sprint. I'm hoping that this year is even better!
357+
358+
Come join us if you are there!

_sass/minimal-mistakes/_pyos-main.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ h2.clearall {
165165
}
166166

167167
.page__content, .archive__item {
168-
font-size: 1.1em
168+
font-size: 1em
169169
}
170170

171171
.feature__item--center .archive__item-body, .archive__item-body {
323 KB
Loading
245 KB
Loading
256 KB
Loading

0 commit comments

Comments
 (0)