Monday, July 27, 2020

Abigail Dogbe Awarded the PSF Community Service Award for Q1 2020

Abigail Dogbe, lead organizer PyLadies Ghana and co-organizer of Pycon Africa 2019, has been awarded the Python Software Foundation Q1 2020 Community Service Award.

Abigail holds a Bachelor's Degree in Computer Science and Engineering from the prestigious University of Mines and Technology, Ghana.

RESOLVED, that the Python Software Foundation award the 2020 Q1 Community Service Award to Abigail Dogbe in recognition of her efforts with leading the PyLadies Ghana community, with helping organize PyCon Africa and volunteering for PyLadies global and PyCon US.

Origin Story - Abigail's Introduction to Programming

Abigail was introduced to programming at the University of Mines and Technology, Ghana. taking classes in Java, C++ and Visual Basic under the department of Computer Science and Engineering.

In 2017, Abigail attended a Django Girls workshop as a mentee. The goal of the workshop was to teach women how to build web apps using Django and Python.

It was that Django Girls workshop that introduced Abigail to the Python programming language. She was hooked to the simplicity of using Python to build web apps, compared to the other languages she had learnt in school.

Community Involvement - Teaching Other Women Python 

Abigail volunteered to serve as a coach at the next Django Girl workshop, held in September of 2017. And this heralded the setting up of the Python Ghana community, joining together the Pythonistas she met.

Together with her team, they travelled across Ghana, teaching women how to code. She was at the time the only woman on the team. This sparked her interests in getting more women as coaches for the Django girls.

Working with an amazing and supportive team, Abigail set up six different PyLadies chapters, each chapter working independently. They organize meetups and workshops focused on Python and other professioanl skills like how to speak at conferences.

The Python Ghana community evolved beyond workshops and meetups, to sharing of ideas and looking out for each other.

And that's what community is all about!

Abigail has also played pivotal roles in helping kickstart PyLadies communities in Ethiopa, Liberia, and Zambia.

In her words - 
I personnally look forward to helping more Pythonistas kickstart their Python communities.

Impact Stories

Abigail's active participation in the Python Ghana Community has helped move the goals and vision of the community forward, says Crystabell Atutonu, from PyLadies Tema.
Her vibrant activities in the Python software community in Ghana has helped in the smooth sailing of activities especially during the conferences held in Ghana. Her organizational skills is top notch bringing together everyone in the community to support activities.
Abigail is like a mother figure to us and personally, she has impacted my life in terms of my confidence in the tech field. She motivated me to give my first talk at PyCon Africa 2019, Accra. 
When you feel that you cannot accomplish something, Abigail already sees you doing it. And starts talking about it, as if you can do it! 
This motivates us a lot at PyLadies Ghana.

Road to 500 PyLadies in Ghana

Aseda Addai-Deseh went on to speak about how Abigail's dedication to the community has led to the involvement of over 500 women in the PyLadies Ghana community within 2 years.
Her innovative initiatives at PyLadies Ghana such as PyLadies Night (a WhatsApp group chat with a tech expert on a subject), Monday motivation (Monday motivational messages for the week), PyScrumble Friday (a fun Python puzzle every Friday), PyLadies #WCW (acknowledging outstanding women in the PyLadies Ghana community every Wednesday), Pythonic Tips and Tricks (short Python blogs) and PyLadies Field trips (trips to tech companies in Ghana to learn more about their work). 
PyLadies Ghana has seen a significant involvement of ladies in the tech community.  
PyLadies Ghana started with 32 ladies at our first meetup and has grown to involve over 500 ladies in a space of 2 years under Abigail's leadership.  
Her support for the PyLadies vision to help more women become active participants and leaders in the Python open-source community. She has seen to the establishment of PyLadies Ghana chapters in all major universities in Ghana.

Abigail Dogbe - Inspiring and Helping Women in Tech in Ghana to Grow

