Thursday, December 19, 2024

PSF Grants: Program & Charter Updates (TLDR)

The PSF Board and Staff have recently undertaken a review and update of our Grants Program to ensure its sustainability and alignment with the evolving needs of the global Python community. To share the outcome of our review, we are publishing a three-part series that outlines:

Context and our process (Part 1)

At their recent retreat, the PSF Board outlined updated priorities for the Grants Program, which PSF Staff translated into guiding principles. Staff conducted extensive scenario analysis using grant data, and after careful consideration, the PSF Board unanimously approved changes to the Grants Work Group Charter on December 11, 2024.

To help the community understand the changes and ensure we keep our two-way communication strong, we are going to hold two supplementary PSF Grants Program Office Hours on the PSF Discord. The office hours will be at varying times through January and February on top of our regularly scheduled office hours:

  • January 7th, 4PM Eastern, 9PM UTC (supplementary)
  • January 21st, 9AM Eastern, 1PM UTC (regular)
  • February 4th, 4PM Eastern, 9PM UTC (supplementary)
  • February 18th, 9AM Eastern, 1PM UTC (regular)

Learn more about the context and our process in Part 1 of the blog series.

The program's newly established Guiding Principles (Part 2)

The PSF Board, with support from PSF Staff, developed a set of Guiding Principles to provide clear direction for our Grants Program. The principles for the program are:

  • Impactful
  • Reliable
  • Equitable
  • Transparent
  • Sustainable

The process involved discussions at the Board retreat, refinement by Staff, and final approval by the Board. These principles informed the recent updates to the Grants Work Group Charter.
 

Learn more about the Guiding Principles for the Grants Program in Part 2 of the blog series.

Upcoming changes to the Grants Work Group Charter & Program (Part 3)

The PSF Board has approved updates to the Grants Work Group Charter, effective March 1, 2025, to ensure the program's sustainability. To implement the changes across our documentation, application form, and grant report form, we will be pausing incoming Grants requests for the entire month of February 2025. While there are a handful of changes, we want to highlight two updates that will be most impactful.

To align with the guiding principles, the PSF is pausing funding for certain grant types. Paused categories include:

  • Development work
  • Kids Coding Camps
  • Sprints
  • Training Programs
  • Workshops requiring equipment
  • Other

To maintain financial sustainability, caps will apply to grant types:

  • Conferences: $8,000 USD
  • Workshops without equipment: $1,500 USD
  • PyLadies/DjangoGirls Workshops: $1,500 USD
  • Consolidated requests will be capped accordingly, with a maximum of $15,000 USD per year for any organization or event organizer.

Learn more about all of the updates to the Grants Program & Workgroup Charter in Part 3 of this series.

Supporting the community

We recognize the challenges these changes may pose and we’re committed to supporting the community through:

  • Aggregating a library of event organizing materials and resources
  • Additional Grants Program Office Hours will be held in January and February 2025, alongside regular sessions, to discuss changes and community feedback.
  • Monitoring the impact of these updates through quarterly reviews and community feedback.

We have kicked off a thread on Discuss.python.org for those who prefer asynchronous discussion. Additionally, we welcome you to join the PSF Board Office Hours on the PSF Discord in the upcoming months to discuss these changes. You are also welcome to email psf@python.org to contact the PSF Board, or grants@pyfound.org to reach the Staff who administer the PSF Grants program.

PSF Grants: Program & Charter Updates (Part 3)

The PSF Board has approved a new Grants Work Group Charter, effective March 1, 2025.  To implement the changes across our documentation, application form, and grant report form, we will be pausing incoming Grants requests for the entire month of February 2025. Any applications already in the system will be processed normally.

As described in Part 1 and Part 2 of this blog post series, these updates are being made to ensure the sustainability of the PSF and our Grants Program. They are informed by the program's newly established Guiding Principles, which have also been added to the charter. If you want to get a better understanding of why and how these changes have been made, please read the preceding parts of this series.

