Wednesday, October 28, 2020

Key generation and signing ceremony for PyPI

On Friday October 30th at 11:15 AM EDT the Python Software Foundation will be live streaming a remote key generation and signing ceremony to bootstrap The Update Framework for The Python Package Index. You can click here to see what time this is in your local timezone.

This ceremony is one of the first practical steps in deploying The Update Framework to PyPI per PEP 458.

The Python Software Foundation Director of Infrastructure, Ernest W. Durbin III, and Trail of Bits Senior Security Engineer, William Woodruff, will be executing the runbook developed at https://github.com/psf/psf-tuf-runbook.

For transparency purposes a live stream will be hosted from the Python Software Foundation's YouTube channel. Please subscribe to the channel to be notified when the stream is live if you'd like to follow along.

Additionally the recording will be archived on the Python Software Foundation's YouTube channel.


This work is being funded by Facebook Research and was originally announced in late 2018 and a portion of it commenced in 2019 while awaiting PEP 458's acceptance. With PEP 458 in place we announced that work would commence in March.

We appreciate the patience and contributions of the community, Facebook Research, and Trail of Bits in seeing through the implementation of PEP 458.

Additionally volunteers from The Secure Systems Lab at NYUDatadog, and VMWare have helped to develop the implementation for PyPI but have begun work on client implementations to verify the results in pip.

Tuesday, October 27, 2020

Python Software Foundation Fellow Members for Q3 2020

It's that time of year! Let us welcome the new PSF Fellows for Q3! The following people continue to do amazing things for the Python community:

Débora Azevedo

Twitter, Website

Ines Montani

Twitter, GitHub, Website

John Roa

Karolina Ladino

Website, Twitter

Katia Lira

Twitter

Mariatta Wijaya

Twitter, GitHub Sponsor, GitHub, LinkedIn

Melissa Weber Mendonça

GitHub, Twitter

Ng Swee Meng

LinkedIn, GitHub, Twitter, Instagram

Nilo Ney Coutinho Menezes

GitHub, Blog, Twitter, Website

Park Hyun-woo

GitHub, Twitter

Ram Rachum

GitHub, Blog

Sebastian Vetter

LinkedIn, Website

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

The above members help support the Python ecosystem by contributing to CPython, contributing to the PyLadies community, maintaining Python libraries, creating educational material, translating courses, 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: https://www.python.org/psf/fellows/. 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 python.org. We are accepting nominations for quarter 4 through November 20, 2020.

Work Group Needs Members

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 python.org. More information is available at: https://www.python.org/psf/fellows/.

Friday, October 02, 2020

Join the Python Developers Survey 2020: Share and learn about the community

 This year we are conducting the fourth iteration of the official Python Developers Survey. The goal is to capture the current state of the language and the ecosystem around it. By comparing the results with last year’s, we can identify and share with everyone the hottest trends in the Python community and the key insights into it.

In 2019, more than 24,000 Python users from 150 countries participated and shared with us how they use the language.

We encourage you to contribute to our community’s knowledge. The survey should only take you about 10 minutes to complete.

Contribute to the Python Developers Survey 2020

The survey is organized in partnership between the Python Software Foundation and JetBrains. After the survey is over, we will publish the aggregated results and randomly choose 100 winners (among those who complete the survey in its entirety), who will each receive an amazing Python Surprise Gift Pack.



Tuesday, September 22, 2020

The Python Software Foundation re-opens its Grants Program!

The Python Software Foundation is excited to announce the re-opening of its Grants Program! 

The pandemic negatively affected the PSF’s finances with the cancellation of PyCon 2020’s in-person conference and lower donations. Thanks to PyCon 2020 Online sponsors, donors, and our financial reserve, we are able to continue to support the Python community! 

Historical Impact

The PSF’s Grants Program has supported the growth of Python in many regions and fostered the training for many individuals. Between 2014 and 2019, the PSF disbursed $1,637,000 in financial support to organizers and developers all over the world. 

