Skip to content

Latest commit

 

History

History
260 lines (171 loc) · 10.5 KB

File metadata and controls

260 lines (171 loc) · 10.5 KB

Code of Conduct

🤗 Be respectful, be kind, and have fun! We welcome contributors of all skill levels - from complete beginners adding their first sound file to experienced developers implementing major features. Every contribution matters and helps build an amazing soundboard community together. Let's create something awesome while supporting each other! 🎉✨


🎵 Introduction

Soundbind is a cross-platform keybind-based soundboard system that brings together a diverse community of gamers, streamers, content creators, developers, and audio enthusiasts.

🎯 About Our Project

Soundbind enables users to map keyboard shortcuts to audio files for gaming, streaming, presentations, or entertainment. Our community contributes:

  • 🎵 Sound Effects - Memes, gaming sounds, nature sounds, and creative audio clips
  • ⚙️ Configuration Files - Custom keybind setups for different use cases
  • 🔧 Code Improvements - Bug fixes, new features, and performance enhancements
  • 📚 Documentation - Guides, tutorials, and project improvements

💫 Our Community Values

We're committed to creating a fun, welcoming, and inclusive environment where:

  • First-time contributors feel supported and encouraged
  • Experienced developers can mentor and collaborate
  • Content creators can share their creative audio contributions
  • Users can provide feedback and suggestions
  • Everyone can learn, grow, and have fun together

This Code of Conduct outlines our community standards and ensures Soundbind remains a positive space for all participants.


💬 Our Pledge

We as contributors, maintainers, and community members pledge to make participation in Soundbind a harassment-free experience for everyone, regardless of:

  • Age
  • Body size
  • Visible or invisible disability
  • Ethnicity
  • Gender identity and expression
  • Level of experience
  • Education
  • Socio-economic status
  • Nationality
  • Personal appearance
  • Race
  • Religion (or lack thereof)
  • Sexual identity and orientation

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, and healthy community.


🤝 Community Standards

✅ Positive Behaviors We Encourage

General Conduct:

  • Showing empathy and kindness toward others
  • Being respectful of differing opinions, viewpoints, and experiences
  • Giving and gracefully accepting constructive feedback
  • Taking responsibility and apologizing for mistakes
  • Focusing on what's best for the community

Project-Specific Behaviors:

  • Helping newcomers understand Git, GitHub, and contribution workflows
  • Providing constructive feedback on sound quality, configuration setups, or code
  • Sharing knowledge about audio formats, keybinding best practices, or technical solutions
  • Celebrating contributions regardless of size - from single sound files to major features
  • Being patient with questions about audio setup, platform compatibility, or usage
  • Respecting copyright and only contributing sounds you have rights to use

❌ Unacceptable Behaviors

General Misconduct:

  • Sexualized language, imagery, or unwelcome sexual attention
  • Trolling, insulting, or derogatory comments
  • Personal or political attacks
  • Public or private harassment
  • Publishing others' private information without consent

Project-Specific Issues:

  • Copyright violations - Contributing copyrighted audio without permission
  • Malicious content - Submitting harmful, offensive, or inappropriate sound files
  • Spam contributions - Low-quality or irrelevant submissions
  • Gatekeeping - Discouraging newcomers or dismissing "simple" contributions
  • Platform elitism - Discriminating based on operating system, gaming platform, or technical setup

🌍 Scope

This Code of Conduct applies to all community spaces and activities related to the project, including:

  • GitHub repositories – issues, pull requests, comments, discussions, commits, and code reviews
  • Community communication channels – chats, forums, mailing lists, and social media platforms used by the project
  • Public representation – when contributors or maintainers act as official representatives of the project in any public setting

All members are expected to uphold these standards in every interaction to help maintain a respectful, inclusive, and welcoming environment within community.


👮 Enforcement Responsibilities

🛡️ Maintainer Duties

Project maintainers are responsible for clarifying and enforcing our community standards. They have the authority to:

Content Moderation:

  • Remove, edit, or reject comments, commits, code, wiki edits, issues, and pull requests
  • Review and validate sound file contributions for appropriateness and copyright compliance
  • Ensure configuration files follow project guidelines and don't contain malicious content
  • Moderate discussions in issues, pull requests, and community spaces

