Thank you for considering to contribute to rosbags. Below is information on how to report issues and submit your contributions to rosbags.
Rosbags is licensed under Apache 2.0. Your submission of an issue, merge request, comment, or code to us is:
- If your employer has rights in your contributions, your representation that your employer has authorized you to enter into this agreement on its behalf;
- Your agreement, or your employer's agreement, with the terms and conditions in this document;
- Your signature of the Developer Certificate of Origin; and
- Your grant of a license to your contributions under Apache 2.0.
In order to contribute code there are a few noteworthy things:
- Especially for non-trivial contributions, please submit an issue first to discuss your ideas.
- If your merge requests relates to an existing issue, please reference it from your merge request.
- When creating a merge request, please allow collaboration. This enables us to make small adjustments and rebase the branch as needed. Please use dedicated branches for your merge request and don't give us access to a branch that is dear to you.
- Stick to The seven rules of a great Git commit message (see below).
- We require you to sign-off your commits (see below). Your sign-off indicates that you agreed to the terms and conditions laid out in this document, if applicable on behalf of your employer.
We like The seven rules of a great Git commit message, summarized here for completeness, follow links for further reading.
- Separate subject from body with a blank line
- Limit the subject line to 50 characters (soft-limit 50, hard-limit 72)
- Start subject line with uppercase letter
- Do not end the subject line with a period
- Use the imperative mood in the subject line
- Wrap the body at 72 characters
- Use the body to explain what and why vs. how
You sign off a commit by adding a line like the following to the bottom of its commit message, separated by an empty line.
Signed-off-by: Fullname <email@example.net>
Make sure it reflects your real name and email address. Git does this automatically when using git commit -s
.
Except for the licenses granted herein, you reserve all right, title, and interest in and to your contributions.