The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of the international community of Python programmers.
—from the Mission Statement page
Being part of the PSF means being part of the Python community. In 2014, we changed the bylaws to make the PSF an open membership organization, so that everyone who uses and supports Python can join.
For those who wish to do more, we have classes of membership for those who contribute time, work, and money to the foundation.
The majority of the PSF's work is focused on empowering and supporting people within the Python community. The PSF has active grant programs that support sprints, conferences, meetups, user groups, and Python development efforts all over the world. In addition, the PSF underwrites and runs PyCon US, the primary Python community conference.
The PSF serves as a primary point of contact for organizations seeking to work with Python, to support Python, or to sponsor Python development. The PSF provides a structure by which work, donations and sponsorships can be coordinated worldwide.
The PSF also holds and protects the intellectual property associated with Python and the Python community - like the word "Python," the two-snakes logo, and the terms "PyLadies" and "PyCon." We make sure that these terms are used appropriately and only for the benefit of the Python community.
There are five classes of members: Basic Members, Supporting Members, Managing Members, Contributing Members and Fellows.
- Basic members
Basic members are individuals or entities who are part of the Python language community and who have decided to declare their support for Python and agree to the community Code of Conduct. You can sign up as a basic member right here on the site.
- Supporting members
Supporting members make an annual donation to the PSF to sustain the Foundation and support the Python community. Supporting members are eligible to vote. You can sign up as a supporting member here.
- Managing members
Managing members are people who dedicate at least five hours per month working to support the Python ecosystem - by organizing Python events, managing or contributing to PSF projects, running infrastructure, participating in one of the PSF's working groups etc. For details on signing up as a managing member, refer to this form.
- Contributing members
Contributing members are people who dedicate at least five hours per month working on projects that advance the mission of the PSF, where the work relates to the creation or maintenance of open source software available to the public at no charge. Contributing members are eligible to vote. For details on signing up as a contributing member, refer to this form .
Fellows are members who have been nominated for their extraordinary efforts and impact upon Python, the community, and the broader Python ecosystem. Fellows are nominated from the broader community and elevated by a vote of the members. Fellow members are eligible to vote. More info on the nomination process is available here.
To vote you must be 1) eligible to vote, and then 2) elect to exercise voting privileges.
Who is eligible: Supporting members, managing members, contributing members, and fellows are eligible for voting privileges.
To nominate someone to be a PSF Fellow member, please send your nomination to firstname.lastname@example.org. More info on the nomination process is available here. The criteria for becoming a PSF Fellow are as follows:
For those who have served the Python community by creating and/or maintaining various creative contributions, the following statement should be true:
"[Nominated Person] has served the Python community by making available code, tests, documentation, or design, either in a Python implementation or in a Python ecosystem project, that 1) shows technical excellence, 2) is an example of software engineering principles and best practices, and 3) has achieved widespread usage or acclaim."
For those who have served the Python community by coordinating, organizing, teaching, writing, and evangelizing, the following statement should be true:
"[Nominated Person] has served the Python community through extraordinary efforts in organizing Python events, publicly promoting Python, and teaching and coordinating others. [Nominated Person]'s efforts have shown leadership and resulted in long-lasting and substantial gains in the number and quality of Python users, and have been widely recognized as being above and beyond normal volunteering."
In all that this person does, [Nominated Person] is an example of what we aspire to be in the Python community.