Skip to content

Subdomain for communities #9

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 [email protected]
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 [[email protected]](mailto:[email protected])

## License

Expand Down
13 changes: 11 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -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)
118 changes: 118 additions & 0 deletions web/community-subdomains.md
Original file line number Diff line number Diff line change
@@ -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 `[email protected]` 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.