Grant disbursements from 2014 through 2019 by grant type
To see a high resolution version, click here!


Updated criteria & requirements

For the immediate future, the PSF’s Grants Program will focus on virtual sprints, virtual events, and Python core development support. We are not currently accepting applications for in-person events. When that changes, we will update the community.

Here's an abbreviated overview of what the PSF Grants Work Group requires:

  • For all applications: at least 6 weeks to review the application; so if your virtual sprint begins November 1st, submit your application no later than September 21. We also require a code of conduct.
  • For virtual workshops & training: a detailed curriculum, a budget overview, and mentor information
  • For virtual conferences: a schedule, a budget overview, sponsor information, and registration procedures
  • For dev projects/sprints: milestone breakdowns with a timeline, and a budget overview

Be sure to read through the Grants Program information page and FAQ page before submitting your grant application to capture all the requirements and changes: 

https://www.python.org/psf/grants/

https://www.python.org/psf/grants/faq/

The PSF has put together a free resource list for virtual events. Some of these may help reduce the cost of your virtual event. We recommend that you read this page before submitting a grant application.

Information on how to submit a grant application can be found on our website.

Tuesday, September 15, 2020

Answer these surveys to improve pip's usability

The pip team has been working on improving the usability of pip since the start of this year. We've been carrying this work out remotely - by interviewing pip users, by sending short surveys, and doing usability tests of new pip functions.

We want to thank everybody who is contributing input to this work and are taking part in this research, which is still ongoing. We've learned a lot about who uses pip and how you use it. This has helped the team make decisions to improve pip, such as error messages and documentation to help you fix dependency conflicts.

Our team has put together a User Experience (UX) section in pip's documentation to tell you about this UX work. It covers what has happened so far, how you can contribute, and what is coming in the future.

Contribute to current UX work

Right now, you can take part in a number of studies about:

  1. What pip features do you use most, and what pip feature you'd like to see - give your input by completing this survey
  2. How "pip force install" should behave - give your input by completing this survey
  3. How "pip --force-reinstall" should behave - give your input by completing this survey
  4. Help create a design brief for a pip logo - give your input by completing this survey
  5. What is your experience of using pip search - give your input by completing this survey

If you have time, the team asks for you to answer all of these surveys. You can do them in your own time, all at once or over a few days.

At the end of these surveys you can give your email address to be contacted for a short interview. These interviews will be via web conference/videocall.

Contribute to future pip UX work

If you want to contribute to our UX work in the future, please sign up to become a member of the UX Studies group.

After you join, we'll notify you about future UX Studies (surveys and interviews).

Contacting the pip UX Team

You can contact the pip UX Team by email.

We look forward to talking with you!

-Bernard Tyers, user experience, pip team 

Sumana Harihareswara, project manager, pip team

Friday, September 11, 2020

Noah Alorwu Awarded the PSF Community Service Award for Q2 2020

 


Noah Alorwu, software developer and co-organizer of PyCon Africa, has been awarded the Python Software Foundation 2020 Q2 Community Service Award.


Noah is the CTO of Cradx and has been involved with the Python community since 2017.



RESOLVED, that the Python Software Foundation award the 2020 Q2 Community Service Award to Noah Alorwu for his contributions to the growth of Python Ghana community, being an executive member of PyCon Africa and also organizing Django Girls workshop to bridge the gender gaps in tech.


In 2019, he played an active role in organizing the first PyCon Africa and was chair of the talk committee.


Noah is also one of the founders of DjangoCon Africa, the upcoming inaugural conference for Django developers on the continent. He has spoken at several Python conferences including DjangoCon Europe.


Noah is a consistent force for good, particularly in the African Python community.

And as part of this PSF Community Service Award announcement, we interviewed Noah Alorwu to give us some insight into his work with the Python community in Ghana and Africa.

Featured also in this interview is Rosina Carr, a mentee of Noah, who talked about Noah's influence in her life.

Origin Story

Can you tell us about your origin story? Like how you got into tech and your earliest involvement with the Python community?

