๐ค CONTRIBUTING TO AZORA OS
November 23, 2025 ยท View on GitHub
Ubuntu Philosophy: "I am because we are"
๐ WELCOME
Thank you for your interest in contributing to Azora OS! Your contributions strengthen our collective foundation and multiply prosperity for all.
๐ฏ WAYS TO CONTRIBUTE
1. Code Contributions
- Fix bugs and issues
- Add new features
- Improve performance
- Enhance security
- Write tests
2. Documentation
- Improve existing docs
- Write tutorials
- Create examples
- Translate content
- Fix typos
3. Design
- UI/UX improvements
- Accessibility enhancements
- Visual assets
- Brand materials
4. Community
- Answer questions
- Review pull requests
- Mentor newcomers
- Share knowledge
- Report issues
๐ GETTING STARTED
1. Fork & Clone
# Fork on GitHub, then:
git clone https://github.com/YOUR_USERNAME/azora-os.git
cd azora-os
2. Install Dependencies
npm install --legacy-peer-deps
3. Create Branch
git checkout -b feature/your-feature-name
4. Make Changes
- Follow code style
- Write tests
- Update docs
- Ensure constitutional compliance
5. Test
npm test
./check-constitution.sh
6. Commit
git add .
git commit -m "feat: your feature description"
7. Push & PR
git push origin feature/your-feature-name
# Create Pull Request on GitHub
๐ CONTRIBUTION GUIDELINES
Code Style
- Use TypeScript for type safety
- Follow existing patterns
- Write clear comments
- Use meaningful names
- Keep functions small
Commit Messages
We follow Conventional Commits format for clear, searchable git history.
Format: type(scope): subject
Types:
feat: New featurefix: Bug fixdocs: Documentationstyle: Formatting (no code change)refactor: Code restructuringperf: Performance improvementtest: Testsbuild: Build system changesci: CI/CD changeschore: Maintenancerevert: Revert previous commitubuntu: Ubuntu philosophy integration
Scopes:
education: Education servicesfinance: Finance/payment servicesmarketplace: Marketplace featuressecurity: Security featuresinfrastructure: Infrastructure changesai-family: AI family servicesgovernance: Governance featuresdocs: Documentationdeps: Dependency updates
Examples:
# New feature
git commit -m "feat(education): add AI tutor personality system"
# Bug fix
git commit -m "fix(finance): resolve payment processing timeout"
# Documentation
git commit -m "docs: update API authentication guide"
# Performance improvement
git commit -m "perf(infrastructure): optimize database query caching"
# With body (for complex changes)
git commit -m "feat(education): add AI tutor personality system
- Implement personality engine with 5 core traits
- Add trait persistence to database
- Create personality configuration UI
- Fixes #123"
Rules:
- Capitalize subject line
- Use imperative mood ("add" not "added")
- Don't end subject with period
- Limit subject to 100 characters
- Separate subject from body with blank line
- Use body to explain what and why, not how
- Reference issues: "Fixes #123" or "Closes #456"
Pull Requests
- Clear title and description
- Link related issues
- Include tests
- Update documentation
- Pass all checks
๐ก๏ธ CONSTITUTIONAL COMPLIANCE
All contributions must comply with the Azora Constitution:
No Mock Protocol โ
- No mock data or services
- No stubs or placeholders
- No fake implementations
- Production-ready code only
Truth as Currency โ
- Accurate information
- Verifiable claims
- Transparent operations
- No misinformation
Ubuntu Philosophy โ
- Collective benefit focus
- Inclusive design
- Accessible to all
- Community-driven
Privacy by Design โ
- Protect user data
- Minimize collection
- Secure storage
- Transparent usage
๐งช TESTING
Run Tests
# All tests
npm test
# Specific suite
npm run test:unit
npm run test:integration
npm run test:e2e
# Constitutional compliance
./check-constitution.sh
Write Tests
- Unit tests for functions
- Integration tests for features
- E2E tests for workflows
- Constitutional compliance tests
๐ DOCUMENTATION
Update Docs
- Keep README current
- Document new features
- Update API references
- Add examples
- Fix errors
Doc Standards
- Clear and concise
- Include examples
- Use proper formatting
- Link related docs
- Consider all audiences
๐จ DESIGN CONTRIBUTIONS
UI/UX
- Follow Azora design system
- Maintain brand consistency
- Ensure accessibility (WCAG 2.1 AA)
- Test responsive design
- Use Master UI components
Assets
- High quality images
- Proper licensing
- Optimized file sizes
- Consistent style
- Brand alignment
๐ REPORTING ISSUES
Bug Reports
Include:
- Clear description
- Steps to reproduce
- Expected behavior
- Actual behavior
- Environment details
- Screenshots (if applicable)
Feature Requests
Include:
- Problem description
- Proposed solution
- Use cases
- Ubuntu alignment
- Constitutional compliance
๐ฌ COMMUNICATION
Channels
- GitHub Issues: Bug reports, features
- Discord: https://discord.gg/azora
- Email: contribute@azora.world
Guidelines
- Be respectful and inclusive
- Follow Code of Conduct
- Stay on topic
- Help others
- Embody Ubuntu spirit
๐ RECOGNITION
Contributors
- Listed in ACKNOWLEDGMENTS.md
- Featured in release notes
- Community recognition
- Ubuntu tokens (future)
Maintainers
- Commit access
- Review privileges
- Decision participation
- Leadership opportunities
๐ SUPPORT
Questions? contribute@azora.world
Code of Conduct: CODE_OF_CONDUCT.md
Constitution: docs/AZORA-CONSTITUTION.md
"Ngiyakwazi ngoba sikwazi"
"I can because we can"
Your contribution strengthens our collective foundation
Azora OS v3.0.0