You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
High quality learning resources also require maintenance and review.
83
+
As such we always need a mixture of packaging experts and those newer to packaging
84
+
to catch errors and points of confusion.
85
+
86
+
As the Executive Director and Founder of pyOpenSci, I created most of our
87
+
pyOpenSci GitHub infrastructure to support our mission. While I cherish times
88
+
when I can work on technical things, it’s hard to keep up.
89
+
Mission, vision and community work will always come first.
90
+
91
+
I really appreciate when community members help us tick off open issues,
92
+
big and small. These contributions propel the pyOpenSci mission of making science
93
+
more open and collaborative forward.
71
94
72
95
73
96
## Barriers to contribute to open source
@@ -100,6 +123,13 @@ Or, maybe you're like me—an Executive Director of a community organization. Co
100
123
development aren't in my job description, but to teach these topics, I need to keep my
101
124
skills fresh. And, I love to code. That's where Open Source comes into my life!
102
125
126
+
127
+
128
+
<figure>
129
+
<imgsrc="{{ site.baseurl }}/images/blog/2024/june/pyos-sprint-blog-learning.png"alt="Image that says have you ever felt confused about python packaging. Below is the pyopensci flower logo. And the graphic shows a bunch of different cartoon like hands being raised."style="width: 80%;" />
130
+
<figcaption> Every time I ask this question, a majority of people in the room raise their hand.</figcaption>
131
+
</figure>
132
+
103
133
### Challenges vs opportunities
104
134
105
135
So how do we align the challenges that contributors face with the potential opportunities?
@@ -113,15 +143,17 @@ from contributing, and this requires:
113
143
* time and care in designing the sprint and
114
144
* time spent with new comers during the sprint.
115
145
116
-
It's also important to note that this time required, is also a privilege for many maintainers who are already
117
-
volunteering their time to maintain a project!
146
+
It's also important to note that this time required, is also a privilege for
147
+
many if not most maintainers who are already volunteering their time to maintain
148
+
a project! As such we can't expect all open source packages to be able to
149
+
support beginner contributions in a comprehensive way.
118
150
119
151
However, if you do have the bandwidth to hold a sprint, there
120
152
is a lot to be learned from understanding learner motivations and types.
121
153
122
154
## Contributing vs learning
123
155
124
-
The educator inside of me can't help but align my experience in Open Source with my
156
+
The educator inside of me can't help but align my experience in Open Source with
125
157
learner motivations. For me personally, contributing to Open Source met two of my goals
126
158
and interests:
127
159
@@ -132,12 +164,15 @@ and interests:
132
164
pressures of a specific deadline in most cases).
133
165
134
166
135
-
136
167
### The power of project-based learning
137
168
138
-
[Project-based learning](https://www.wpi.edu/project-based-learning/why-pbl) is founded on the idea that meaningful, applied projects are
169
+
[Project-based learning](https://www.wpi.edu/project-based-learning/why-pbl) is
170
+
founded on the idea that meaningful, applied projects are
139
171
the best way to teach a topic. This works especially well in the data science space and
140
-
is particularly effective with underrepresented groups.
172
+
has been found to be particularly effective with underrepresented groups. In
173
+
fact I implemented and collected data on this in a [previous project](https://www.leahwasser.com/training-diverse-communities-earth-data-science-corps)
174
+
that I designed and ran when I was in academia.
175
+
141
176
142
177
The idea behind project-based learning is that students select a topic they are
143
178
personally interested in. If they are learning data science, they can find data to
@@ -146,25 +181,26 @@ learners), applied learning resonates because it involves a topic they care abou
146
181
are motivated to pursue. Skills are learned in the process of achieving a meaningful
147
182
outcome.
148
183
149
-
It's similar to how you can immediately engage a diverse audience in GIS with Google
184
+
It's similar to how you can immediately engage a diverse audience in GIS (spatial data) with Google
150
185
Earth by asking them to zoom into the area where they live (place-based learning).
151
186
152
-
As a volunteer maintainer of Stravalib, I am motivated to work on it because I learn in
153
-
a very applied way.
187
+
As a volunteer maintainer of Stravalib, I am motivated to work on stravalib
188
+
because I learn in a very applied way.
154
189
155
190
Sure, a sprint does not have the powerful outcome of a student understanding the
156
191
impacts of climate change on their local tribal lands. But the concept is the same:
157
192
158
193
> The learning motivation comes from a meaningful outcome that a student wants or cares
159
194
about.
160
195
161
-
In leading a sprint, asking that question of "what are your goals for today" will help you as a sprint leader to direct their efforts towards a successful path.
196
+
In leading a sprint, asking that question of "what are your goals for today"
197
+
will help you as a sprint leader to direct their efforts towards a successful path.
162
198
163
199
### The power of student-directed learning
164
200
165
-
Every person has different learning preferences. For many years, we taught people the
166
-
same way: in a classroom, using the same books and approaches. However, alternatives
167
-
allow learners to adapt their environment to their needs.
201
+
Every person has different learning preferences. For many years, educators
202
+
taught people the same way: in a classroom, using the same books and approaches.
203
+
However, alternatives to this model allow learners to adapt their environment to their personal and learning goal needs.
is based on the idea that people learn differently and have different needs. By creating
170
206
a hybrid learning environment where students decide how to learn, you empower them.
@@ -186,7 +222,7 @@ interface.
186
222
## The Anatomy of a pyOpenSci Sprint
187
223
188
224
Based on our understanding of the learning motivations and challenges that new
189
-
contributors might face, pyOpenSci has developed a workflow that we've found to
225
+
contributors might face, pyOpenSci has developed a workflow that I've found to
190
226
be successful in empowering new contributors to make their first contributions.
191
227
192
228
### Create opportunities for first-time contributors
@@ -211,6 +247,11 @@ maintainer and the contributor.
211
247
212
248
### Write useful constructive issues
213
249
250
+
<figure>
251
+
<imgsrc="{{ site.baseurl }}/images/blog/2024/june/pyopensci-issue-specific.png"alt="Image that says have you ever felt confused about python packaging. Below is the pyopensci flower logo. And the graphic shows a bunch of different cartoon like hands being raised."style="width: 80%;" />
252
+
<figcaption> Every time I ask this question, a majority of people in the room raise their hand.</figcaption>
253
+
</figure>
254
+
214
255
A good sprint begins with useful, labeled issues. The information in the body of
215
256
an issue is critical. Be sure to include the specific details of the issue
216
257
to be addressed with the lens of someone who is new to your project.
@@ -221,6 +262,11 @@ questions to answer during the sprint event.
221
262
222
263
### Label issues as help-wanted and/or sprintable
223
264
265
+
<figure>
266
+
<imgsrc="{{ site.baseurl }}/images/blog/2024/june/pyopensci-sprint-label-issues.png"alt="Image that says have you ever felt confused about python packaging. Below is the pyopensci flower logo. And the graphic shows a bunch of different cartoon like hands being raised."style="width: 80%;" />
267
+
<figcaption> Every time I ask this question, a majority of people in the room raise their hand.</figcaption>
268
+
</figure>
269
+
224
270
You never know when a contributor might be looking for a data science project to
225
271
work on. It's always helpful totag issues that could be completed or started
226
272
during a sprint as `sprintable` and `help-wanted` if you think someone outside
@@ -231,6 +277,11 @@ with contributors through her work on the
231
277
232
278
### Collect issues in a single place - the help-wanted board
233
279
280
+
<figure>
281
+
<imgsrc="{{ site.baseurl }}/images/blog/2024/june/pyopensci-sprint-project-board.png"alt="Image that says have you ever felt confused about python packaging. Below is the pyopensci flower logo. And the graphic shows a bunch of different cartoon like hands being raised."style="width: 80%;" />
282
+
<figcaption> Every time I ask this question, a majority of people in the room raise their hand.</figcaption>
283
+
</figure>
284
+
234
285
Curate a `help-wanted` board that contains all the issues that could be completed
0 commit comments