月份: 2024 年 5 月
PSF Grants Program 2022 & 2023 Transparency Report
The PSF’s Grants Program is a key plank in our charitable mission 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. After much research, input, and analysis, we are pleased to share
a PSF Grants Program 2022 & 2023 Transparency Report. The report includes
context, numbers, analysis, and a proposed path forward. It also includes a
supplemental analysis of several specific grant applications for which we were
requested to share more information.
We feel it is important to
acknowledge that Pythonistas, regional communities, and the broader community
are behind these statistics and commentary. Our community called for this
report to be created. While the report is focused on data and outcomes, we
also feel it is important to acknowledge in this introduction the concerns and
frustrations that brought us here, explained further in the ‘Setting context’
section below. We hope that this report, along with many other steps, helps to
remediate this.
This report reflects the outcome of thousands of
hours of PSF and volunteer efforts over 2022 and 2023 by the Grants Working
Group, the PSF Board, Python organizers, and PSF Staff worldwide. We truly
value this opportunity to share information on the last two years of
increasing grants to the community and to improve our Grants Program while
honoring the hard work of everyone involved in making the Program and our
mission possible.
This report was compiled by PSF Staff and
reviewed by the PSF Board and Grants Working Group. If you have questions,
comments, or feedback about the Grants Program or this report, please email
grants@pyfound.org.
Setting context
In December of 2023, we received an
open letter
from a coalition of organizers from the pan-African Python community asking
the PSF to address concerns and frustrations around our Grants Program. Before
receiving the letter, the PSF Board was aware of the Grant application that
spurred this letter and published a
transparency blog post
regarding the September and October 2023 Board votes concerning that
application. PSF Staff were aware of a need for a refresh of Grants Program
documentation and processes and worked on these updates time allowing. Since
receiving the letter in December, the PSF Board and Staff have:
-
Spent time listening during many discussions with the letter writers and
other community members. -
Re-prioritized reviewing and rewriting Grant-related documentation and
processes, including revisiting the Grants Working Group Charter. -
Established monthly
Grants Program Office Hours. -
Contracted Carol Willing to perform a
DjangoCon Africa Grants Process Retrospective
which is now available on the PSF Blog.
For a high-level idea of the scope of our Grants Program, we are happy
to share:
-
The PSF distributed $393K in Grants during 2022 and $623K during 2023 for
the Grants Program and the PyCon US Travel Grants Program combined. -
The Grants Program distributed $215K in Grants during 2022 and $393K during
2023. -
Noting this Transparency Report is focused on the Grants Program only. If
you want to learn more about travel grants check out the
Travel Grants Process for PyCon US 2024 blog post
on the PyCon US blog.
The growth we saw from 2022 to 2023 is exciting to reflect on, and we’re
looking forward to what 2024 and beyond has in store for our Grants Program!
The numbers (in graph form)
Thanks to Tania Allard for helping improve the readability and
accessibility of the graphs provided in this report.
Our analysis
General Trends, Observations, & Notes
-
In 2022, Grants requests were not at “full capacity” as our community was
still recovering from the impact of COVID-19 on events, initiatives, and
collective burnout. -
The increase in total grant applications we received from 2023 over 2022 is
encouraging. The program grew in 2023 as we began to return to in-person and
hybrid events, and we anticipate more applications coming in throughout 2024
and beyond.
Number of Total Grant Applications by Continent
-
In both 2022 & 2023, we received the most number of applications from
Africa and Europe, with South America not far behind.
Percentage of Grants Approved
-
The percentage of approved vs. declined applications is reasonable. Some
reasons applications were denied include: - Unable to meet PSF Grants Program criteria
- Unclear benefit to funding the application
- Not Python related
- Spam
Percentage of Grant Applications by Continent
-
The percentages across continents are reasonably balanced, with fewer
applications from Asia, North America, and Oceania. Based on the
distribution of populations globally, the percentage of applications from
Asia is lower than expected. After receiving input on this directly from
PyCon organizers from Asia, we have come to understand that this is based on
an approach focused on sustainability. PyCon organizers in Asia are focused
on local sponsorship, fiscal responsibility, and independence. We absolutely
commend this approach, and at the same time, we urge organizers from Asia to
request Grant funding to supplement and enhance their events. -
Additionally, note that we cannot award Grants to certain countries in Asia
due to OFAC and our status as a US-based 501c3 non-profit.
Approved & Declined Grant Applications by Continent
-
The number of declined applications from Africa shows an area for
improvement. Our conclusion is that our documentation is not clear enough on
the requirements for a grant to be awarded and that results in applications
that will not pass.
Dollar Amount Granted by Continent & Percentage of Money Granted by
Continent
-
This graph appears to show that Europe received disproportionate funding. On
further review, we believe this is because the grant applications we got
from Europe were for conferences. In contrast, a large number of the grant
applications from other regions were for meetups and workshops, including
many Django Girls events. Conferences typically cost significantly more than
meetups. Here’s a breakdown:
Continent | Applications Received in 2022 | Granted in 2022 | Applications Received in 2023 | Granted in 2023 |
---|---|---|---|---|
Africa | 4 conferences, 7 meetups | 3 conferences, 7 meetups | 7 Conferences, 16 meetups | 5 conferences, 13 meetups |
Europe | 12 conferences, 1 meetup | 11 conferences, 1 meetup | 15 conferences, 2 meetups | 15 conferences, 2 meetups |
- We
are encouraged to see the dollar amount granted to the Africa region rise
significantly between 2022 and 2023.
Average Amount Granted by
Continent
- Oceania is an outlier; the PSF received one application in 2022
and two in 2023 from Oceania. Many more grants were awarded to other regions,
which caused their average dollar amount to be lower. With that in mind, we
feel the average is reasonable. It means that we are receiving both large and
small grant applications! - Africa and South America received less on
average than other regions. This is another example of the typical types of
grant requests we are receiving from different regions (workshops and meetups
vs. large conferences).
Grant Decision Times in Weeks by Number
& Percentage of Applications
- The majority of the average grant review
period is 4 weeks, which we feel is reasonable based on the process and load
of grant applications we receive. - When we reviewed applications that took
longer than 4 weeks to decide, we found a couple of scenarios. - One of the
main reasons for longer decision times is that applications are sometimes
submitted without crucial information, and there is significant time spent on
communications between applicants, PSF Staff, and the Grants Working Group.
Once requested, there are often delays in receiving the required information
back from applicants. - The grant application was escalated to the Board
who meet on a monthly basis. Grants can be escalated to the Board either
because the amount requested is greater than $10,000 or because the Grants
Working Group cannot reach a consensus on a decision.
Grant Program
Average Days to Decide by Continent
- This graph also shows Oceania as an
outlier, and, again, it is skewed because we received only one application in
2022 and only two in 2023 applications from that region. - In 2023,
applications from Asia took longer to reach decisions. When we looked into
this further, we found that the reasons for delays were that applications were
submitted without the required information and that significant time was spent
on communications between applicants, PSF Staff, and the Grants Working
Group. - We are pleased to see that the average number of days is very
close across most regions.
Supplemental information on specific
grant requests
The open letter we received from the pan-African Python
community asked us to specifically review the process and share information
about several older grant applications from 2018, 2019, and 2022. We want to
share as much information as possible while noting that some of these requests
were managed by folks who have since moved on from the PSF and Grants Working
Group (GWG).
Introducing Python and related technologies to more
high schools in Uganda (2018)
- Grant request submitted January 2nd,
2018 - Requesting funding for four events in different schools for the 7-9
February, 12-14 February, 19-21 February, 26 Feb-1 March, of 2018. - GWG
Chair forwarded request to the GWG January 4th - GWG reviewed and needed
more information - GWG Chair requested more information and forwarded that
to GWG on January 12th - GWG Chair acknowledged to the GWG on February 7th
that the request was dropped - No further comments added or actions
taken
PyLadies Fest in Kampala, Uganda (2019)
- Grant request
submitted February 21st, 2019 - Requesting funding for a five day event
starting on May 6th, 2019 - GWG Chair requested more information
- GWG
Chair forwarded request and additional information to the GWG on March 25th - GWG
reviewed and needed more information - GWG Chair requested more information
and forwarded a reply to GWG on April 26th saying the grant requestor was
working on solidifying the necessary information - GWG Chair forwarded
additional information to the GWG on July 10th and advised the GWG the event
was rescheduled for September 16th - No further comments added or actions
taken
PyLadies Kampala Open Source Workshop (2022)
- Grant
request submitted September 20, 2022 - Requesting funding for a one day
event for November 26th, 2022. - GWG Chair requested more information,
which was provided on September 26th - GWG Chair forwarded request to GWG
on October 20th - GWG reviewed and no one objected
- GWG Chair moved the
request to a vote on October 31st - Board Member contacted PSF Staff for an
update on November 2nd - GWG approved the request and the GWG Chair sent
the Resolution to the grant requester on November 3rd
Our
comments
We do not have many insights into the administration of these
Grant requests outside of what exists on the GWG mailing list, including any
off list emails or in-person conversations that might have occurred. The PSF
Staff administering the GWG for the grant requests from 2018 and 2019 are no
longer on the team. The request from 2022, which was approved, was 2 days over
our goal of 6 week turnaround time for decisions on grant applications.
While our staff roster is currently small, it was even smaller in
2018 and 2019. We realized some time ago that as our grant requests increased
having a solo administrator for the GWG was tough- it was hard for our staff
to catch a break! When we put out a call for a Community Communications
Manager in June of 2023, we planned for whoever stepped into that role to be a
second administrator for the GWG to always have a stopgap at the ready. Our
current administration for the GWG now includes two PSF Staff members. This is
done purposefully to avoid situations where applications get dropped because a
critical piece of information comes just as someone is scheduled to be out of
the office or an emergency happens.
A path forward
Some of our
goals:
- Review, rewrite, and improve the Grants Working Group Charter,
including exploring various decision-making options and criteria. - Review, rewrite, and improve documentation so that:
- Applicants can
be confident that their application meets the Grants Program criteria before
submitting. - Reduce the need for follow-ups for additional information
that can cause delays. - Continue to host the PSF Grants Program Office
Hours to increase ongoing transparency, support grant applicants, and
understand the gaps in our documentation. - Analyze and deliberate on the
equity of designating grant funding allocated by region. - Explore ways
that the PSF could regularly support the organization of large-scale events in
underserved regional communities. - Examine and update our processes
regarding timeframes, including escalating grant applications after 4 weeks of
review to avoid 8-week review periods. - We’d like to receive more
applications in the future by continuing to publicize the opportunity and
providing support during our Office Hours. - Revisit the effectiveness and
sustainability of the Grants Program yearly.
A final note
We
hope this transparency report will help our community understand the state of
our Grants Program over the last two years. It has been instructive to the
Board, the Grants Working Group, and our staff who administer the program to
understand where our strengths and weaknesses lay. This report will inform our
efforts as we progress with improvements to the Grants Program. We also feel
this exercise will continue to be helpful year over year, to both monitor the
health of and analyze how our improvement efforts have impacted the success of
the Grants Program.
If you have any questions, comments, or
feedback, please email grants@pyfound.org.
How to Read and Write Parquet Files with Python
Apache Parquet files are a popular columnar storage format used by data scientists and anyone using the Hadoop ecosystem. It was developed to be very efficient in terms of compression and encoding. Check out their documentation if you want to know all the details about how Parquet files work. You can read and write Parquet […]
The post How to Read and Write Parquet Files with Python appeared first on Mouse Vs Python.