-
Notifications
You must be signed in to change notification settings - Fork 0
Community Guidelines
Status: ✅ Complete
Last Updated: December 5, 2025
RiceCoder is built by and for the community. These guidelines help us maintain a welcoming, inclusive, and productive community where everyone can contribute and feel valued.
- Code of Conduct
- Community Values
- Getting Involved
- Communication Guidelines
- Reporting Issues
- Contribution Process
- Community Roles
- Conflict Resolution
We are committed to providing a welcoming and inspiring community for all. We expect all community members to:
- Be Respectful: Treat all community members with respect and dignity
- Be Inclusive: Welcome people of all backgrounds and experiences
- Be Collaborative: Work together to achieve common goals
- Be Professional: Maintain professional standards in all interactions
- Be Constructive: Provide helpful feedback and suggestions
The following behaviors are not tolerated:
- Harassment: Any form of harassment, bullying, or intimidation
- Discrimination: Discrimination based on race, gender, sexual orientation, disability, or other characteristics
- Abuse: Verbal abuse, personal attacks, or insults
- Spam: Spam, self-promotion, or off-topic content
- Illegal Activity: Any illegal activity or content
Community members who violate this code of conduct may be:
- Warned by moderators
- Temporarily suspended from the community
- Permanently banned from the community
We believe that diversity strengthens our community. We welcome people of all backgrounds, experiences, and perspectives.
- Respect Differences: Appreciate diverse viewpoints and experiences
- Welcome Newcomers: Help new members feel welcome and supported
- Provide Accessibility: Ensure our community is accessible to everyone
- Use Inclusive Language: Avoid language that excludes or offends
We believe that great things are built together. We encourage collaboration and teamwork.
- Share Knowledge: Help others learn and grow
- Work Together: Collaborate on projects and initiatives
- Support Each Other: Provide support and encouragement
- Celebrate Success: Recognize and celebrate community achievements
We believe in being open and honest with our community.
- Share Information: Keep the community informed about decisions and changes
- Be Honest: Be truthful and transparent in all communications
- Explain Decisions: Explain the reasoning behind decisions
- Listen to Feedback: Actively listen to community feedback
We believe in maintaining high standards for our community and project.
- Maintain Standards: Uphold quality standards for code and contributions
- Provide Feedback: Give constructive feedback to help improve contributions
- Continuous Improvement: Continuously improve our processes and standards
- Learn from Mistakes: Learn from mistakes and improve
There are many ways to contribute to RiceCoder:
-
Code Contributions:
- Fix bugs
- Implement features
- Improve performance
- Refactor code
-
Documentation:
- Write guides and tutorials
- Improve existing documentation
- Create examples
- Translate documentation
-
Testing:
- Report bugs
- Test new features
- Suggest improvements
- Provide feedback
-
Community Support:
- Answer questions
- Help new members
- Moderate discussions
- Organize events
-
Design and UX:
- Suggest UI/UX improvements
- Create mockups and designs
- Test usability
- Provide feedback
- Read the Documentation: Familiarize yourself with RiceCoder
- Join the Community: Join our Discord or GitHub Discussions
- Find an Issue: Look for issues labeled "good first issue"
- Ask Questions: Don't hesitate to ask for help
- Start Contributing: Make your first contribution
- Good First Issue: Issues labeled "good first issue" are suitable for newcomers
- Help Wanted: Issues labeled "help wanted" need community assistance
- Feature Requests: Look for feature requests you're interested in
- Bug Reports: Help fix reported bugs
GitHub Issues: Report bugs and request features
- Use clear, descriptive titles
- Provide detailed descriptions
- Include steps to reproduce (for bugs)
- Include expected vs actual behavior
GitHub Discussions: Ask questions and discuss ideas
- Use appropriate category
- Search for existing discussions first
- Be respectful and constructive
- Stay on topic
Discord: Real-time chat and community support
- Use appropriate channels
- Be respectful and professional
- Avoid spam and self-promotion
- Help other community members
GitHub Discussions: For sensitive or private matters
- Use GitHub Discussions
- Include relevant details
- Be professional and respectful
-
Be Clear and Concise:
- Use clear language
- Provide relevant details
- Avoid unnecessary information
- Use formatting for readability
-
Be Respectful:
- Treat others with respect
- Avoid personal attacks
- Disagree respectfully
- Assume good intentions
-
Be Constructive:
- Provide helpful feedback
- Suggest improvements
- Offer solutions
- Be supportive
-
Search First:
- Search for existing discussions
- Check documentation
- Look for similar issues
- Avoid duplicates
When reporting a bug, include:
- Clear Title: Descriptive title of the bug
- Description: What happened and what you expected
- Steps to Reproduce: How to reproduce the bug
- Environment: OS, version, configuration
- Logs: Error messages and logs
- Screenshots: Screenshots if applicable
Example:
Title: Code completion crashes when file has syntax errors
Description:
When I open a file with syntax errors, code completion crashes
and RiceCoder becomes unresponsive.
Steps to Reproduce:
1. Create a Rust file with syntax errors
2. Enable code completion
3. Try to get completions
Expected: Graceful error handling
Actual: RiceCoder crashes
Environment:
- OS: macOS 12.0
- RiceCoder: v0.1.3
- Rust: 1.75.0
For security issues, do not create a public issue. Instead:
- Use GitHub Security Advisories
- Include detailed description
- Include steps to reproduce
- Allow time for a fix before disclosure
When requesting a feature, include:
- Clear Title: Descriptive title of the feature
- Use Case: Why you need this feature
- Description: What the feature should do
- Examples: Examples of how it would be used
- Alternatives: Alternative solutions you've considered
Example:
Title: Add support for custom code formatters
Use Case:
I want to use a custom code formatter that's specific to my project.
Description:
Allow users to configure custom code formatters in .agent/config.yaml
that will be used instead of the default formatter.
Example:
```yaml
formatters:
rust: "my-custom-formatter"
Alternatives:
- Use environment variables
- Use command-line flags
---
## Contribution Process
### Step-by-Step Process
1. **Fork the Repository**:
```bash
git clone https://github.com/YOUR_USERNAME/ricecoder.git
cd ricecoder
-
Create a Feature Branch:
git checkout -b feature/my-feature
-
Make Your Changes:
- Write code
- Add tests
- Update documentation
-
Commit Your Changes:
git commit -am "feat: Add my feature" -
Push to Your Fork:
git push origin feature/my-feature
-
Create a Pull Request:
- Go to GitHub
- Click "New Pull Request"
- Describe your changes
- Link related issues
-
Address Feedback:
- Review comments
- Make requested changes
- Update your PR
-
Merge:
- Once approved, your PR will be merged
- Title: Clear, descriptive title
- Description: Explain what and why
- Tests: Include tests for new functionality
- Documentation: Update docs if needed
- Commits: Logical, atomic commits
- Code Quality: Pass clippy and tests
-
Automated Checks:
- Tests must pass
- Code must pass clippy
- Coverage must be adequate
-
Manual Review:
- Code review by maintainers
- Feedback and suggestions
- Approval or requested changes
-
Merge:
- Once approved, PR is merged
- Contributor is credited
Maintainers are responsible for:
- Reviewing and merging pull requests
- Managing issues and discussions
- Maintaining code quality
- Releasing new versions
- Enforcing community guidelines
Contributors are community members who:
- Submit pull requests
- Report bugs
- Request features
- Help other community members
- Improve documentation
Community members are:
- Users of RiceCoder
- Participants in discussions
- Reporters of issues
- Supporters of the project
If you disagree with someone in the community:
- Assume Good Intentions: Assume the other person means well
- Listen: Try to understand their perspective
- Discuss Respectfully: Have a respectful discussion
- Find Common Ground: Look for areas of agreement
- Escalate if Needed: Involve a moderator if necessary
If you experience a conflict or violation of community guidelines:
- Document the Issue: Keep records of the conflict
- Report to Moderators: Contact a moderator or maintainer
- Provide Details: Include relevant information
- Allow Investigation: Let moderators investigate
- Follow Resolution: Accept the resolution
Moderators will:
- Investigate reported issues
- Gather information from all parties
- Make fair and impartial decisions
- Enforce community guidelines
- Communicate decisions clearly
We regularly host discussions on:
- Feature requests and ideas
- Best practices and tips
- Project updates and announcements
- Community feedback and suggestions
We organize virtual meetups for:
- Networking and community building
- Sharing knowledge and experiences
- Discussing project direction
- Celebrating community achievements
We occasionally organize hackathons for:
- Building new features
- Improving documentation
- Fixing bugs
- Community collaboration
- Documentation: RiceCoder Wiki
- FAQ: Frequently Asked Questions
- Troubleshooting: Troubleshooting Guide
- GitHub Issues: Report bugs
- GitHub Discussions: Ask questions
- GitHub Issues: Report bugs
- GitHub Discussions: Ask questions
- GitHub Repository: RiceCoder Repository
- Contributing Guide: Contributing Guide
- Developer Guide: Developer Guide
- API Reference: API Reference
- Architecture: Architecture Overview
We appreciate all community members who:
- Contribute code and documentation
- Report bugs and request features
- Help other community members
- Provide feedback and suggestions
- Support the project
Thank you for being part of the RiceCoder community!
- Contributing Guide - Contribution guidelines
- Developer Guide - Development setup and guide
- FAQ - Frequently asked questions
- Home - Wiki home page
Last updated: December 5, 2025