The last update we made to the Grants Work Group Charter focused on process improvements based on grantee feedback, such as increasing the process time frame, clarifying the purpose and expectations around schedule review, and establishing participation requirements for the Work Group members. Due to the increasing popularity of the PSF Grants Program, the current update is focused on moderating spending. While we wish we could support every Python-related initiative for exactly what they need to be a smashing success, we need to ensure that the program continues supporting Python and Pythonistas for years to come and is balanced with all of the other initiatives and programs the PSF supports.

What’s changing?

Pausing several grant categories

As of March 1, 2025, we are pausing certain categories of grant types, listed below. We want to share that the number of grants we award in these categories is significantly smaller than the number of conference requests we award (e.g. 3 development grants versus the 50+ conferences grants in 2024). Even still, based on the Guiding Principles we outline in Part 2 of this blog post series, we want to:

  • Ensure that we evaluate and fund in our areas of expertise, and
  • Prioritize high returns on investment in terms of community impact.

This means prioritizing grant categories that fall squarely within our expertise and which we know have a high community impact.

The grant types that will be paused are:

  • Development work
  • Kids Coding Camps
  • Sprints
  • Training Programs
  • Workshop with equipment
  • Other

You might be thinking, “wait, why pause development work grants? Aren't those squarely in the PSF Grants Program scope?” The PSF already directs both earmarked and general funds to five wonderful full-time Developers-in-Residence to work on things we can confidently say are making a significant impact on the Python programming language in critical areas. While we would love to fund many small Python-related development projects, we feel that we aren’t positioned to adequately measure the impact of these grants. The same applies to sprint-related grants, which are often co-located at Python-related conferences that we fund separately.

Evaluating kids' coding camps and training programs poses different challenges, and we also have a similar issue around understanding the impact of these initiatives. We also feel that our current grants process is not well suited to these requests, and would fit better in a quarterly or yearly review process overseen by educational experts. 

The hope long term is to “unpause” these categories with the proper amount of funding and expertise available to the Grants Program and Work Group.

Grant caps by type

As of March 1, 2025, each category of eligible grant type has a maximum amount, or “cap” that can be awarded. The caps were developed by running scenarios on 2024's grant data to attain a sustainable budget that fits the PSF’s financial guidelines. This approach, instead of limiting awards based on types of spending like travel assistance or catering, reinforces trust in our applicants and community to use grant funds to best serve their respective needs.

The per-event caps are as follows:

  • Conferences: $8,000 USD
  • Workshop Without Equipment: $1,500 USD
  • PyLadies Workshop: $1,500 USD
  • DjangoGirls Workshop: $1,500 USD
  • Consolidated grant requests will be capped according to the figures above.
    • Example: Python Neptune is organizing one PyCon Conference and 3 workshops in 2025. They would be eligible to receive up to $12,500 USD.
  • Any organization, event, or individual organizing multiple activities will be granted a maximum of $15,000 USD per year.
    • This does not include individuals who participate and submit applications on behalf of multiple organizing committees.

We understand that for some applicants, this won’t make a big difference and for others, this could make a big difference. The thought process for this change is that larger more mature conferences and organizations that take on ambitious efforts should put a significant effort towards fundraising from multiple sources. As mentioned in Part 1 of this series, we intend to aggregate a library of resources for event organizers to help develop skills such as fundraising and negotiating with vendors.

Add guidelines for number of days funded

As of March 1, 2025, we will only consider funding for a maximum of 4 days of conferences and 2 days for workshops. For context, the Grants Work Group uses a “per person/day” guideline to help determine how much funding to award. Those amounts are $15 per person/day for conferences, and $25 USD per person/day for workshops. Here’s what that looks like in practice:

  • Python Neptune is organizing a 5-day event with conference, tutorial, and sprint days, and they anticipate 125 attendees.
    • Under the current guidelines, the Grants Work Group would consider awarding a maximum of $9,375 USD.
    • Moving forward, with the 4-day funding limit, the figure the Grants Work Group could consider awarding a maximum of $7,500 USD.

The idea here echoes the reasoning for the grant caps– larger and more ambitious events are typically more mature and should have multiple sources of sponsorship. Additionally, attendance typically isn’t steady across events that include more than just conference days (most people show up for talks, only some stay to sprint). Instead of analyzing attendance forecasts for each day of an event (more work for applicants, administration, and the Grants Work Group), we are establishing caps by number of days.

