Skip to content

Latest commit

 

History

History
42 lines (23 loc) · 2.7 KB

CONTRIBUTING.md

File metadata and controls

42 lines (23 loc) · 2.7 KB

EJBCA Contributing Guidelines

Thank you for contributing to EJBCA!

In this guide, you get an overview of the contribution workflow from starting a discussion or opening an issue, to creating, reviewing, and merging a pull request.

For an overview of the project, see README.

Start a discussion

If you have a question or problem, you can search in discussions, if someone has already found a solution to your problem.

Or you can start a new discussion and ask your question.

Create an issue

If you find a problem with EJBCA, search if an issue already exists.

If a related discussion or issue doesn't exist, you can open a new issue. An issue can be converted into a discussion if regarded as one.

Contribute to the code

Create a pull request

You are welcome to send patches, under the LGPLv2.1+ license, as pull requests. For more information, see Creating a pull request. For minor updates, you can instead choose to create an issue with short snippets of code. See above.

  • Create a JUnit test case for your change, it may be a simple addition to an existing test. If you do not know how to do this, ask us and we will help you.
  • If you run into any merge issues, check out this git tutorial to help you resolve merge conflicts and other issues.

For more information, refer to the EJBCA documentation on Getting Started With EJBCA Development.

Self-review

Don't forget to self-review. Please follow these simple guidelines:

  • Keep the patch limited, only change the parts related to your patch.
  • Do not change other lines, such as whitespace, adding line breaks to Java doc, etc. It will make it very hard for us to review the patch.

Your pull request is merged

For acceptance, pull requests need to meet specific quality criteria, including tests for anything substantial. Someone on the EJBCA core team will review the pull request when there is time, and let you know if something is missing or suggest improvements. If it is a useful and generic feature it will be integrated in EJBCA to be available in a later release.

For substantial, non-trivial contributions, you will be asked to sign a contributor assignment agreement. Optionally, you can also have your name and contact information listed on the Contributors page.