Contributions to GoScans are always welcome.
This document explains the general requirements for contributions and the necessary preparation steps. It also sketches the typical integration process of patches.
All contributions are subject to verification. Complex changes or changes with opaque impact may be rejected.
- Use git to manage your changes [recommended]
- Readability and code style over code efficiency [required]
- Provide well-tested low maintenance code [required]
- Provide code that is secure by default and can run out-of-the-box [required]
- Add the required copyright header to each new file introduced, see [required] licensing information [required]
- Structure patches logically, in small steps [required]
- All code turns into future liability, do not let the feature creep get hold of you! [required]
(a) The contribution was created in whole or in part by you and you
have the right to submit it under the open source license
indicated by this project; or
(b) The contribution was provided directly to you by some other
person who certified (a) or (b) and you have not modified
it.
(c) You understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information you submit with it) is maintained indefinitely
and may be redistributed consistent with this project or the
open source license(s) involved.