| file_type | title | description | version | last_updated | owners | tags | references | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
documentation |
Governance |
Maintainer and contributor roles, responsibilities, and decision-making processes for LightSpeed community health repository |
1.0 |
2025-12-04 |
|
|
|
Defines maintainer/contributor roles and decision making. See CONTRIBUTING.md and CODE_OF_CONDUCT.md.
This document explains how the LightSpeed community health repository is governed. It describes project roles, responsibilities, decision-making processes, and references key organisational standards and policies. The goal is to ensure a transparent, inclusive, and maintainable project.
| Name | GitHub Username | Profile URL |
|---|---|---|
| Ash Shaw | @ashleyshaw | ashleyshaw |
| Warwick Booth | @krugazul | krugazul |
| Chris Vancoillie | @eleshar | eleshar |
| Zared Rogers | @ZaredRogers | ZaredRogers |
- Routine: Maintainers review and merge PRs.
- Major: Consensus among maintainers.
- Triage issues and pull requests
- Review, merge, and release features and fixes
- Ensure code quality, security, and documentation standards
- Manage repo configuration and CI/CD
- Promote contributors to maintainers
- Update governance, automation, and workflow documents
Contributors may be promoted to maintainer after a significant number of high-quality PRs, consistent engagement, and demonstration of LightSpeed standards. Promotion is at the discretion of existing maintainers.
- Anyone submitting code, content, or participating via issues or PRs.
- Can triage issues and PRs, and have commit access once approved.
- Expected to follow contribution guidelines and review requirements.
- Routine changes: Maintainers review and merge PRs based on coding standards and contribution guidelines.
- Major changes: Discussed openly, decided by consensus among maintainers. If consensus cannot be reached, lead maintainer decides.
- Conflict resolution: Maintainers will mediate. Issues can be escalated via contact methods.
- Governance changes are proposed via pull request and require review and approval from at least one maintainer.
- All changes must follow the standard contribution workflow defined in CONTRIBUTING.md.
While this .github repository provides organization-wide defaults, individual repositories may need to deviate from these standards in specific circumstances.
- Repository-Specific Labels – Additional labels beyond the canonical set for domain-specific needs
- Custom Workflows – Project-specific automation or CI/CD requirements
- Alternative Templates – Specialized issue/PR templates for unique workflows
- Branch Protection Rules – Stricter or alternative rules for security/compliance
All exceptions must be documented in the repository's README.md with:
- Rationale – Clear explanation of why the exception is necessary
- Scope – What specifically deviates from org-wide standards
- Review Date – When the exception will be revisited (maximum 6 months)
- Owner – Maintainer responsible for the exception
Example:
## Governance Exceptions
### Custom Labels
**Exception:** This repository uses additional labels not in the canonical set:
- `priority:p0` - Production outage (beyond `priority:critical`)
- `team:platform` - Platform team ownership
**Rationale:** Platform team requires finer-grained priority levels for on-call rotation.
**Review Date:** 2025-06-01
**Owner:** @ashleyshaw- Open a discussion in the
.githubrepository explaining the need - Maintainers review and provide feedback within 5 business days
- If approved, document the exception per requirements above
- Revisit exceptions during scheduled governance reviews
- Quarterly Reviews – Maintainers review all documented exceptions every quarter
- Consolidation – Successful exceptions may be promoted to org-wide standards
- Deprecation – Unnecessary exceptions are deprecated with 30-day notice
This .github repository follows a regular release cadence to ensure predictable updates across the organization:
- Minor Updates – Fortnightly (every 2 weeks) on Wednesdays
- Major Updates – Quarterly (January, April, July, October)
- Hotfixes – As needed for critical fixes, within 24 hours
- Planning – Updates planned and scoped in GitHub Projects
- Development – Changes developed in feature branches following BRANCHING_STRATEGY.md
- Testing – All changes tested with CI/CD before merge to
develop - Review – Minimum one maintainer approval required
- Release – Tagged release created with changelog and migration guide
- Notification – Organization notified via GitHub Discussions announcement
- Standard Updates – No maintenance window, changes are backwards-compatible
- Breaking Changes – Announced 2 weeks in advance with migration guide
- Emergency Hotfixes – Immediate deployment with post-deployment notification
If a release causes issues in dependent repositories:
- Identify Issue – Report via GitHub issue with
priority:criticallabel - Assess Impact – Maintainers assess severity and scope within 2 hours
- Rollback Decision – Determine if rollback or forward fix is appropriate
- Execute Rollback – Revert to previous release tag and deploy
- Post-Mortem – Document incident and preventive measures
Rollback Commands:
# Rollback to previous release
git checkout tags/v1.2.3
git push origin develop --force-with-lease
# Or create hotfix branch from previous stable
git checkout -b hotfix/rollback-v1.2.4 tags/v1.2.3- Backwards Compatibility – Minor releases maintain backwards compatibility
- Deprecation Policy – Features deprecated with 3-month notice before removal
- Migration Support – Breaking changes include automated migration scripts where possible
- For governance or code of conduct concerns, open a GitHub issue or contact a maintainer directly.
- General Org Instructions
- Coding Standards
- Contribution Guidelines
- Branching Strategy
- Automation Governance
- Issue & PR Labels, ../PR_LABELS.md, ../labels.yml, ../labeler.yml
- Issue Types YAML
- Pull Request Template
- CHANGELOG
This document is maintained by the LightSpeed community. Propose changes via pull request.
Docs signed by 🤖 Copilot for LightSpeedWP – always fresh!