Thank you for considering contributing to Talus! This document outlines our contribution process and standards across all Talus repositories.
All contributions follow our systematic development process. Please familiarize yourself with:
- Discussion Guidelines - How to propose and discuss ideas
- Improvement Proposal Process - Our formal proposal and approval workflow
- Code of Conduct - Standards for respectful collaboration
Start with a discussion to gauge community interest and gather initial feedback. Use our Discussion Guidelines to structure your proposal effectively.
For ideas with community support, create a technical RFC to explore implementation approaches and feasibility.
Promising RFCs become formal Improvement Proposals following our IP template. All significant changes require IP approval.
Approved IPs become implementation epics with specific development tasks.
- Follow established coding style for the specific project language
- Write clear, concise commit messages using Conventional Commits
- Add comprehensive tests for new functionality
- Ensure all tests pass and code quality checks succeed
- Update documentation to reflect changes
- No unsafe code in Rust projects without explicit justification
type(scope): description
- Use present tense ("add feature" not "added feature")
- Use imperative mood ("fix bug" not "fixes bug")
- Reference issues when applicable
- Provide context for the change
- Link to Epic/Issue: All PRs must reference the implementing issue/epic
- Descriptive Title: Clear summary of changes
- Detailed Description: What changed and why
- Testing Evidence: Demonstrate changes work as expected
- Documentation Updates: Include any required documentation changes
Use the bug report template to provide:
- Steps to reproduce
- Expected vs actual behavior
- Environment details
- Relevant logs or screenshots
Start with a Discussion rather than immediately creating feature request issues. This allows for community input and ensures alignment with project direction.
Never report security issues publicly. Follow our Security Policy for responsible disclosure.
- Keep PRs focused: One logical change per PR
- Respond promptly to review feedback
- Test thoroughly before requesting review
- Be respectful of reviewer time and feedback
- Maintainers will review within 48-72 hours for active PRs
- Address all review comments before requesting re-review
- At least one maintainer approval required for merge
- Automated checks must pass before merge
- Be respectful and constructive in all interactions
- Assume positive intent from other contributors
- Ask questions when something is unclear
- Help others learn and improve
- Search existing discussions and issues before creating new ones
- Provide context when referencing external information
- Update status on work in progress
- Celebrate successes and learn from failures
Different repositories may have additional requirements:
- Rust projects: Use
rustfmt
and addressclippy
warnings - Smart contracts: Follow Sui Move best practices and security guidelines
- Documentation: Use clear, accessible language with examples
- Frontend: Follow accessibility standards and responsive design principles
Check individual repository README files for specific requirements.
All contributors must sign our Contributor License Agreement (CLA) before contributions can be merged. The CLA assistant will guide you through this process on your first PR.
- Most repositories use Business Source License 1.1 by default
- Open source projects use Apache License 2.0
- Check individual repository LICENSE files for specific terms
- GitHub Discussions: General questions and community support
- Discord/Telegram: Real-time community chat (links in project README)
- Documentation: Comprehensive guides at docs.talus.network
- Technical Questions: Start with GitHub Discussions
- Process Questions: Reference this guide or ask in discussions
- Urgent Issues: Follow our incident response procedures
We value all contributions and recognize contributors through:
- Commit attribution and co-authorship
- Contributor acknowledgments in release notes
- Community recognition in discussions and social media
Thank you for contributing to the Talus ecosystem! Your efforts help build the future of decentralized autonomous systems.
Last updated: 2025-09-22
This document is maintained by the Talus team and updated as our processes evolve. For questions or suggestions about these guidelines, please open a discussion.