Python Software Foundation sponsored Sprints
Welcome! This is the home of the Python Software Foundation (PSF) "Sponsored Sprints" initiative. The project was started in June of 2010 by the PSF Board of Directors to provide organizational and financial support to Python-focused coding sprints.
The project is overseen by a committee of Python community representatives made up of people from within the PSF Board of Directors, the PSF general membership, and others from the community. We hope to help build and foster the Python community as much as we possibly can, while driving forward initiatives that are critical to the long term health of both the community, and Python itself.
Sprints, also sometimes called "Hackfests," are organized events during which a group of programmers, designers, and other contributors get together at the same time to work on a group goal. They are usually held at a single physical location, but can also be coordinated over the Internet. Normally, the goal would be related to a milestone for a single "project" such as an application or library, but it might also apply to a small group of projects in the same domain.
Sprints are a critical and important component of any programming community because they help foster real-world relationships between participants. They're also an excellent way to help everyone involved learn, and become better programmers. Most importantly of all, though, they are a lot of fun! Sprints are a great place to make new friends, meet up with old ones, and generally have a great time with one another hacking.
The Sprint Committee can support your sprint with organizational tips, handouts for participants, and funding for other resources.
We have several guides with tips on coaching sprints, contributing to Python as a core developer, porting to Python 3, and working on the python.org website content. All of the material has been collected and prepared by experienced sprinters and core contributors to make it easy for new contributors to get started right away.
In addition to experience, the committee can offer funding to help make your sprint happen. Money can go towards just about any sprint-related expenses, within reason. Food, beverages (non alcoholic), meeting space, etc. are all valid. Anything we can do to help you hold a successful sprint will be considered!
How to Apply
What are you waiting for? Organize a sprint today! See the call for applications!
- "Announcing: Python Sprint Sponsorship" (jessenoller.com)
- Python Software Foundation Meeting Minutes
- PSF Blog
Sprint Committee Origin
Below, you will find components of the original proposal submitted by Jesse Noller to the PSF Board of Directors.
This proposal suggests that the PSF Board approves the following:
- A small monthly fund, to a maximum of 400 USD per month (to a project maximum of 5000 USD), for "sponsored" sprints, this fund will be allocated by the project committee.
- Creation of a "Sprint Committee" - the purpose of which is the allocation of the project funds to sprint coordinators, reviewing and approval of sprint applications, and internal and external communications. This committee is part of, and acts on the behalf of, the Python Software Foundation.
Focus of the sprints are:
- The "Sprint Committee" will be formed of one or more PSF Board members, PSF Members, and possibly external volunteers.
- A blog and/or website will be started by the committee for the external communication and "showcasing" of sprints which have occurred.
- The committee will be responsible for the coordination and review and approval of sprint proposals.
- The committee's head/lead will be responsible for monthly reports to the PSF Board.
- A "Sprint Bundle" including the following items will be created, by the committee and other volunteers:
- "Sprint Guide", meant to serve as a how-to for coaching sprints
- "Beginners Guide to Python Core work", meant to act as handout material for sprint participants
- "Beginners Guide to Porting to Python 3", meant to act as handout material for sprint participants
- "Beginners Guide to the Python Website", meant to act as handout material for helping out with the website, for sprint participants
- A page on the Python Wiki will be dedicated for free form "lessons learned from previous sprints" so that participants may provide advice to future participants.
- Note: The PSF-Members list will be solicited for volunteers and committee members to help with this initiative and generation of collateral. Additionally, members will be asked to be initial Sprint Leaders, or Sprint Coach points of contact/facilitator. In other words, someone to help with issues such as the python bug tracker, and other domains.
- Note: As needed for legal reasons, the Committee may use an intermediary entity to donate funds to local user groups.
- 1-2 Proposals per month are targeted for approval. If the fund is increased either by the PSF, or external donations, then the number of sprints may be increased keeping the target of ~200USD per sprint (e.g. More smaller ones). The requirements of the proposal would be:
- Number of participants
- What the focus and goals of the sprint are (e.g. core contribution; porting a project to Python 3, website content)
- Note: For up to date and detailed application information, see the call for applications.
- As part of being approved, the sprint leads/coaches agree that they will deliver a report (hopefully, with pictures!) of the sprint to the Sprint Committee, for distribution on the Sprint Team's and/or the PSF's blog and websites.
- Expenses will be handled post-facto. Unless a sprint lead specifically requests funding in advance, they will be asked to submit receipts and they will be reimbursed in a timely manner (as soon as possible).
- The planning, and execution are the sole responsibility of the sprint coordinator/proposer. The PSF, nor the committee, will execute or directly plan any sprints.
- Status of the initiative will be provided to the board at each PSF Board Meeting by Primary Coordinator.
- PSF sponsors, or other external companies, will be allowed (possibly solicited) to donate into this fund. If funding is provided externally, that additional funding will be used, if interest and applications permit, to host more sprints per month rather than returning money to the PSF.
- The scope of the solicited sprints - namely, Python 3 porting, core and website work - may be expanded to other projects or initiative upon approval from the PSF Board, and only by the PSF Board. If the scope is expanded, the membership will be notified accordingly.
- Note that this may require additional materials to be made available.
- Such expansions may include a Django sprint, a Twisted sprint, etc.