Thank you for your interest and time spent contributing!
We welcome contributions from everyone, and to ensure our community stays open and healthy
we adhere to the Contributor Covenant, a widely
used code of conduct adopted by many other communities such as
Linux, Autoware, GitLab.
First, please read through our code of conduct, as we expect all our contributors to follow it.
Second, before starting on a project that you intend to contribute to any of our
projects, we strongly recommend posting on the repository's
Issues page
and briefly outlining the changes you plan to make.
This will enable us to provide
some context that may be helpful for you. This could range from advice and
feedback on how to optimally perform your changes or reasons for not doing it.
- Create an issue defining your intended contribution
- Create a fork
- For more information about the fork-and-pull model, see the GitHub Docs.
- Write code
- Create a pull request
- Fill the template
- For more information about the fork-and-pull model, see the GitHub Docs.
- Finish a pull request
- In order for a pull request to be merged to docker-ros2-desktop-vnc, it must meet the following criteria:
- All discussions on the pull request must be resolved.
- All items of the pull request checklist are checked off.
- CI jobs for the pull request must have passed successfully.
- In order for a pull request to be merged to docker-ros2-desktop-vnc, it must meet the following criteria:
For Pull Requests, please target the master
branch for any contributions.
To contribute, please check out the master
branch, and then create your feature
branch from there:
git checkout master # start with the master branch
git pull origin master # pull remote repo changes
git checkout your-feature-branch # create your feature branch
Then when you submit a Pull Request, please select the master
branch to request
to merge your commits.
If you are interested in understanding this development style a bit further, we follow the GitHub Flow model of branching.
docker-ros2-desktop-vnc is licensed under the Apache 2.0 License, and thus all contributions will be licensed as such as per clause 5 of the Apache 2.0 License:
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
This guide is based on https://autowarefoundation.gitlab.io/autoware.auto/AutowareAuto/contributor-guidelines.html#contributors-guidelines-formatting