My journey in tech started at an early age.

At 7 years old, I visited my cousins nearby who were privileged to have a desktop computer. They played computer games and had fun as I watched them with keen interest. I asked myself how all the events were happening.

As I had no chance to feed my curisity, I have since been finding answers to the questions, to the extent that I had to open my mum's Cathode Ray TV to look for the people in the TV. An action I received some serious beatings for.

I love tech to the core that I have to use part of my school fees to purchase an internet modem while in Junior High school to access the internet. I am currently the CTO at Cradx of which Python is one of our core stacks.

I have been involved in the Python community since 2017. I have helped organize workshops for women, organize the first PyCon Ghana and PyCon Africa.


The love for the community is one of a kind.


Community Involvement - the driving force

What drives/inspires you into doing all that you do for the Python community?

My commitment to the Python community s influenced by two things:

  1. The community.
  2. What drives me the most is that I can positively affect many who love to code but find it difficult. Many great developers aren't discovered yet because they live in underprivileged societies. I want to one day lead the crusade of getting them discovered.
How has your involvement within the community helped your career?

Time management, the ability to work with diverse people, and collaborate on open source projects are some of the things the Python community has brought to my career.

Getting more developers involved in the community

How do you think we can get more developers to be involved in the Python community in Africa?

  • Nurture the technical talents of the devs so they can be super competitive in the market (on a global front and even locally).

  • Another way is to host cross-collaboration programs with other tech communities, hubs, and the likes across Africa. But of course, it has to start locally before it's scaled to that level.

    For example, partnering with hubs to host sprints and the likes. This would create more visibility of the Python communities amongst developers.

  • The Python community should connect developers to various parts of Africa, and also developers in the West with developers in Africa for cultural exchange and build support networks that would hopefully last throughout their professional lives.

  • A website can be created to celebrate or document the successes of devs in the community, not just awards.

  • Developers would surely be drawn to a community that values them and their work to the extent of providing them with a platform to showcase it.

    This exposure will be so helpful to the devs in that, they would get constructive criticism from even the perspectives of a non-techie (which would be helpful to whatever project it is they are working on).

    A lot of them would even learn how to 'explain' their products/projects.

    Above all, it would serve as a database for the Python community.  Think about it. Curating works from developers across Africa. That would be something else.

Impact Story

Rosina Carr attended a Django girls event in October 2017, where Noah was a coach.

She became a mentee and friend of Noah after the event.

Rosina shares some of the personal impact Noah has had on her life and the community.

Noah is a developer who is always willing to help others. He has organized some Django Girls events, PyCon Ghana and PyCon Africa. His friendly and interesting personality makes him very easy to talk to and work with. I quite remember the first Django Girls event  I went for in October 2017. It was fun and interactive.

The coach I was assigned to, couldn't make it, so Noah decided to coach my group alongisde his. And he coordinated it so well, that we did not feel left out.

Though we couldn't finish out websites at the event, he coached me after the event so I could get it done. He was always available when I needed him and oh, he is very patient.

This was just the beginning of Noah's mentorship. Noah continued to mentor me and encouraged me to coach other girls. Through Noah's help, I have coached some women at three Django Girls events. I am naturally reserved but he has helped me learn how to make friends at events like PyCon Ghana and PyCon Africa.

There are a lot of women out there that have been helped by Noah to develop a passion for programming, especially Python.

Conclusion

'The Python Software Foundation congratulates and celebrates the amazing work and contributions of Noah Alorwu to the Ghana Python community and the larger Python Africa community.

Wednesday, September 02, 2020

Python Software Foundation End-of-the-Year Fundraiser


We’re excited to announce that plans are underway for our end-of-the-year 2020 fundraising campaign launching on November 23rd and ending on December 31st!


In the past, we’ve worked successfully with organizations such as JetBrains who donated 100% of the profits from the sale of PyCharm to the PSF. The theme this year is geared toward education. We'll be actively supporting Python educators by collaborating with authors, trainers, and education companies that offer their services all over the world. The goal for the campaign is $30,000 and the funds raised will help benefit the PSF, our community, and those who educate Pythonistas worldwide. 


