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
Copy file name to clipboardExpand all lines: _posts/2024-05-23-pyos-pyconus-2024-recap.md
+45-29Lines changed: 45 additions & 29 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
layout: single
3
-
title: "My experience at PyCon US 2024 - pyOpenSci, Python packaging and community"
3
+
title: "pyOpenSci at PyCon US 2024 - Python packaging and community"
4
4
excerpt: "Learn about pyOpenSci's experience at PyCon US 2024, how pyOpenSci is making Python packaging more accessible and beginner friendly and how the Python community is helping us get there."
5
5
author: "Leah Wasser"
6
6
permalink: /blog/recap-pyos-pyconus-2024.html
@@ -34,48 +34,49 @@ comments: true
34
34
## Another year, another pyCon
35
35
36
36
Wow! I wasn’t sure it would be possible to top last year’s PyCon US 2023 experience
37
-
in Salt Lake City, but this yearwas better. People are learning about pyOpenSci. The community is excited to support our mission to **help
37
+
in Salt Lake City, but this year's [PyConUS 2024](https://us.pycon.org/2024/)*was even better*. People are learning about pyOpenSci. The community is excited to support our mission to **help
38
38
scientists create better software and make their science more open and
39
-
reproducible** so they can tackle the world's greatest challenges. So I was excited to leave for [PyConUS 2024](https://us.pycon.org/2024/) to continue our efforts of building diverse community that supports scientists.
39
+
reproducible** so they can tackle the world's greatest challenges.
40
40
41
41
PyConUS, run by the [Python Software
42
42
Foundation,](https://www.python.org/psf-landing/) is one of the biggest Python meetings in the world with a record 2,700 registrations this year.
43
43
{: .notice }
44
44
45
45
46
-
47
46
I also knew that I'd get to see a bunch of the friends who I met last year. I was returning to
48
-
this inclusive community, filled with pythonistas like me
47
+
this inclusive community, filled with Pythonistas like me
49
48
who care, who want to learn, and most importantly who want to help each other.
50
49
51
50
And... Thanks to our incredible community manager,
52
-
[Jesse (`@kiersi` on GitHub)](https://github.com/kiersi), we now have
53
-
a [pyOpenSci](https://www.pyopensci.org) visual brand, and swag and stickers galore.
51
+
[Jesse (@kiersi on GitHub)](https://github.com/kiersi), we now have
52
+
a [pyOpenSci](https://www.pyopensci.org) visual brand -- and stickers galore.
54
53
55
54
<figure>
56
-
<imgsrc="{{ site.baseurl }}/images/blog/2024/may/juno-stickers.png"alt="Image of a flat coated retriever chewing on a stick with a bunch of pyOpenSci stickers in front of her cut face. "style="width: 60%;" />
57
-
<figcaption>My pip Juno prefers sticks, but also likes pyOpenSci.</figcaption>
55
+
<imgsrc="{{ site.baseurl }}/images/blog/2024/may/juno-stickers.png"alt="Image of a flat coated retriever chewing on a stick with a bunch of pyOpenSci stickers in front of her cut face. "style="width: 70%;" />
56
+
<figcaption><iclass="fa-solid fa-heart-pulse"></i> My rescue pup Juno prefers sticks, but also loves pyOpenSci <iclass="fa-solid fa-heart-pulse"></i>.</figcaption>
58
57
</figure>
59
58
60
59
### So different from last year
61
60
62
61
My experience last year was a bit different. I walked into my first PyCon
63
62
US - having no idea how I'd fit in at the meeting. I didn’t know
64
63
many people. I had never led a [mentored sprint](https://www.mentored-sprints.dev/).
65
-
And I wasn't sure how my packaging talk would be received (packaging is a notoriously thorny
66
-
topic). [But it too turned out pretty great - read more here.](pycon-2023-packaging-presentation-sprints-leah-wasser.html)
64
+
And I wasn't sure how my packaging talk would be received; you see, packaging is a notoriously thorny
65
+
topic.
66
+
67
+
[Last year turned out pretty great - read more here.](pycon-2023-packaging-presentation-sprints-leah-wasser.html)
67
68
68
69
However, rather than feeling like an outsider, I met a lot of new people
69
70
who became new Python friends and colleagues. I learned about a lot of cool
70
-
projects and organizations and our sprint session went so well with tons of new contributions. Yaas!
71
+
projects and organizations and our sprints were awesome with many new contributions. Yaas! <iclass="fa-solid fa-rocket"></i>
71
72
72
73
My takeaway: if you are considering going to PyCon but are worried about not knowing
73
-
people YOU SHOULD STILL GO! You can feel the true spirit of open source (and open science) at PyCon US. That is one of my many favorite parts.
74
+
people YOU SHOULD STILL GO! You can feel the true spirit of open source (and open science) at PyCon US. No judgement. All "levels" of Pythonistas welcome.
74
75
75
76
76
77
## My first main track PyCon US talk Friends don't let friends package alone
77
78
78
-
I gave my first main track talk at PyCon this year, titled “Friends Don’t Let
79
+
This year, I gave my first main track talk at PyCon, titled “Friends Don’t Let
79
80
Friends Package Alone.” Getting a main track slot means presenting on a big
80
81
stage to a huge room of people! It was real - headset mic, incredible
81
82
tech support, and even an “escort” from the speaker room to the main stage. Wow!
@@ -86,6 +87,12 @@ the front rows, smiling and supporting me. They both empowered me and gave me ca
86
87
As someone who often battles imposter syndrome, giving a talk on the "big" stage of a tech meeting
87
88
was unforgettable.
88
89
90
+
91
+
<figure>
92
+
<imgsrc="{{ site.baseurl }}/images/blog/2024/may/leah-talking-pyconus-2024.jpg"alt="Image of a woman on a big stage wearing a red tank top talking. On the side is a slide that says pyOpenSci - Save the Date. Open science fall festival september 28-29 2024"style="width: 70%;" />
93
+
<figcaption><iclass="fa-solid fa-heart-pulse"></i> Me talking on the stage! I was so nervous before but once I got up there, everything calmed in my mind. <iclass="fa-solid fa-heart-pulse"></i>.</figcaption>
94
+
</figure>
95
+
89
96
### A talk about making Python packaging more beginner friendly
90
97
My talk focused on how pyOpenSci helps beginners by breaking down
91
98
complex packaging concepts into simple, digestible pieces. I leaned into decades of
@@ -112,7 +119,7 @@ for beginners.
112
119
</figure>
113
120
114
121
115
-
[I break this all down in more detail here if you want to read more.](#addlink)
122
+
<!--[I break this all down in more detail here if you want to read more.](#addlink)-->
116
123
117
124
Giving a talk at PyConUS experience reinforced my belief in the power of community to tackle complex
118
125
problems and support each other in our scientific journeys.
@@ -140,49 +147,55 @@ people within a conference boasting 2,700 registrations. The prep leading up to
140
147
the summit was manageable, but the days before and the day of were quite the
141
148
adventure!
142
149
143
-
The summit featured amazing speakers, including
150
+
The summit featured amazing speakers, including:
144
151
145
152
* Leonard Richardson, who shared
146
153
insights on maintaining core tools like [Beautiful Soup](https://pypi.org/project/beautifulsoup4/) for 20 years and tips on
147
154
handling burnout.
148
-
*[Jessica Tegner](https://github.com/JessicaTegner). Jessica became a maintainer of one of the top 1% of all downloaded packages on PyPI - [pypandoc](https://github.com/JessicaTegner/pypandoc). She talked about her experiences taking over a package with over 3 million monthly downloads. Oh and did i mention that Jessica does all this without the ability to see? Yes she is blind. The backgrounds of the maintainers in our open source ecosystem always blows my mind.
155
+
*[Jessica Tegner](https://github.com/JessicaTegner). Jessica became a maintainer of one of the top 1% of all downloaded packages on PyPI - [pypandoc](https://github.com/JessicaTegner/pypandoc). She talked about her experiences taking over a package with over 3 million monthly downloads. Oh and did I mention that Jessica does all this being visually challenged? The backgrounds (and dedication) of the maintainers in our open source ecosystem always blows my mind.
149
156
150
-
Working alongside Inessa Pawson, Kara Sowles and Chris Rose who are all also rockstars in the open source world was a fantastic
157
+
Working alongside Inessa Pawson, Kara Sowles and Chris Rose who are all also rockstars in the open source world was a fantastic
151
158
experience. Despite some logistical challenges, like the summit filling up
152
-
quickly and a waitlist, the event was a success. Next year, we hope to better pin down registration and also broader the scope of our summit to also include aspiring maintainers and contributors!
153
-
159
+
quickly and a waitlist, the event was a success. Next year (if we are invited back), will be even better as we try to open the doors to include aspiring maintainers and contributors!
154
160
155
161
{% include video id="L-Ok_89QJOM" provider="youtube" %}
156
162
157
163
158
-
Also if you were wondering, yes that Monstera (plant) in the background is real! AND YES it is ginormous!
164
+
Also if you were wondering, yes that Monstera Deliciosa (plant) in the background is real! AND YES it is ginormous! <iclass="fa-solid fa-leaf"></i>
159
165
160
166
## Our second pyOpenSci sprint
161
167
168
+
This year we had a tremendous turnout of over 20 people from several countries for our 1-day pyConUS sprint. At last count this resulted in about [30 issues and pull requests](https://github.com/orgs/pyOpenSci/projects/12/views/1) where volunteers who were there to support scientists, helped us fix issues on our website, in our tutorials and our packaging and peer review guidebooks. So many long-standing issues and bugs were fixed thanks to this wonderful Python community.
169
+
162
170
<figureclass="half">
163
171
<imgsrc="{{ site.baseurl }}/images/blog/2024/may/pycon-us-24-pyopensci-sprints-juno.png"alt="Image of the puycon us sprint board where projects signed up for different rooms." />
164
172
<imgsrc="{{ site.baseurl }}/images/blog/2024/may/pycon-24-sprints-pyopensci.png"alt="Image of the puycon us sprint board where projects signed up for different rooms." />
165
173
<figcaption>The pyConUS sprint sign-up board had lots of projects. Because the rooms are large projects tend to share spaces. We ended up in the packaging room which was great as it allowed us to do some more difficult work around Python packages with C extensions!</figcaption>
166
174
</figure>
167
175
168
176
169
-
This year we had a tremendous turnout of 17 people from several countries and across the United States for our 1-day sprint. At last count this resulted in over 35 issues and pull requests where volunteers who were there to support scientists, helped us fix issues on our website, in our tutorials and our packaging and peer review guidebooks. So many long-standing issues and bugs were fixed thanks to this wonderful python community.
170
177
171
-
If you haven’t been to a sprint before, it’s an experience that every open source enthusiast should have. Sprints are where a bunch of people come together to work on a project. If you are running sprints that support software development in a professional environment (i.e. at a company) this might mean a team of people working together on releasing a new software feature. But for open source, sprints can also mean volunteers coming to a space to help maintainers work on various parts of a project - even a project like pyOpenSci that supports other people's software has has it's own software too. We have tools that help us keep track of our [open community-lead peer review process ](https://www.pyopensci.org/about-peer-review/index.html) and other programs.
178
+
If you haven’t been to a sprint before, it’s an experience that every open source enthusiast should have. Sprints are where a bunch of people come together to work on a project. If you are running sprints that support software development in a professional environment (i.e. at a company) this might mean a team of people working together on releasing a new software feature. But for the open source community, sprints can also mean volunteers coming to a space to help maintainers work on various parts of a project that they care about - like pyOpenSci!
179
+
180
+
pyOpenSci supports other people's software through it's [open community-lead peer review process ](https://www.pyopensci.org/about-peer-review/index.html) and it's online, free [packaging resources](https://www.pyopensci.org/python-package-guide/). But it also has it's own software too. We have tools that help us keep track of our review process, and volunteer contributions so we can acknowledge everyone for their effort.
172
181
182
+
Acknowledging contributions is so so so (did I mention SO?) important. And we value them so much.
173
183
174
184
<figure>
175
185
<imgsrc="{{ site.baseurl }}/images/blog/2024/may/pycon-24-sprints-table-pyopensci.png"alt="Image of a round table of people talking and working at computers during our sprints." />
176
186
177
187
<figcaption>We had people working at multiple tables on pyOpenSci issues. A handful of people worked through our Create Your First Python Package tutorials and provided input and found issues! Included in this image is Jeremiah Paige who is making our packaging guide so much better by adding actual package examples (including on that has C extensions!) using Hatch! </figcaption>
178
188
</figure>
179
189
180
-
At pyOpenSci, we have a [help-wanted project board](https://github.com/orgs/pyOpenSci/projects/3) where we list things that we could use help with across our organization. Some of the tasks that we need help with are beginner friendly. For example it's useful for beginners to test drive our [online packaging tutorials](https://www.pyopensci.org/python-package-guide/tutorials/intro.html) and then report bugs as GitHub issues. Your feedback might be errors in a lesson, typos or things that were confusing / didn’t work.
190
+
### How to run a sprint
191
+
192
+
I've learned a lot about running sprints over the past 2 years. At pyOpenSci, we have a [help-wanted project board](https://github.com/orgs/pyOpenSci/projects/3) where we add issues and things that we could use help with across our organization. Some of the tasks that we need help with are beginner friendly. For example it's useful for beginners to test drive our [online packaging tutorials](https://www.pyopensci.org/python-package-guide/tutorials/intro.html) and then report bugs as GitHub issues. Your feedback might be errors in a lesson, typos or things that were confusing / didn’t work.
181
193
182
194
Some of our help-wanted issues are more technical too. pyOpenSci is a non-profit organization whose heart is a community of volunteers. We have infrastructure that any other open source project would have and as such we need technical help working on CI (continuous integration) workflows, guidebook infrastructure, our website and more.
183
195
184
-
As an Executive Director and Founder of pyOpenSci, I created most of this infrastructure to support our mission myself early on. While I cherish times when I have bandwidth to work on technical things, it’s hard to keep up. So I really appreciate when community members can help us tick off open issues - big and small.
196
+
As an Executive Director and Founder of pyOpenSci, I created most of this infrastructure to support our mission myself, early on. This means that sometimes, its not the prettiest code <iclass="fa-regular fa-face-grin-squint-tears"></i>. But it works.
185
197
198
+
While I cherish times when I have bandwidth to work on technical things, it’s hard to keep up. So I really appreciate when community members can help us tick off open issues - big and small.
186
199
187
200
## Our first pyOpenSci Open Space
188
201
@@ -214,21 +227,22 @@ rather than tools. We plan to tackle some of these and other topics during our F
214
227
215
228
216
229
## Packaging summit
217
-
Last but not least, pyOpenSci had a strong presence at the PyConUS packaging summit this year. The summit was organization by Pradyun Gedam, Jannis ... CAM, Filipe Laines. As I have mentioned several times, packaging is one of the more thorny topics in our Python ecosystem. However, this year, things felt different compared to last.
230
+
Last but not least, pyOpenSci had a strong presence at the PyConUS packaging summit this year. The summit was organization by [Pradyun Gedam](https://github.com/pradyunsg), [Jannis Leidel](https://github.com/jezdez), [CAM Gerlach](https://github.com/CAM-Gerlach), [Filipe Laínes](https://github.com/FFY00). As I have mentioned several times, packaging is one of the more thorny topics in our Python ecosystem. However, this year, things felt different compared to last.
218
231
219
-
For one there were a lot more people in the room and people with different perspectives. For one, last year I was 1/3 women in the room - this year there were people from many backgrounds and identities in the room! Last year also felt more technical whereas this year was a perfect mix of discussing technical topics combined with a strong theme of considering user experience in both installing Python and creating packages (plus documentation - yes PLEASE)!
232
+
For one there were a lot more people in the room and people with different perspectives. For one, last year I was 1 of 3? female-identifying people in the room - this year there were people from many backgrounds and identities in the room! Last year also felt more technical whereas this year was a perfect mix of discussing technical topics combined with a strong theme of considering user experience in both installing Python and creating packages. PLUS - documentation - yes PLEASE!
220
233
221
234
The Executive Director of the Python Software Foundation was in the room and there could be financial support in the future to make packaging better!
222
235
223
236
I'm hopeful.
224
237
225
238
From my perspective the biggest challenges in our ecosystem revolve around:
239
+
226
240
* too much focus on tools and not enough focus on user experience and documentation, and
227
241
* too many options and opinions that prevent users from have early success.
228
242
229
243
There is a path forward. And people who are working on tools in the ecosystem really do care -- a lot. So please thank them - thank the maintainers and people who work on the tools that you use - or might use in the future. It's all volunteer time.
230
244
231
-
A few other highlights for m e included meeting Ofek, the maintainer of [Hatch](https://ofek.dev/projects/hatch/). Ofek has a condition which makes travel difficult. It was incredible that he was able to make it to PyCon. He also gave a talk which I will link to here once it is online!
245
+
A few other highlights for me included meeting Ofek, the maintainer of [Hatch](https://ofek.dev/projects/hatch/). It was a big deal for Ofek to attend this meeting in person! He also gave a talk on his end-to-end packaging tool Hatch.
232
246
233
247
## Wrap up
234
248
@@ -237,6 +251,8 @@ A few other highlights for m e included meeting Ofek, the maintainer of [Hatch](
237
251
<figcaption>Image of Juno my pup with my PyConUS thank you gifts. PyCon provides letters and gifts for people who either give talks or lead / organize events. This year I did both and got a pint glass to remember it all - #rescuedogapproved. </figcaption>
238
252
</figure>
239
253
240
-
I left pyCon US 2024 overwhelmed by the support that pyOpenSci received. People at pyCon generally care a lot and are invested in making scientists' experience in the Python ecosystem better. I also exhausted. I am an introvert by nature so even the best days of interacting with friends makes me tired!
254
+
I left pyCon US 2024 overwhelmed by the support that pyOpenSci received. People at pyCon generally care a lot and are invested in making scientists' experience in the Python ecosystem better. I also needed a week to recover. I am an introvert by nature so even the best days of interacting with friends makes me tired!
241
255
242
256
I look forward to attending the meeting again next year - once again in Pittsburgh, Pennsylvania, USA. And I look forward to seeing my newly expanded Python family again too.
0 commit comments