We asked Abigail what drives/inspires her into doing all that she does for the Python community.

She says -
I particularly have a keen interest in tech community building and I find joy in helping others grow in their career.
On women's participation in the developer community, how can more women be encouraged to be active in the community?

Abigail says -
Women's participation in the developer community keeps rising steadily. However, there is still need to focus on providing more platforms to these women in tech. 
To encourage women, we need to show and make role models and mentors accessible to them. I also believe that instilling confidence, supporting and creating room for networking with other women in tech will really be of great help. 
Another way is to make these things accessible to girls in primary, junior high and senior high schools by tackling the current gap between academic training and needs within the business community.
The Python Software Foundation congratulates and celebrates the amazing work and contributions of Abigail Dogbe to the Ghana Python community, and for inspiring PyLadies Ghana.

Friday, July 24, 2020

Python Software Foundation Fellow Members for Q2 2020

Let's give a round of applause to our newest PSF Fellow Members for Q2 2020!

Berker Peksag

David Lord
Twitter, GitHub, Website

Julien Palard
GitHub, Twitter, Mastodon:, Website

Kristian Glass
Twitter, Website

Marco Rougeth
Website, Twitter, GitHub

Roy Hyunjin Han
LinkedIn, Twitter, GitHub

Younggun Kim

Congratulations! Thank you for your continued contributions. We have added you to our Fellow roster online.

The above members have contributed to the Python ecosystem by teaching Python, maintaining Python libraries, creating education material, contributing to documentation, assisting with translations, contributing to and maintaining Python infrastructure, organizing Python events and conferences, starting Python communities in local regions, and overall being great mentors in our community. Each of them continues to help make Python more accessible around the world. To learn more about the new Fellow members, check out their links above.

Let's continue to recognize Pythonistas all over the world for their impact on our community. The criteria for Fellow members is available online: If you would like to nominate someone to be a PSF Fellow, please send a description of their Python accomplishments and their email address to psf-fellow at We are accepting nominations for quarter 3 through August 20, 2020.

Help Wanted!

The Fellow Work Group is looking for more members from all around the world! If you are a PSF Fellow and would like to help review nominations, please email us at psf-fellow at More information is available at:

Monday, July 13, 2020

Pip team midyear report

The grant-funded team working on improvements to pip in 2020 has now passed the halfway mark. Here's an update on where are so far and what's next.

Funding and Timeline Status

The plan that we proposed last year said that, by now, we would have finished Foundational work (Phase I) and Resolver work (Phase II), and the team would be doing Maintenance and Sustainability work (Phase III). Please see the timeline for user experience work and the timelines for development work.

We are behind where we had planned to be in the work roadmap. This is partially because the COVID-19 pandemic disrupted our work, but also because of policy and architecture decisions the project needed, and because foundational user experience research work has taken more time than we originally allotted. Thus, we have finished the Phase I and Phase II sections of the development work, and are approximately 75% of the way through the Phase I and Phase II user experience work. See below for accomplishments so far.

Funding: we predicted that we would be approximately 80% of the way through our one-year project budget (since the second half of the year has a slower work pace, primarily focusing on maintaining and deepening the work we started in the first half). We are now approximately 71% of the way through the budget, which gives us flexibility for the second half of the project.


  • pip's new dependency resolver is about to go into beta. We released pip 20.1 in April which included an alpha version of the new resolver (hidden behind an optional "--unstable-feature=resolver" flag, but usable). This month we will release pip 20.2, which will include a robust beta of the new resolver (hidden behind an optional "--use-feature=2020-resolver" flag) that we will encourage users to test.
  • User experience data-gathering included:
    • Administered 5 surveys to gather feedback about issues with the pip resolver and dependency management
    • Interviewed and/or did user tests with over 30 maintainers and users so far
  • UX findings and resulting improvements included:

Next steps