Administrative updates

If you’ve applied for multiple grants through the PSF Grants Program, you are aware that we require reports for prior awards before we consider any subsequent requests, which is stated in the Grants Program documentation. Previously, this was not stated in the Grants Work Group Charter and has now been added to the ‘Grant Application Guideline’ section of the charter.

Under the last update to the Grants Work Group Charter, the threshold for PSF Board review increased to $15K. Now that we have capped our grant awards to $15K, this no longer applies. After rethinking this aspect of our Grants Program, the Board will now review consolidated grant requests, as these are usually comprehensive applications that have region-wide implications.

Moving forward

We want to recognize and note a few things:

  • These are not small changes
  • They will have a varying degree of impact on Python initiatives and events across the globe
  • For those who are not familiar with the ins and outs of how we award grants, parts of these updates may be confusing
  • We believe some folks will want to discuss these changes, ask questions, and point out where we can continue to improve
  • We plan to monitor the impact these changes have on the Grants Program and will consider additional updates if required

To help the community understand the changes and ensure we keep our two-way communication strong, we are going to hold two supplementary PSF Grants Program Office Hours on the PSF Discord. The office hours will be at varying times through January and February on top of our regularly scheduled office hours:

  • January 7th, 4PM Eastern, 9PM UTC (supplementary)
  • January 21st, 9AM Eastern, 1PM UTC (regular)
  • February 4th, 4PM Eastern, 9PM UTC (supplementary)
  • February 18th, 9AM Eastern, 1PM UTC (regular)
Additionally, we have kicked off a thread on Discuss.python.org for those who prefer asynchronous discussion. Last but not least, you are welcome to email psf@python.org to contact the PSF Board, or grants@pyfound.org to reach the Staff who administer the PSF Grants program.

PSF Grants: Program & Charter Updates (Part 2)

The PSF Board, with the support of PSF Staff, has outlined a set of Guiding Principles for the PSF Grants Program, as mentioned in Part 1 of this series of blog posts on updates to the program. The Board has a duty to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers. The Board is comprised of Python-related founders, developers, organizers, and contributors of all stripes, from all over the globe. Not only does the PSF Board have a duty to uphold the mission of the PSF, but any updates made to the PSF Grants Program (or any PSF program) are founded on their diverse, real-life experiences.

As the Grants Program has continued to grow in popularity and we went past the ceiling of its budget, it became clear that it needed strategic guidance. The PSF Board discussed the program and its priorities at their recent retreat. The notes from that discussion were passed to PSF Staff, who translated the priorities into Guiding Principles for the Grants Program. From there, the PSF Board and PSF Staff collaborated on refining the principles, which the Board approved with a vote. The outcome of these exercises that now reside in the Grants Work Group Charter is copied directly below.

Guiding Principles

The PSF Grants Program supports hundreds of Python-related projects, events, and initiatives globally. To facilitate a sustainable grant program, the PSF Board established guiding principles for the program and funding.

Program Guiding Principles

The guiding principles of the PSF Grants Program are:

  • Impactful
  • Reliable
  • Equitable
  • Transparent
  • Sustainable

Funding Guiding Principles

The guiding principles behind the PSF Grants Program funding are:

  • Strive for geographic equity
  • Prioritize underserved communities
  • Prioritize high returns on investment in terms of community impact
  • Invest in both new and existing communities
  • Evaluate and fund in our areas of expertise
  • Ensure Python and Pythonistas are supported

So, what does this all mean?

These Guiding Principles give the program a well-defined direction and a grounding in where we can commit to being accountable, in a plainly stated manner. This does a couple of things:

  • Inform updates to the Grants Work Group Charter
  • Serves as a point of reference for the Grants Work Group and PSF Board to consistently make decisions regarding grant requests and the program overall
  • Helps the Grants Work Group Chair (currently Marie Nordin, PSF Staff), steward the program and guide the Work Group
  • Provides transparency to applicants about why their request may or may not be funded
  • Directly answers the community's call for transparency about how decisions are made
  • Informs the PSF and its Staff about future improvements to the program

