14. Contributing to PRRTE

14.1. Open source contributions

All code contributions are submitted as pull requests on the PRRTE GitHub repository.

Important

All commits must include a Signed-off-by: line, indicating the submitter’s agreement to the PRRTE Contributor’s Declaration.

14.1.1. Contributor’s Declaration

In order to ensure that we can keep distributing PRRTE under our open source license, we need to ensure that all contributions are compatible with that license. Put differently: we need to have an established intellectual property pedigree of the code in PRRTE. This means being able to ensure that all code included in PRRTE is free, open source, and able to be distributed under the BSD license.

PRRTE has therefore adopted requirements based on the signed-off-by process as described in Section 11 of the Linux kernel document on Submitting Patches. Each proposed contribution to the PRRTE code base must include the text Signed-off-by: followed by the contributor’s name and email address. This is a developer’s certification that he or she has the right to submit the patch for inclusion into the project, and indicates agreement to the Developer’s Certificate of Origin:

By making a contribution to this project, I certify that:

  1. The contribution was created in whole or in part by me and I have the right to submit it under the PRRTE open source license; or

  2. The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the PRRTE open source license (unless I am permitted to submit under a different license); or

  3. The contribution was provided directly to me by some other person who certified (1) or (2) and I have not modified it.

  4. I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project and the open source license(s) involved.

Proposed contributions failing to include the Signed-off-by: certification will not be accepted into any PRRTE code repository. The community reserves the right to revert any commit inadvertently made without the required certification.

Note

This policy prevents a situation where intellectual property gets into the PRRTE code base and then someone later claims that we owe them money for it. PRRTE is a free, open source code base. We intend it to remain that way.

If you have not already done so, please ensure that every commit in your pull request contains the Signed-off-by: line.

Pro tip

You can use the -s flag to the git commit command (i.e., git commit -s ...) to automatically add the appropriate Signed-off-by: line to your commit message.