Project Funding WG
The Project Funding Working Group was approved by the PSF Board on 11 June 2020.
Purpose & Common Goals
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.
The Working Group:
researches available grants and similar funds, such as those listed in the Open Source Alliance for Open Scholarship Handbook
- liaises with companies that would give directed gifts for specific projects
aids volunteers in developing budgets, using resources like the OSAOS Handbook budgeting guide
gathers ideas for fundable projects, like the list of fundable Python packaging improvements
- writes and curates reusable grant application materials
- advises volunteers on submitting proposals, drafting interim reports, and keeping up relationships with funders afterward
- advises volunteers on coordinating with the PSF, other WGs, and the Steering Council to decide priorities
- Unblock progress for Python developers
Increase the amount of Research and Development going on in the Python ecosystem (See Russell Keith-McGee's 2019 PyCon keynote)
- Reduce redundancy and missed opportunities in grant application process
- Help companies give directed gifts to improve Python projects they depend on
- Aid PSF sustainability by generating revenue through grant admin fees
- To advance the mission of the PSF via the work happening on the grants
The short-term goal of this working group is to organize resources and knowledge about common funding mechanisms within the community. As the working group gains these skills, there may be a time in the future where we request PSF funding for work on grantwriting and project management of grants. We expect this activity to generate additive revenue for the PSF in the form of admin fees, and to increase the sustainability of the PSF and the larger Python ecosystem through increased funding.
This working group will exist indefinitely (at the pleasure of the PSF Board) and does not have a predetermined end date.
Rules & Guidelines
- If/when a particular individual has a conflict of interest (such as, they are requesting funds for themselves or a company they are affiliated with), they will excuse themselves from any voting.
- The workgroup will not take longer than 2 weeks to discuss and vote on a proposal to disburse funds to a project or effort, or to hire grantwriting or project management services.
- The workgroup will make information about the funds raised and spent available to the general public via meeting minutes and reports.
- At any time the PSF board may, at its discretion, add any number of non-voting observers to the working group to observe and participate in discussion.
- Any grant that involves the PSF in a material way (including as the organization receiving the funding) will be approved prior to application, by people nominated by the PSF Board. The initial person able to do this is the PSF Executive Director, but this will be expanded in time.
Decision Making Procedures
Decisions on what fundraising and projects/efforts to support, and whether to engage paid grantwriting or project management services, will be done using the voting procedures outlined below. Anyone may propose or request funding for a specific project/effort to be considered by the WG, or suggest the WG consider a particular source of funding, by contacting the publicly available email address.The WG will prioritize researching and applying to funding sources that:
- require minimal paperwork and travel
- make larger monetary gifts and/or multi-year gifts
The WG will prioritize finding funding for projects or initiatives that:
- have been specified as areas of focus by the PSF board or the Steering Council, especially as pertaining to work with the PSF as the grant receiving organization
- are fiscally sponsored by the PSF
- improve or maintain the state of Python core or a key Python project by some noticeable (or measurable) amount
- have at least rough consensus/agreement from the owners of whatever project is being touched (e.g. don't spend money on something a project doesn't want) or general agreement from a relevant discussion forum for cross project efforts (such as in the form of an accepted PEP)
- make big impacts on the Python ecology, and the larger open source ecosystem in general
- do not already have institutional support (such as a for-profit company or existing foundation) in finding funding
When adding new members to the working group, prospective members must send an email to the publicly available email address introducing themselves along with a description of why they want to be a member and what they bring to the process. Approval of new members will be decided using the voting procedures detailed below:
A vote for any proposal will last for 5 days, or when all voting members have voted, whichever comes first. For a proposal to be successful it must have at least two +1's, more +1's than -0's, and no -1. Voting should generally be done using the mailing list, but may be done in any venue given agreement of all voting members.
Interaction with other Working Groups
The Project Funding Working Group will gather resources and provide advice to make each of our other WGs more successful in their grantwriting, recruiting, and project management. If volunteers are interested in applying for a particular funded project under the PSF's auspices, but no other Working Group is available and interested in applying for and executing it, the Project Funding Working Group will consider being the institutional home for that project (submitting applications, making hiring decisions, disbursing money, and reporting to funders and stakeholders).
The Project Funding WG will make a best effort to keep track of other WGs' grant proposals and funding initiatives, to avoid accidental duplication or missed opportunities.
Every alternate month (six times per year), the chair will schedule and lead a meeting or discussion thread for the working group to review funding opportunities and decide which to pursue.We'll communicate internally as necessary using:
- Live meetings: via private Slack channel, phone calls and video hangout (Whereby, Signal, and Google Meet)
- Discussion and voting: via a private mailing list and private Slack channel
- Circulating proposals privately: Etherpad, the python.org wiki, and Google Docs as necessary
Retaining knowledge and past plans/prose: in a private GitHub repository
For public-facing communication:
- Email: we will have an email address alias that forwards to the WG chairs
Collecting ideas for fundable projects: a public GitHub repository (and possibly the python.org wiki)
Publishing proposals and announcements: the python.org wiki, https://discuss.python.org, a public GitHub repository, and the PSF blog and social media
List of Participants/Who we are
Chairs: Eric Holscher & Jacqueline Kazil
- Sumana Harihareswara
- Marlene Mhangami
- Ewa Jodlowska
- Dustin Ingram
- Cristina Muñoz
What resources will you need from the PSF in order to have a functional and effective workgroup?
- PSF liaison to review and submit funding proposals, and review and publish requests for proposals to attract contractors
- Mailman 3 mailing list
- Private channel on PSF Slack
- Email address alias that forwards to the WG chairs
- Private wiki space on wiki.python.org
Private GitHub repository for issue-tracking and for hosting the copies of the grant applications
- Review and publication of blog posts and social media posts
- No initial funding requests
- Possible future funding of the group for contract grantwriting and project management services
Core Values & Internal Governance
The core values for this group are:
The workgroup adopts the PSF Code of Conduct. Any actions (found by a majority of the WG) made against the principles in the Code of Conduct will result in the acting person being removed from the WG.