Governance, Trademarks, and Policies¶
Understanding the Python Software Foundation's Mission and Governance¶
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 a diverse and international community of Python programmers.
The Python Software Foundation (PSF) is a non-profit membership organization devoted to advancing open source technology related to the Python programming language. It qualifies under the US Internal Revenue Code as a tax-exempt 501(c)(3) scientific and educational public charity, and conducts its business according to the rules for such organizations.
The PSF:
- Produces the core Python distribution, made available to the public free of charge. This includes the Python language itself, its standard libraries and documentation, installers, source code, educational materials, and assorted tools and applications.
- Establishes PSF licenses, ensuring the rights of the public to freely obtain, use, redistribute, and modify intellectual property held by the PSF.
- Works with the Open Source Initiative to ensure that PSF licenses conform to the Open Source Definition.
- Holds Python's intellectual property rights for releases 2.1 and following.
- Seeks to obtain the intellectual property rights for Python releases prior to 2.1, for relicensing under the PSF Python license, to relieve the legal burden on Python's users. The PSF may also seek rights to other Python-related software for relicensing under a PSF license.
- Protects the Python name, and the names, service marks and trademarks associated with all other intellectual property held by the PSF.
- Solicits and manages contributions to the Python codebase, and may perform these services on behalf of other open source Python-related codebases.
- Raises funds to support PSF programs and services. The regulations for public charity funding are complex. Some consequences are that the vast bulk of funding must come from private contributions (including sponsoring memberships) and public grants, must come from a broad base, and that no single private donor can supply a substantial percentage of the PSF's total funding. Additional revenue may be pursued in ways consistent with then-current rules for public charities and with Python's standing as an open source project. For example, the PSF may offer to sell conference proceedings, special Python distributions, or merchandise with distinctive insignia.
- Publicizes, promotes the adoption of, and facilitates the ongoing development of Python-related technology and educational resources. This includes, but is not limited to, maintaining a public web site, planning Python conferences, and offering grants to Python-related open source projects.
- Encourages and facilitates Python-related research in the public interest.
"Open source" is defined as: freely available technology licensed under terms compatible with Version 1.9 (or later) of the Open Source Definition, as established by the Open Source Initiative (see http://www.opensource.org/).
Creating & Enforcing a Code of Conduct¶
The Python community thrives on diversity, mutual respect, and the shared goal of growing as a welcoming space. To uphold these values, any individual or group organizing Python events or meetups should have in place a Code of Conduct. While the Python Software Foundation has their own Code of Conduct, it is the responsibility of each independent event, group, or online community to create and enforce their own policy. Think of the Code of Conduct as documentation: taking implicit expectations about behavior and making them explicit.
Choosing a Code of Conduct¶
Adopting the PSF Code of Conduct¶
A common practice for many global event and community organizers is to adopt the Python Software Foundation Code of Conduct. This Code of Conduct is an excellent foundation for global communities because it sets clear, inclusive standards that welcome everyone, safeguard against harassment, and offers consistent guidelines for participation. It can be tweaked to individual community needs, whilst still upholding the core Python community standards.
Recommendation: For the PSF Code of Conduct to work efficiently, it is recommended that an independent Code of Conduct team be established to uphold effective communication with any issues amongst the community as well as providing non-biased support separate to the organizers.
Creating Your Own Code of Conduct¶
Creating your own code of conduct is one of the best ways to ensure that your event or community reflects your local culture and customs, while still upholding the global Python community values. A well-crafted Code of Conduct sets expectations for behavior, helps prevent harassment or exclusion, and provides a transparent process for reporting and addressing issues.
While there is no universal code that fits every situation, you can start with proven templates and adapt them. You may use this Community Code of Conduct Template, which covers essential elements such as:
- Clear Scope – who and what activities the code applies to.
- Community Standards – outlines the gold standard for all members, organizers and anyone else associated with the community. Ensuring that the standard reflects the Python Software Foundation's Diversity Initiatives.
- Anti-harassment & Inclusion Provisions
- Expected & Unacceptable Behavior
- Reporting Process
- Enforcement Procedures
You are encouraged to tailor this template to reflect your group's size, context, and specific priorities.
Common Reporting Mechanisms¶
Tips & Best Practices¶
- Ensure that you keep your Code of Conduct visible. Posting your code of conduct publicly, and reminding participants of it throughout your event or group's activities, creates a safer and more welcoming environment for everyone.
Responding to CoC Violations¶
If a participant engages in behavior that violates this code of conduct, the PSF Code of Conduct Working Group may take any action they deem appropriate, including warning the offender or expulsion from the community and community events with no refund of event tickets. The full list of consequences for inappropriate behavior is listed in the Enforcement Procedures.
If you believe that someone is violating the Python Code of Conduct, or have any other concerns, please contact the Python Software Foundation Code of Conduct Working Group immediately. They can be reached by emailing conduct-wg@python.org
Thank you for helping make this a welcoming, friendly community for everyone.
PSF Trademark Usage Policy¶
"Python" is a registered trademark of the PSF, as well as "PyCon" and "PyLadies". The Python logos (in several variants) use trademarks of the PSF as well. Please see more details on PSF Trademark Usage Policy.
PSF PyCon Trademark Usage Policy¶
In order to protect the term "PyCon" against unwanted or misleading use by third parties, the PSF claims the term "PyCon" as a trademark worldwide for conference activities. The PSF is additionally pursuing registration of the mark in various jurisdictions. Please see more details on PSF PyCon Trademark Usage Policy.