Phase III development work commences next month. We will continue to improve the pip dependency resolver in response to testers' feedback. This will help us prepare to release pip 20.3, with the new resolver on by default, in October. We'll also review and respond to code contributions and new issues, to keep up with the pip code and issue review queue, help new contributors develop into continuing contributors, and help existing contributors grow into co-maintainers.

And our user experience work will also enter Phase III, deepening and expanding foundational research in Python packaging. We will recruit more users for interviews and surveys, develop user journey maps & workflows, work with maintainers to write documentation and help messages, develop templates for UI bugs, commands, error messages, output, documentation, and configuration files, and teach pip maintainers UX practices.

For more info or to contribute:

We run this project as transparently as possible, so you can:

Thank you

Thanks to our contractors on this project: Nicole Harris, Bernard Tyers, and Georgia Bullen of Simply Secure; Pradyun Gedam; Ilan Schnell; Paul F. Moore of Atos; Tzu-ping Chung; Sumana Harihareswara of Changeset Consulting.
This award continues our relationship with Mozilla, which supported Python packaging tools with a Mozilla Open Source Support Award in 2017 for Warehouse. Thank you, Mozilla! (MOSS has a number of types of awards, which are open to different sorts of open source/free software projects. If your project is looking for financial support, do check the MOSS website to see if you qualify.)

This is new funding from the Chan Zuckerberg Initiative. This project is being made possible in part by a grant from the Chan Zuckerberg Initiative DAF, an advised fund of Silicon Valley Community Foundation. Thank you, CZI! (If your free software/open source project is used by biology researchers, check the Essential Open Source Software for Science Request for Applications and consider applying for the next round).

Thank you to the pip and PyPA maintainers, to the PSF and the Packaging WG, and to all the contributors and volunteers who work on or use Python packaging tools.

Wednesday, July 01, 2020

Announcing the PSF Project Funding Working Group

For the past 3 years, the PSF has been working on grant funded projects to improve our internal systems and platforms. This work has been done with the Packaging Working Group, and focused on our packaging ecosystem of PyPI and pip. We have been able to show that applying directed funding to open source projects has the ability to dramatically increase the speed of development, and move our community forward in a much more sustained way than relying solely on volunteer effort.

Along with the external grant funding of PSF projects, we have also committed PSF funds in the past to improve developments of community projects. This shows that the experience of directed funding is applicable to our community projects, as well as our own. An example here is the BeeWare project that was given funding via our Education Grants last year:

Another wonderful example has been a number of scientific Python projects that have raised large amounts of grant funding, mostly through NumFocus. They have been a large inspiration for our focus on grant funding as an important source of revenue for open source projects. The scientific open source community has been immeasurably improved by this funding, and we hope to expand this opportunity to the entire Python community.

Helping the community get funding

The PSF has created the Project Funding Working Group to help our community seek similar funding for their own projects. We hope to expand the amount of money going into the Python community as a whole, by providing resources and advice to projects who are interested in seeking funding from external sources.

Our charter starts with our intended purpose:

This Working Group researches, and advises Python community volunteers on applying for external grants and similar funding to advance the mission of the PSF, which includes, but is not limited to, things such as advancing the Python core, Python-related infrastructure, key Python projects, and Python education and awareness.
You can read the entire charter for more information about the vision for the group that we intend to build over the medium and long term.


In the short term, the first resource that we have put together is a list of potential funders that are applicable to our community. It’s on GitHub, and we welcome contributions to the list if you know of additional sources of funding. The other initial resource we are able to provide is advice, so if you have any questions about funding, you can email us at, and we will do our best to help. We can advise you on picking tasks to propose, making a budget, writing a proposal, and more.
We are excited about the possibilities for the Python community when we see more funding being applied to our mission. There is a lot of amazing open source software out there being built by volunteers, and we hope that giving them additional resources will create even more impact for our mission of advancing the Python community. 
-- Eric Holscher, co-chair, Project Funding Working Group