Jessica McKellar is an entrepreneur, software engineer, and open source developer. She helps organize the Boston Python user group and plays a big role in diversity outreach by introducing and welcoming more beginners and women. Participation has increased from 0-2% to 15% and the user group has sustained this over the past two years.
It's results like this that convince Jessica that when open source communities invest in diversity outreach, everyone benefits. Since implementing a beginner series, intermediate workshops, and open source sprints, the Boston Python user group has over quintupled in size, from 700 members to 4000+. They are now the largest Python user group in the world. That type of growth is something all open source communities should aspire to.
Read more about Jessica McKellar in this interview.
How long have you been in the open source community? Did you have a mentor when you started?
My first ever contribution to an open source project was some documentation for the Twisted project in 2009 (Twisted is an event-driven networking engine written in Python). I've been involved with the project ever since, am now a core contributor, and have even had the pleasure of writing a book about Twisted.
I had a great first experience contributing to Twisted: the community had detailed new contributor documentation and was supportive and patient as I stumbled through using the process and tools for the first time. I wouldn't say that I had a specific mentor, but I benefited from the collective support of the Twisted community and the patient feedback from the reviewers on my first tickets.
How have you seen open source software evolve since you join the community?
There has been a clear and wonderful progression towards embracing diversity and diversity outreach, and in particular supporting beginners of all backgrounds. The increasing adoption of Codes of Conduct by technical conferences, the GNOME Outreach Program for Women, the Python Software Foundation's Outreach and Education program, and PyCon's Young Coders events are just a few examples of great work the open source community is doing to make itself a welcoming and supportive environment.
You're heavily involved with the Python community. Why Python? What was your initial experience with the language?
I first used Python in school (I was at MIT right on the cusp of the core CS curriculum switching from Scheme to Python) and have used it at every job I've had. It's also my go-to language for most side projects. Besides being a language I think is a joy to develop in, I invest in the Python community because of its commitment to fostering a supportive and welcoming environment for people of all backgrounds.
You and Asheesh Laroia had a great presentation during PyCon 2012 about the Boston Python user group increasing its diversity. Can you describe what you folks did?
For the past 2 years, Boston Python has been running a recurring pipeline of events focusing on bringing more women into the local Python community. The first step in this pipeline is a hands-on weekend workshop for first-time programmers, which we've run eight times for over 400 women.
Our goals with this initiative are to:
- Bring more women into the local programming community, with a specific goal of reaching 15% women at all Boston Python user group events.
- Show the local programming community examples of great women programmers.
- Develop resources for other programming user groups to run their own diversity outreach events.
Prior to running these workshops, a typical Boston Python user group event had 0-2% women. Since running these workshops, general user group events have met or exceeded 15% women. These are large events bringing in 80-120 people, so this represents a huge leap both as a percentage and in absolute terms for the number of women attending. Even more remarkable is that these results have been sustained for 2 years!
The great secret of all of this outreach is that even though you are focusing on a specific under-represented group, everyone benefits. Running these intro workshops forced us to learn how to truly support beginners. We started running a monthly "Project Night" as a follow-up to the intro workshops, to give beginning and intermediate learners more opportunities to learn and practice the language with in-person mentoring. We've developed curricula and practice projects that have been used all over the world. We've run intermediate workshops and open source sprints. Through all of this, the user group has over quintupled in size, from 700 members to 4000+, making us the largest Python user group in the world.
In a nutshell, when you invest in diversity outreach, everyone wins.