Thank you for considering contributing to this BlackRoad OS project! 🎉
This project follows our Code of Conduct. By participating, you agree to uphold this code.
Before creating bug reports, please check existing issues. When creating a bug report, include:
- Clear description of the issue
- Steps to reproduce the problem
- Expected behavior
- Actual behavior
- Screenshots (if applicable)
- Environment details (OS, version, etc.)
Enhancement suggestions are tracked as GitHub issues. When suggesting an enhancement:
- Use a clear title describing the enhancement
- Provide detailed description of the suggested feature
- Explain why this enhancement would be useful
- Include examples of how it would work
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test your changes thoroughly
- Commit with clear messages (
git commit -m 'Add amazing feature') - Push to your fork (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Write clear commit messages
- Update documentation as needed
- Add tests for new features
- Ensure all tests pass
- Link related issues
# Clone your fork
git clone https://github.com/YOUR_USERNAME/blackroad-ai-inference-accelerator.git
cd blackroad-ai-inference-accelerator
# Add upstream remote
git remote add upstream https://github.com/BlackRoad-OS/blackroad-ai-inference-accelerator.git
# Install dependencies
npm install # or pip install -r requirements.txt
# Run tests
npm test # or pytest, or cargo test- Follow language-specific best practices
- Write self-documenting code
- Add comments for complex logic
- Keep functions small and focused
- Use meaningful variable names
<type>(<scope>): <subject>
<body>
<footer>
Types:
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code style changes (formatting, etc.)refactor: Code refactoringtest: Adding or updating testschore: Maintenance tasks
Examples:
feat(api): Add new authentication endpoint
fix(ui): Resolve button alignment issue
docs(readme): Update installation instructions
When contributing, please align with our core principles:
- 🔱 Sovereignty: Users own their data and infrastructure
- 🔒 Privacy: No telemetry, tracking, or external dependencies
- 🌐 Offline-First: Features should work without internet
- 🎨 Design Excellence: Follow BlackRoad design system
- 🚀 Production Quality: Code should be reliable and scalable
- ❌ Adding external analytics or telemetry
- ❌ Required internet connectivity for core features
- ❌ Vendor lock-in mechanisms
- ❌ Cloud-only functionality
- ❌ Compromising user privacy
- GitHub Issues: For bug reports and feature requests
- Email: blackroad.systems@gmail.com
- Website: blackroad.io
Thank you for contributing to BlackRoad OS! 💜
The road remembers every contribution. 🌌