In order to keep this fundraiser manageable for our staff, we have a limited number of slots available. For those interested in working with us, we’ve created an application for participation. Through the application process, we hope to have products and services throughout the world.


100% of PyCon US net proceeds fund the PSF’s ongoing grant-giving and operating expenses. The cancellation of PyCon US, due to the COVID-19 pandemic, financially impacted our ability to continue regular operations. This affects our ability to maintain core Python infrastructure including the Python Package Index, the grants program, and other community support. 


This fundraiser is critically important and the money raised will help the PSF fund the tools and initiatives that Pythonistas use everyday.

How does it work?

Participating companies offer one (or more) product or service during the time period of the campaign, with all or a portion (20-50%) of the proceeds going to the PSF. Including a discount is optional.

Who should apply?

Authors, trainers, and educators that provide products and services focused primarily on Python.

What is the criteria for participation?

  • The products and services offered are primarily Python focused.
  • Your company participates in the Python community and supports the PSF’s mission.
  • Your company agrees to abide by the PSF Code of Conduct.
  • Your company agrees to donate all or a portion of the proceeds of your offer to the PSF general fund.
  • Your company agrees to help publicize the fundraiser during the length of the campaign.
  • To improve transparency, applicants must agree to abide by the Better Business Bureau disclosures and add the following on the site where they will make sales: 
    • Companies must disclose the actual or anticipated portion of the purchase price that will benefit the PSF  
    • The duration of the campaign 
    • Any maximum or guaranteed minimum contribution amount 

Application to Participate in a Python Education Partnership

If you are interested in collaborating with us, please complete our application by September 21, 2020. All applications will be reviewed by the PSF Fundraising Committee. Participants will be notified by October 2, 2020, and details will be sent to those chosen.

We look forward to working with the community to make this campaign a success!

More information about the PSF can be found here.








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
TwitterGitHub

David Lord
Twitter, GitHub, Website

Julien Palard
GitHub, Twitter, Mastodon: @mdk@mamot.fr, Website

Kristian Glass
Twitter, Website

Marco Rougeth
Website, Twitter, GitHub

Roy Hyunjin Han
LinkedIn, Twitter, GitHub

Younggun Kim
Twitter

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: https://www.python.org/psf/fellows/. 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 python.org. 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 python.org. More information is available at: https://www.python.org/psf/fellows/.

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.

Accomplishments

  • 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.

Resources

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 project-funding-wg@python.org, 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

Friday, June 26, 2020

2020 Python Software Foundation Board of Directors Election Retrospective and Next Steps

With the 2020 Board of Directors Election Results announced, a new class of directors will officially be joining June 30th!
In light of the results and narrow margins, the Python Software Foundation (PSF) staff, incoming directors, existing directors, and community have already taken time to consider and discuss the participation and representation of our global community on the PSF Board of Directors. These facets are crucial to the long term direction and resilience of our community.
For now, the PSF staff would like to share information on participationrepresentation, and the next steps we plan to take to improve these facets of our membership.

Full Results

CandidateVotes
Nina Zakharenko263
Dustin Ingram249
Jeff Triplett240
Thomas Wouters237
Valeria Calderon234
Débora Azevedo219
Manuel Kaufmann217
Ngazetungue Muheue201
Mannie Young194
Maria Fernanda Petri Betto184
Iqbal Abdullah168
Shauna Gordon-McKeon148
Philip James116
Serah Rono111
Jason R. Coombs110
Agata Skamruk (Bublewicz)107
Sayantika Banik100
Nathan Epstein91
Amadikwa Joy N67
Asif Saif Uddin62
Rahul Chaudhary58
Adam Hopkins56
Emmanuel Essien26
Arunkumar Venkataramanan21
Ajayi Stephen16
Mohammad Razavi16

Participation

2019 Participation By Membership Class