Community Support:

  • Welcome and guide new contributors through their first contributions
  • Provide technical assistance for audio setup, platform compatibility, and contribution workflows
  • Facilitate constructive discussions about project direction and feature requests
  • Recognize and celebrate community contributions

Quality Assurance:

  • Verify that contributed sounds meet technical requirements (format, size, quality)
  • Test configuration files across different platforms when possible
  • Ensure code contributions maintain project standards and compatibility

Maintainers who fail to enforce this Code of Conduct fairly and consistently may face review by the project leadership team.


🚨 Reporting Issues

📢 How to Report

If you experience or witness behavior that violates this Code of Conduct, please report it:

Public Reporting:
GitHub Issues: For public concerns, use our issue tracker
GitHub Discussions: For community questions, use discussions

Private Reporting:
Direct Contact: For sensitive issues, contact maintainers directly via GitHub DM or check their profile contact information
Discord: Connect with maintainers on Discord for real-time private discussions

📋 What to Include

When reporting, please provide:

  • Description of the incident or behavior
  • Context - where it occurred (PR, issue, discussion, etc.)
  • Evidence - links, screenshots, or quotes (if applicable)
  • Impact - how it affected you or the community
  • Preferred outcome - what resolution you're seeking

🔄 Our Response Process

  1. Acknowledgment - We'll confirm receipt within 48 hours
  2. Investigation - Fair and thorough review of the situation
  3. Decision - Appropriate action based on our enforcement guidelines
  4. Follow-up - Communication with all parties involved

All reports are handled confidentially and without retaliation. We respect the privacy and security of reporters.


⚙️ Enforcement Guidelines

Progressive Response System

1. 📝 Correction

  • When: Minor violations, first-time issues, or misunderstandings
  • Action: Private message explaining the issue and expected behavior
  • Examples: Inappropriate language, off-topic discussions, minor copyright concerns

2. ⚠️ Warning

  • When: Continued minor violations or moderate first-time issues
  • Action: Formal warning with clear expectations for improvement
  • Examples: Repeated unhelpful comments, dismissive behavior toward newcomers

3. ⏸️ Temporary Restriction

  • When: Serious violations or pattern of problematic behavior
  • Action: Temporary ban from contributing (1-30 days)
  • Examples: Harassment, malicious contributions, copyright violations

4. 🚫 Permanent Ban

  • When: Severe violations or continued violations after temporary restrictions
  • Action: Permanent removal from the project community
  • Examples: Doxxing, threats, repeated malicious behavior, serious copyright infringement

🤔 Special Considerations

  • First-time contributors receive extra patience and guidance
  • Technical issues (like audio format problems) are treated as learning opportunities
  • Cultural differences in communication styles are considered
  • Good faith efforts to improve are always recognized

Each situation is evaluated individually with consideration for context, intent, and community impact.


🙌 Acknowledgement

This Code of Conduct is adapted from the Contributor Covenant, version 2.1, available at
https://www.contributor-covenant.org/version/2/1/code_of_conduct/

Community Impact Guidelines were inspired by the Mozilla Code of Conduct Enforcement Ladder.

For answers to common questions about this Code of Conduct, see the FAQ at:
https://www.contributor-covenant.org/faq
Translations are available at:
https://www.contributor-covenant.org/translations


🎉 Newcomer Support

Hacktoberfest Welcome

Soundbind is designed for first-time contributors!

What makes us beginner-friendly:

  • 🎵 Simple contributions - Adding sound files requires no coding experience
  • ⚙️ Clear guidelines - Step-by-step instructions for all contribution types
  • 🚀 Quick feedback - Most PRs reviewed within 24 hours
  • 🏆 Real impact - Your contributions become part of a published npm package
  • 🤝 Mentorship - Experienced contributors help newcomers learn Git and GitHub

New Contributor Support

We provide extra support for:

  • First-time GitHub users learning pull requests and Git workflows
  • Audio enthusiasts new to open source contribution
  • Developers exploring Node.js and cross-platform audio projects
  • Content creators wanting to share their sound collections

Getting Started Resources:

Remember: Every expert was once a beginner. We celebrate all contributions, no matter how small!

Happy contributing and welcome to the Soundbind community! 🚀🎵