We hope that establishing these Guiding Principles will bring a better understanding to the community about the PSF Grants Program. We welcome you to join either the PSF Board or PSF Grants Program Office Hours on the PSF Discord to discuss these updates, ask questions, and point out where we can continue to improve. Additionally, we have kicked off a thread on Discuss.python.org for those who prefer asynchronous discussion. You are also welcome to email psf@python.org to contact the PSF Board, or grants@pyfound.org to reach the Staff who administer the PSF Grants program.

PSF Grants: Program & Charter Updates (Part 1)

The PSF Board and Staff have continued to work over the past couple of months to improve and steward the PSF Grants Program to fit the changing needs of the Python community. As we mentioned in our November 2024 updates (part 1, part 2), our Grants Program is more popular than ever as grant requests arrive in record numbers. The PSF is thrilled that the program positively impacts so many Pythonistas across the globe (approximately 30,000 in 2024 so far!). That’s what our work at the PSF is all about.

Unfortunately, this puts us in one of those “great problems to have” situations. In 2022, the Grants Program awarded $215K USD and increased to about $400K USD in 2023. In 2024, we estimate grants spending to be around $600K USD. While we were delighted to provide that level of support to the Python community in 2024 and that our community is so active, the PSF has to return grants funding to a more sustainable level that fits with all of the other Foundation programs. The PSF maintains critical community infrastructure, hosts PyPI, produces PyCon US, administers the fiscal sponsoree program, manages several Developers-in-Residence, and much more. Balancing the Grants Program with everything else the Foundation does is critical to both the sustainability of the PSF and the community.

Updates process

Grants funding requests increased dramatically in 2024, which led the PSF to take a step back and re-evaluate the grants program’s goals and priorities. With this in mind, the PSF Board took time at their recent retreat to outline priorities for the PSF Grants Program. PSF Staff translated the outcome of that discussion into guiding principles for the program, which you can read more about in Part 2 of this series of posts.

The guiding principles for the program informed the most recent updates to the Grants Work Group Charter, which we go into further in Part 3 of this update. PSF Staff devoted many hours running different scenarios based on grant data to understand what impact different changes will have on our community and on our financial sustainability. The PSF Board worked with Staff over the past couple of months weighing the pros and cons of each change, taking extra meetings, reviewing documents, figures, and more. PSF Staff translated the outcome of all this work into proposed changes to the Grants Work Group Charter.

The PSF Board approved updates to the Grants Work Group Charter during the December 11, 2024, PSF Board meeting. Our newly established Grants Program guiding principles commit to transparency and communication. Along those lines, the changes to the Grants Program will take effect on March 1, 2025. To implement the corresponding updates across our documentation, application form, and grant report form, we will be pausing incoming Grants requests for the entire month of February 2025. Any applications already in the system will be processed normally. Make sure to read Part 3 in this series to understand if the changes impact any events or initiatives you organize.

After February, we will regularly monitor how Program changes impact spending, the program overall, and the community, including formal quarterly reviews.

We’re in this together

We understand that changes to the PSF Grants Program will have an impact on the Python community, and we do not make these or any workgroup charter updates lightly. We are also experiencing the tech budget crunch alongside you– and we are working to ensure sustainability across all of our work. For example, we are making significant adjustments to how we are producing PyCon US to help cut costs. We are a relatively small Foundation and rely on our members, donors, and sponsors (opportunities can be found in our sponsorship application form!)

Ultimately, the updates are meant to continue to provide support to the area where we see the most impact: conferences and workshops. Bringing all levels of Python folks together to connect, learn, and grow together. Providing Pythonistas the opportunity to have those life-changing experiences and strengthen lifelong friendships at PyCons all over the world. Sparking the love for tech, programming, and Python at workshops where folks code their first website, or meet the mentor that changes the trajectory of their life. The changes are also meant to provide support to new or smaller events- those that need financial support more than mature conferences that can attract sponsorships.

Support for the community

To support the Python community and help work to fill gaps, the PSF Board & Staff intend to aggregate a library of event resources to support our grant applicants and community. Fundraising, negotiating, and organizing are learned skills we can all continue developing together. 

