All members of the project community must abide by the SAP Open Source Code of Conduct.
Only by respecting each other can we build a productive, collaborative community.
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting a project maintainer.
We use GitHub to manage issues and review pull requests.
- If you are a new contributor, see: Steps to Contribute
- Before implementing your change, create an issue describing the problem or enhancement.
- Indicate that you would like to work on the issue.
- The team will review and either assign it to you or provide feedback.
- Claim an issue by commenting on it to avoid duplicate work.
- If you have questions, ask in the issue and a maintainer will help.
You are welcome to contribute code to fix bugs, improve performance, or add new features.
Please follow these rules:
- Contributions must be licensed under the Apache 2.0 License.
- You must agree to the Developer Certificate of Origin (DCO) when submitting your first PR.
- Contributions must follow our guidelines on AI-generated code if applicable.
- Use GitHub Issues to report bugs or request enhancements.
- Provide clear reproduction steps, logs, and context to help us understand the issue.
We follow standard Java conventions:
- Use 4 spaces for indentation.
- Use
camelCasefor variables/methods andPascalCasefor classes. - Follow Google Java Style Guide unless otherwise noted.
We recommend using:
- Spotless for formatting
- Checkstyle or PMD for static analysis
Run these locally before pushing code.
- Java 21
- Maven 3.9+
# Clone the repository
git clone <repository-url>
cd <project-dir>
# Build the project
./mvnw clean install
# Run tests
./mvnw test