Appearance
Contribution Guidelines
IOST is an open ecosystem that welcomes contributions from developers, writers, testers, and community members. This guide explains how you can participate in building and improving the IOST ecosystem.
Ways to Contribute
There are many ways to contribute to IOST, regardless of your technical background:
- Code contributions: Improve the core protocol or build applications
- Documentation: Help improve or translate our docs
- Testing: Find bugs and suggest improvements
- Community support: Help answer questions from other users
- Content creation: Write articles, tutorials, or create videos
- Translation: Help make IOST accessible in different languages
Getting Started
Before contributing, please familiarize yourself with:
Contributing Code
Setting Up Your Development Environment
- Fork the appropriate repository from IOST's GitHub
- Clone your fork locally
- Set up the development environment following the instructions in the README
- Create a new branch for your feature or fix
Coding Standards
- Follow the coding style and conventions used in the repository
- Write clean, well-commented code
- Include appropriate tests for your changes
- Ensure backward compatibility unless a breaking change is explicitly approved
Pull Request Process
Ensure all tests pass locally
Update documentation if necessary
Submit a pull request with a clear description of:
- The problem you're solving
- Your proposed solution
- Any additional context
Respond to feedback from maintainers during the review process
Contributing to Documentation
Our documentation is crucial for users and developers. To contribute:
- Fork the docs repository
- Make your changes following our documentation style guide
- Submit a pull request with a summary of changes
Documentation Style Guidelines
- Use clear, concise language
- Structure information with appropriate headings
- Include code examples where relevant
- Check for spelling and grammar
Reporting Issues
If you find a bug or want to request a feature:
- Check existing issues to avoid duplicates
- Use the appropriate issue template
- Include detailed information:
- For bugs: steps to reproduce, expected vs. actual behavior
- For features: clear description of the feature and its value
Community Guidelines
When participating in the IOST community, please:
- Be respectful and inclusive of all community members
- Provide constructive feedback
- Stay on topic in discussions
- Help newcomers feel welcome
Recognition
Contributors are vital to IOST's success. Significant contributions may be recognized through:
- Acknowledgment in release notes
- Inclusion in our contributors list
- Opportunities within the IOST Ambassador Program
- Consideration for grants or bounties for major contributions
Questions?
If you have questions about contributing, please join our Developer Chat or ask in our GitHub repositories.
Thank you for helping make IOST better!
TIP
New to open source? Check out GitHub's Open Source Guide for helpful resources on how to contribute to projects.