If you’re interested in identifying vulnerabilities or improving the Apache OzHera(incubating) project, we warmly welcome your involvement. Below is a guide to help you get started with contributing.
[Chinese Contributing Document]
- Reporting Security Issues
- Reporting General Issues
- Code and Documentation Contributions
- Test Case Contributions
- Participating in Any Way
- Code Style
Security issues are handled with top priority. Please avoid public discussions of security vulnerabilities. If you discover a security issue in Apache OzHera(incubating), report it confidentially via email to [email protected].
User feedback is crucial to Apache OzHera(incubating)'s growth. After using Apache OzHera(incubating), feel free to share your suggestions or issues by creating a New Issue. To improve communication efficiency, we encourage you to search for similar issues before opening a new one. Add your details to an existing issue when relevant rather than creating a duplicate.
Consider opening a new issue for:
- Bug Reports
- Feature Requests
- Performance Issues
- Functional Enhancements or Design Suggestions
- Testing Improvements
- Incomplete Documentation
- Other project-related inquiries
When reporting issues, please ensure to remove sensitive information such as passwords, keys, or private business data.
We welcome all contributions that improve the Apache OzHera(incubating) project. On GitHub, all enhancements can be implemented through Pull Requests (PRs):
- If you spot typos or mistakes, please correct them!
- If you identify areas for improvement, submit an enhancement!
- If documentation is inaccurate or incomplete, update it!
We look forward to your PR.
Please review Apache OzHera(incubating)'s guidelines on submitting PRs:
Please fork the project and clone it to your local machine for development. Once you set up the remote repository, you can easily sync your code with upstream branches.
The Apache OzHera(incubating) project uses the following branch types:
- Development Branch: For developing all new features and improvements
- Release Branch: Created when a version is officially released
- Hotfix Branch: Used to address urgent issues in the release version
We emphasize high-quality commits, which includes:
- Commit Messages: Use clear and specific commit messages, such as
docs: Update installation guide
- Commit Content: Ensure each commit is complete and reviewable, and that it is linked to your GitHub ID
PRs are the main way to make changes to Apache OzHera(incubating). We recommend using the PR template to describe your changes.
The Apache OzHera(incubating) project prioritizes functional test case contributions. We recommend using JUnit for unit tests and Mockito for integration tests.
Apache OzHera(incubating) collaborates on GitHub, and we encourage contributions in various ways:
- Answer others’ questions
- Help review others’ PR designs and code
- Discuss project improvement suggestions
- Write blogs or share experiences about Ozhera
The Apache OzHera(incubating) project adheres to the Alibaba Java Coding Guidelines.
Alibaba Java Coding Guidelines
- IDEA: p3c-idea-plugin installation
- Eclipse: p3c-eclipse-plugin installation
In summary, any help is a contribution.