To help the community understand the changes and ensure we keep our two-way communication strong, we are going to hold two supplementary PSF Grants Program Office Hours on the PSF Discord. The office hours will be at varying times through January and February on top of our regularly scheduled office hours:

  • January 7th, 4PM Eastern, 9PM UTC (supplementary)
  • January 21st, 9AM Eastern, 1PM UTC (regular)
  • February 4th, 4PM Eastern, 9PM UTC (supplementary)
  • February 18th, 9AM Eastern, 1PM UTC (regular)

Additionally, we have kicked off a thread on Discuss.python.org for those who prefer asynchronous discussion. Last but not least, you are welcome to email psf@python.org to contact the PSF Board, or grants@pyfound.org to reach the Staff who administer the PSF Grants program.

Wednesday, December 18, 2024

Announcing Python Software Foundation Fellow Members for Q3 2024! 🎉

The PSF is pleased to announce its third batch of PSF Fellows for 2024! Let us welcome the new PSF Fellows for Q3! The following people continue to do amazing things for the Python community:

Artur Czepiel

GitHub, LinkedIn

Jay Miller

Website, GitHub, Mastodon, LinkedIn, Bluesky

Kojo Idrissa 

GitHub

Trey Hunner 

Website, GitHub, Bluesky  

Thank you for your continued contributions. We have added you to our Fellows Roster.

The above members help support the Python ecosystem by being phenomenal leaders, sustaining the growth of the Python scientific community, maintaining virtual Python communities, maintaining Python libraries, creating educational material, 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 recognizing 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. Quarter 4 nominations are currently in review. We are accepting nominations for Quarter 1 of 2025 through February 20th, 2025.

Are you a PSF Fellow and want to help the Work Group review nominations? Contact us at psf-fellow at python.org.

Tuesday, December 17, 2024

Do you know the PSF's next sponsor?

 

TLDR; the Python Software Foundation needs the support of companies that use and rely on Python and our sponsorship applications are open! Read on for more details:

The PSF is the charity behind the Python programming language, supporting the health, security, and growth of the language and its community. We rely on sponsorships, memberships, and donations to keep our foundation and the Python ecosystem running strong, and we need your help to connect with potential supporters. Here are just some of the ways we support the Python community:

  • Run a Developer-in-Residence program of 5 individuals focused on vital areas of work like CPython, PyPI, and security.
  • Maintain critical services like python.org, PyPI, Python documentation, and more.
  • Produce PyCon US, an event that brings both the community and organizations together to build, learn, grow together, and make connections.
  • Award grants to regional PyCons, workshops, and Python initiatives across the globe, that have impacted approximately 30,000 Pythonistas in 2024 so far.
  • Support 20 Fiscal Sponsoree organizations like PyLadies and PyPA with back office administration so that they can focus on what they do best: building Python and its community.

If you want to learn more about what we do, check out our 2022 and 2023 Annual Impact Reports. With additional sponsors, we can sustain these efforts and do even more!

So, what can you do to help us gain sponsors?
Step 1) If your company is using Python to build its products and services, check to see if they sponsor the PSF on our Sponsors page.
Step 2) If not, reach out to your organization's internal decision-makers and impress on them just how important it is for us to power the future of Python together, and send them our sponsor prospectus. (Or, just send them this post!)
Step 3) Point out the various benefits they will receive from sponsoring the PSF. Mention that PyCon US 2025 is coming up, where they can connect with the community, recruit, and understand the current direction of the Python language!
Step 4) Remind them to reach out to sponsors@python.org if they have any questions, or would like a walk-through of our sponsorship program.

The PSF sends a huge thanks to every organization that already sponsors us; we couldn’t do this without you. We are also so grateful for the individuals who serve and volunteer with the Board, workgroups, and PyCon US. And for those community members who advocate for what we do, and for all the reposts, the likes, the shares in your #chatplatformofchoice channels, and the shout outs at your regional events. (We are running our end-of-year fundraiser to #PowerPython, so consider a donation or PSF membership, and keep hitting those like and repost buttons on our social posts!)

We all depend on this wonderful language and the people who comprise it, and we all need to pitch in to continue building, growing, and doing amazing things with Python. We’re so incredibly grateful to be in community with you!