|
| 1 | +# Code of Conduct |
| 2 | + |
| 3 | +## Our Commitment |
| 4 | + |
| 5 | +The SDKMAN CLI Native project is committed to providing a safe, welcoming, and harassment-free environment for all contributors, regardless of experience level, background, or identity. We value respectful collaboration and constructive dialogue. |
| 6 | + |
| 7 | +## Our Standards |
| 8 | + |
| 9 | +### Expected Behavior |
| 10 | + |
| 11 | +**Be Respectful and Professional** |
| 12 | +- Treat all community members with courtesy and respect |
| 13 | +- Use welcoming and inclusive language |
| 14 | +- Be patient with newcomers and those learning |
| 15 | +- Accept constructive criticism gracefully |
| 16 | +- Focus on what is best for the project and community |
| 17 | + |
| 18 | +**Engage in Constructive Technical Discussion** |
| 19 | +- Technical disagreements are natural and welcome |
| 20 | +- Debate ideas and approaches, not people |
| 21 | +- Support your positions with reasoning and evidence |
| 22 | +- Be open to changing your mind when presented with better solutions |
| 23 | +- Assume good faith in technical discussions |
| 24 | + |
| 25 | +**Collaborate Before Contributing** |
| 26 | +- Discuss new features or significant changes on our Discord server *before* starting work |
| 27 | +- Small, incremental pull requests are strongly preferred |
| 28 | +- Large "change the world" PRs will not be accepted without prior discussion |
| 29 | +- Seek guidance early to ensure alignment with project direction |
| 30 | +- Be receptive to feedback and willing to iterate |
| 31 | + |
| 32 | +**Respect the Contribution Process** |
| 33 | +- Break large changes into small, reviewable increments |
| 34 | +- Each PR should represent a focused, atomic change |
| 35 | +- Engage in conversation to guide and inform decisions |
| 36 | +- Understand that maintainers may redirect or decline contributions |
| 37 | + |
| 38 | +### Unacceptable Behavior |
| 39 | + |
| 40 | +The following behaviors will not be tolerated: |
| 41 | + |
| 42 | +- Rude, hostile, or aggressive communication |
| 43 | +- Personal attacks, insults, or derogatory comments |
| 44 | +- Harassment of any kind, public or private |
| 45 | +- Publishing others' private information without permission |
| 46 | +- Dismissive or condescending language toward other contributors |
| 47 | +- Deliberately derailing technical discussions |
| 48 | +- Submitting large, undiscussed PRs that disregard project guidelines |
| 49 | +- Any conduct that could reasonably be considered inappropriate in a professional setting |
| 50 | + |
| 51 | +## Scope |
| 52 | + |
| 53 | +This Code of Conduct applies to all project spaces on GitHub, including: |
| 54 | +- Issues and pull requests |
| 55 | +- Code reviews and comments |
| 56 | +- Discussions and wikis |
| 57 | +- Repository documentation |
| 58 | + |
| 59 | +## Enforcement |
| 60 | + |
| 61 | +Violations of this Code of Conduct will not be tolerated. If you experience or witness unacceptable behavior, please report it by contacting the project maintainer. |
| 62 | + |
| 63 | +Reports will be reviewed and investigated. The maintainer will respond as deemed appropriate to the circumstances, which may include warnings, temporary bans, or permanent removal from the project. |
| 64 | + |
| 65 | +All community members are expected to respect the privacy and security of the reporter of any incident. |
| 66 | + |
| 67 | +## Questions or Concerns |
| 68 | + |
| 69 | +If you have questions about this Code of Conduct or how it applies, please reach out on our Discord server or open a discussion on GitHub. |
| 70 | + |
| 71 | +--- |
| 72 | + |
| 73 | +*This Code of Conduct is focused on maintaining a professional, collaborative environment where incremental progress and respectful dialogue lead to better software.* |
0 commit comments