diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 1b9afec..7b9c768 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -112,7 +112,8 @@ This Code of Conduct applies to the following people in official Python Asia Org ## Contact Information -If you believe that someone is violating the code of conduct, or have any other concerns, please contact a member of the Python Asia Organization board immediately. They can be reached by emailing board@pythonasia.org +If you believe that someone is violating the code of conduct, or have any other concerns, please contact a member of the Python Asia Organization Code Of Conduct Working Group immediately. +They can be reached by emailing [wg-coc@pythonasia.org](mailto:wg-coc@pythonasia.org) ## License diff --git a/README.md b/README.md index 90d7cef..80714a3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,16 @@ # public-docs Code of Conduct, Policy, and other docs repo. +## Governance + - [Code of Conduct](./CODE_OF_CONDUCT.md) -- [Sponsorship plan](./sponsorship.md) -- [Health & Safety Guidelines](./health-safety-guidelines.md) - [Privacy Policy](./privacy-policy.md) +- [Health & Safety Guidelines](./health-safety-guidelines.md) + +## Sponsorship + +- [Sponsorship plan](./sponsorship.md) + +## Web And Infrastructure + +- [Community Subdomains Program Policy](./web/community-subdomains.md) diff --git a/web/community-subdomains.md b/web/community-subdomains.md new file mode 100644 index 0000000..01ff1cc --- /dev/null +++ b/web/community-subdomains.md @@ -0,0 +1,118 @@ +# Community Subdomains + +**Policy Version**: 1.0 +**Last Updated**: 2025-06-15 + +## What + +This document defines our "Community Subdomains" program, which allows communities within our region to use a subdomain of "pythonasia.org" or any other domain owned by the Python Asia Organization (PAO) to host their websites. + +Community Subdomains are subdomains that represent a particular community’s online presence, such as `bd.pythonasia.org` for the Bangladesh community or `durianpy.pythonasia.org` for the DurianPy community. + +### Applicable Domains + +1. pythonasia.org +2. pycon.asia + +## Why + +This program aims to: + +- Support regional Python communities across Asia by reducing technical barriers +- Maintain brand consistency across the **PythonAsia** network +- Foster collaboration and knowledge sharing between communities +- Provide a unified identity for Python communities in our region +- Reduce costs for community groups that might otherwise need to purchase domains + +## Who + +### Geographic Scope + +This program is intended for communities based in Asia, including but not limited to East Asia, Southeast Asia, and South Asia. + +### Eligible Communities + +Community subdomains are available to: + +- Python user groups, communities, or organizations within the defined geographic scope above +- Python-focused conferences, events, or educational initiatives in the region +- Community groups that align with Python Asia Organization's mission and values +- Groups that have adopted a [Code of Conduct](https://github.com/PythonAsiaOrganization/public-docs/blob/main/CODE_OF_CONDUCT.md) compatible with PAO’s standards + +## How + +### Application Process + +1. **Submit Request**: Email your request to `subdomains@pythonasia.org` with: + - Proposed subdomain name (e.g., `yourcommunity.pythonasia.org`) + - Community name and a brief description + - Geographic location or focus area + - Names and email addresses of two people as the primary contact + - **Domain name** (not URL) that you control for CNAME configuration + - Link to your Code of Conduct + - Link to ticket pricing (if hosting an event) + +2. **Review**: PAO will review applications within 14 business days. + +3. **Approval**: PAO will contact you for the next steps if approved. + +### Naming Conventions + +- Use country codes (e.g., `sg.pythonasia.org`, `my.pythonasia.org`) +- Use community abbreviations (e.g., `durianpy.pythonasia.org`) +- Use city names for location-specific groups (e.g., `jakarta.pythonasia.org`) + +### Technical Requirements + +### Setup + +- Communities must provide PAO with a **domain name** (not just a URL) that they control as the CNAME target. +- PAO will configure a CNAME record pointing the subdomain to the community’s provided domain. +- Using a domain you control gives you full control over the subdomain, including email configuration. +- Communities can make changes to their target domain without requiring PAO DNS updates. + +### Hosting Requirements + +- **Use a domain you control**: The CNAME target must be a domain name that your organization owns or has long-term control over. +- **Avoid problematic services**: Services like GitHub Pages or Vercel that don’t work well with CNAMEs should be avoided. +- **No wildcard subdomains**: We do not support wildcard CNAME configurations (e.g., `*.community.pythonasia.org`) due to security concerns. +- Communities must ensure their target domain remains active and accessible. + +**Technical Notes** + +- CNAME configuration allows communities to manage their own subdomains independently. +- Communities can configure email services on their subdomain once the CNAME is established. +- Changes to your target domain propagate automatically without PAO intervention. + +## Terms and Conditions + +### Acceptable Use + +**Permitted Activities:** +- Community websites and information sharing +- Event promotion and registration +- Educational content related to Python programming +- Reasonable sponsorship acknowledgments + +**Prohibited Activities:** +- Commercial sales or e-commerce (beyond event sponsorship packages) +- Content that violates PAO’s Code of Conduct +- Activities that could damage Python Asia Organization’s reputation +- Transfer of control to entities unaffiliated with Python or the original community + +Violations of Acceptable Use may result in suspension or permanent removal of the subdomain. + +### Content Responsibility +* **You're in Charge of Your Content:** Communities are fully responsible for everything on their subdomains. +* **Follow Our Code of Conduct:** All content must follow PAO’s [Code of Conduct](https://github.com/PythonAsiaOrganization/public-docs/blob/main/CODE_OF_CONDUCT.md). +* **Be Transparent About Your Relationship:** Communities must include clear disclaimers on their websites explaining their relationship with PAO. +* **PAO Can Request Changes:** PAO reserves the right to ask for changes or removal of content. +* **Inactive Sites May Be Removed:** If a community's website hasn't been updated in a while, or we can't reach the main contacts, we may remove the CNAME registration without notice. + +### Code of Conduct Requirement + +All communities using PAO subdomains must: +- Adopt and enforce a Code of Conduct compatible with [PAO’s CoC](https://github.com/PythonAsiaOrganization/public-docs/blob/main/CODE_OF_CONDUCT.md). +- Handle community conduct issues appropriately. +- Report serious violations to PAO when they impact the broader community. +