|
| 1 | +# 🤝 Community Guidelines |
| 2 | + |
| 3 | +Welcome to the **Unitility** community! |
| 4 | + |
| 5 | +Unitility is an open-source Java library for working with physical quantities and unit conversions. Whether you're an engineer, developer, researcher, or enthusiast — we're excited to have you here! |
| 6 | + |
| 7 | +These guidelines are intended to ensure this space remains constructive, respectful, and focused on technical collaboration. |
| 8 | + |
| 9 | +--- |
| 10 | + |
| 11 | +## Purpose of This Community |
| 12 | + |
| 13 | +Our GitHub repository (issues, discussions, pull requests) serves to: |
| 14 | + |
| 15 | +- Support users integrating Unitility into Java projects (Quarkus, Spring, etc.) |
| 16 | +- Facilitate discussion about physical quantities, units, and related models |
| 17 | +- Provide a platform to report bugs, propose features, or request enhancements |
| 18 | +- Encourage contribution to Unitility’s open development |
| 19 | + |
| 20 | +--- |
| 21 | + |
| 22 | +## What You Can Do Here |
| 23 | + |
| 24 | +We welcome a variety of community contributions: |
| 25 | + |
| 26 | +### Discussions |
| 27 | +- Questions about using Unitility or interpreting results |
| 28 | +- Suggestions for new physical quantities or modules |
| 29 | +- General feedback or design trade-offs |
| 30 | + |
| 31 | +### Issues |
| 32 | +- Bug reports with steps to reproduce |
| 33 | +- Inaccurate conversions or unexpected results |
| 34 | +- Feature requests with clear use cases |
| 35 | + |
| 36 | +> 💡 **Prefer using [GitHub Issues](https://github.com/pjazdzyk/unitility/issues)** for clearly defined bugs or feature proposals. |
| 37 | +> Use **Discussions** for general questions or open-ended conversations. |
| 38 | +
|
| 39 | +### Pull Requests |
| 40 | +- New physical quantity implementations |
| 41 | +- Improvements to parsing, validation, or operator handling |
| 42 | +- Enhancements to documentation or integration modules |
| 43 | +- Contributions must follow the existing code structure and include tests |
| 44 | + |
| 45 | +--- |
| 46 | + |
| 47 | +## 🚫 What Not to Post |
| 48 | + |
| 49 | +To keep this space professional and focused: |
| 50 | + |
| 51 | +- ❌ Off-topic content unrelated to the library |
| 52 | +- ❌ Political, ideological, or religious content |
| 53 | +- ❌ Disrespectful or aggressive comments |
| 54 | +- ❌ Spam, advertisements, or self-promotion |
| 55 | +- ❌ Requests to include vague, non-scientific, or unverified quantities / units |
| 56 | + |
| 57 | +--- |
| 58 | + |
| 59 | +## How to Contribute |
| 60 | + |
| 61 | +- Fork the repository and create a feature or bugfix branch |
| 62 | +- Follow the coding and testing patterns used in the repo |
| 63 | +- Submit a **Pull Request** with a clear description and scope |
| 64 | +- Respect semantic versioning and backward compatibility |
| 65 | +- Review open issues or suggest improvements |
| 66 | + |
| 67 | +If unsure, open a **Discussion** first to validate your idea. |
| 68 | + |
| 69 | +--- |
| 70 | + |
| 71 | +## Code of Conduct |
| 72 | + |
| 73 | +We follow the [Contributor Covenant Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/). |
| 74 | +Please be kind, inclusive, and respectful in all interactions. |
| 75 | + |
| 76 | +--- |
| 77 | + |
| 78 | +## Useful Links |
| 79 | + |
| 80 | +- 🔗 [Unitility on GitHub](https://github.com/pjazdzyk/unitility) |
| 81 | +- 🐞 [Issue Tracker](https://github.com/pjazdzyk/unitility/issues) |
| 82 | +- 💬 [Start a Discussion](https://github.com/pjazdzyk/unitility/discussions) |
| 83 | +- 📦 [Maven Central Artifacts](https://central.sonatype.com/search?q=unitility) |
| 84 | + |
| 85 | + |
| 86 | +Projects where Unitility is currently used: |
| 87 | +- 🌐 [EnergyFlowX](https://energyflowx.com) |
| 88 | + |
| 89 | +--- |
| 90 | + |
| 91 | +Thank you for being part of Unitility! Your contributions help engineers and developers build better, more precise software every day.️ |
0 commit comments