Skip to content

Latest commit

 

History

History
206 lines (155 loc) · 8.42 KB

File metadata and controls

206 lines (155 loc) · 8.42 KB

Code of Conduct

🤝 Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers of this repository pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

🎯 Our Community Values

📚 Learning-First Mindset

  • We are all learners - This repository is fundamentally about learning Rust
  • No question is too basic - Everyone starts somewhere
  • Mistakes are opportunities - Errors and bugs are learning moments
  • Share knowledge generously - Help others understand concepts

🦀 Rust Community Standards

  • Respectful communication - Follow Rust's own code of conduct
  • Constructive feedback - Focus on improvement, not criticism
  • Patience and empathy - Remember everyone's learning journey is different
  • Inclusive language - Use welcoming and accessible terminology

🚀 Educational Focus

  • Clarity over cleverness - Code should be understandable to learners
  • Document decisions - Explain why code is written a certain way
  • Progressive complexity - Maintain the learning progression
  • Real-world applications - Connect concepts to practical uses

📋 Our Standards

Expected Behavior

For All Community Members

  • Be respectful of different viewpoints and experiences
  • Use welcoming and inclusive language
  • Focus on what is best for the community
  • Show empathy towards other community members
  • Help others learn - Share your knowledge and experience

For Contributors

  • Provide clear explanations for code changes
  • Update documentation when adding features
  • Maintain educational value in all contributions
  • Test your changes thoroughly
  • Follow Rust best practices and conventions

For Learners

  • Ask questions when something is unclear
  • Share your learning process and discoveries
  • Attempt to solve problems before asking for help
  • Document your journey for others to learn from
  • Be patient with yourself and the learning process

🚫 Unacceptable Behavior

Never engage in:

  • Harassment of any form (personal attacks, insults, etc.)
  • Dismissive attitudes towards beginners or their questions
  • Gatekeeping or elitism about Rust knowledge
  • Spam or off-topic content
  • Publishing private information without consent
  • Trolling or deliberately disruptive behavior

Specifically avoid:

  • "RTFM" responses - Provide helpful guidance instead
  • Code shaming - Don't mock "beginner" code or patterns
  • Unconstructive criticism - Offer solutions, not just problems
  • Assuming knowledge - Don't expect everyone to know everything
  • Ignoring documentation - Respect the effort put into educational materials

🔧 Enforcement

📝 Reporting Guidelines

How to Report

  • Email: [your-email@example.com] (replace with actual contact)
  • GitHub Issues: Create an issue with the "Code of Conduct" label
  • Private messages are available for sensitive matters

What to Include

  • Description of the incident
  • People involved (if comfortable sharing)
  • Context and location (issue, PR, discussion, etc.)
  • Any supporting evidence (screenshots, links, etc.)

Response Timeline

  • Acknowledgment: Within 24 hours
  • Initial response: Within 48 hours
  • Resolution: As soon as possible, typically within 1 week

⚖️ Enforcement Process

Step 1: Review

  • All reports are reviewed by project maintainers
  • We will investigate thoroughly and fairly
  • Privacy and confidentiality will be respected

Step 2: Action

  • Warning for minor first offenses
  • Temporary suspension for repeated or serious issues
  • Permanent ban for severe violations or repeated offenses
  • Removal of content that violates this code

Step 3: Appeal

  • Appeals process is available for all enforcement actions
  • Different maintainers will review appeals when possible
  • Final decisions rest with project maintainers

👥 Enforcement Responsibilities

Project Maintainers

  • Clarify standards and lead by example
  • Respond to reports promptly and appropriately
  • Document enforcement actions (without private details)
  • Educate rather than punish when possible

Community Members

  • Lead by example in all interactions
  • Gently correct inappropriate behavior
  • Report serious issues to maintainers
  • Help maintain a positive learning environment

🌍 Scope

Covered Areas

This code of conduct applies to all spaces managed by this project:

  • GitHub repositories (issues, pull requests, discussions)
  • Project documentation and README files
  • Related social media or communication channels
  • Project-related events (meetups, workshops, etc.)
  • Private communications when they relate to the project

🔄 When Outside This Project

  • Represent the project positively in other communities
  • Follow other community guidelines when participating elsewhere
  • Bring learning back to share with our community

📚 Educational Context

🎓 Learning-Focused Enforcement

Given this is a learning repository, our enforcement emphasizes:

  • Education over punishment - Help people understand expectations
  • Growth opportunities - Allow people to learn from mistakes
  • Restorative approaches - Focus on repairing harm and rebuilding trust
  • Mentorship mindset - Guide people toward better behavior

🔄 Forgiveness and Second Chances

  • Everyone makes mistakes - especially when learning
  • Genuine apologies are accepted and appreciated
  • Behavior change is valued over past mistakes
  • Reintegration is always possible for those who follow the code

🚀 Special Considerations for This Repository

🦀 Rust Learning Environment

  • Beginner-friendly - Extra patience with those new to Rust
  • Complex concepts - Break down difficult topics respectfully
  • Code review style - Focus on education, not just correctness
  • Documentation emphasis - Respect the effort put into learning materials

📈 Progressive Complexity

  • Meet people where they are - Don't assume advanced knowledge
  • Build up gradually - Respect the learning progression
  • Skip ahead carefully - Don't overwhelm beginners with advanced topics
  • Bridge gaps - Help connect concepts across difficulty levels

🤝 Collaborative Learning

  • Share your process - Explain how you arrived at solutions
  • Acknowledge sources - Credit those who helped you learn
  • Build on others' work - Respect and extend existing contributions
  • Celebrate progress - Recognize learning milestones

📞 Contact Information

📧 Primary Contact

🆘 Emergency Situations

For serious violations requiring immediate attention:

📜 Attribution

This Code of Conduct is adapted from:

🔄 License

This Code of Conduct is licensed under the Creative Commons Attribution 4.0 International License - see https://creativecommons.org/licenses/by/4.0/ for details.


🎯 Final Note

This repository exists to help people learn Rust in a supportive environment. Let's work together to make it a place where everyone feels welcome, valued, and empowered to grow their skills.

Remember: We were all beginners once. Let's help each other become better Rust programmers together! 🦀✨


This Code of Conduct was last updated on [Date] and will be reviewed periodically to ensure it continues to serve our community's needs.