Membership ClassEligibleVotedTurnout
Fellows*29214047.9%
Contributing or Managing47216535.0%
Supporting**1936835.2%
Overall95737339.0%

2020 Participation By Membership Class

Membership ClassEligibleVotedTurnout
Fellows*32418155.9%
Contributing or Managing55519134.4%
Supporting**2729033.1%
Overall115146240.1%
For definitions of each membership class, please see python.org.
* Note: Fellow membership increased 10% 2019 -> 2020 with the advent of the PSF Fellow Working Group
** Note: 2019 Supporting membership was partially disenfranchised, see next section.

Voter Disenfranchisement

In the process of administering this year's election we realized that 114 of 1151 voters were initially disenfranchised from this year's vote. In addition we were able to confirm that approximately the same number were disenfranchised from the 2019 vote due to the same issue.
While researching a missing ballot the election administrator discovered that a large number of Supporting members were missing from the 2020 voter roll.
When pulling information for Supporting members from our relationship management platform, we erred in overlooking that "Supporting with Yearly Renewal" memberships were not included when querying for "Supporting" memberships.
This excluded 125 members from our result and thus the voter roll. 11 of those members were already represented in other membership classes (Fellow, Contributing, Managing). The result was 114 disenfranchised voters.
For past years, we'll be working to retroactively to understand how long this has been affecting the voter roll. We've requested the voter rolls from past elections from the previous volunteer Election Administrator and will share analysis when we are able.
For 2020, ballots were issued for those voters 2 days into voting, and email notifications and reminders were sent so that they had a chance to vote, and have their votes counted. We have also updated our voter roll report and documentation to correctly query for all Supporting members moving forward.

Representation

After the results were published, an immediate question raised was "what do the demographics of our members and voters look like?".
This is not a new question among the PSF staff, directors, or community, but was particularly impassioned this year due to the extremely close margins. Especially given that the winning candidates (unlike the candidate pool) all reside in North America and Western Europe.
Bluntly, we do not have the data needed to answer this question accurately. Currently the only membership class we have any demographic information for is Supporting members, who constitute less than 25% of the voter roll, and that only includes their postal address.

Next steps

The PSF staff have already begun to discuss and formulate plans around the following:

Short term: Improved demographic information in Member profiles

The PSF staff and board understand that demographic information is highly sensitive and should not be needlessly collected. We are currently discussing and making plans for what demographic information may be added to membership profiles and if specific pieces of information will be voluntary or required.
Demographic information such as country of residence, years of experience with Python, and years of participation with the PSF will allow for us to better understand how the board represents our global membership. Most importantly it will allow us to track progress towards our goal to best represent our community over time.

Medium term: Consolidating membership management

Members may not realize that each membership class is currently managed in a set of disparate systems and processes:
  • Basic members sign up at python.org
  • Supporting members donate at psfmember.org to sign up
  • Contributing and Managing members submit their certification via a Google form
  • Fellows are manually managed by PSF staff on psfmember.org.
This regularly leads to headaches and confusion for everyone involved.
The PSF staff was planning to migrate to a new relationship management platform in 2020, but had to abandon this effort due to the financial outlook in the aftermath of the cancellation of PyCon 2020. Instead, we have renewed efforts to invest in our existing platform, CiviCRM. This will include consolidating all membership signups and management in one place: psfmember.org. 
We hope that this will also improve the experience for new and existing members and empower the PSF staff to better answer questions about our members as a whole.

Long term: Reconsidering membership classes and benefits

Ideas for how we can best welcome members as well as any and all Python users globally are also being discussed and researched by the PSF staff. We will be assessing what barriers exist for new members and what helps to drive and retain participation of existing members. This process may include bylaws changes and user research. We hope to be able to share a timeline for this work as it develops.

Summary

We are grateful as an organization for each and every member of our community past, present, and future. We are excited to see the field for the board expanding to better represent our global community. We look forward to doing the work necessary to improve the membership experience of the Python Software Foundation and will be sharing more information over the coming months as the PSF staff and board better develop plans.