Pārlūkot izejas kodu

doc: add DCO to contribution guidelines

Add details on what is DCO, and how developers need to adhere to it when
submitting patches.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
Gerard Marull-Paretas 5 mēneši atpakaļ
vecāks
revīzija
e68d6eed5f
1 mainītis faili ar 69 papildinājumiem un 0 dzēšanām
  1. 69 0
      CONTRIBUTING.md

+ 69 - 0
CONTRIBUTING.md

@@ -0,0 +1,69 @@
+# Contribution Guidelines
+
+## Developer Certification of Origin (DCO)
+
+To make a good faith effort to ensure licensing criteria are met, this
+project requires the Developer Certificate of Origin (DCO) process to be
+followed.
+
+The DCO is an attestation attached to every contribution made by every
+developer. In the commit message of the contribution, (described more fully
+later in this document), the developer simply adds a `Signed-off-by`
+statement and thereby agrees to the DCO.
+
+When a developer submits a patch, it is a commitment that the contributor has
+the right to submit the patch per the license. The DCO agreement is shown
+below and at http://developercertificate.org/.
+
+```
+Developer's Certificate of Origin 1.1
+
+By making a contribution to this project, I certify that:
+
+(a) The contribution was created in whole or in part by me and I
+    have the right to submit it under the open source license
+    indicated in the file; or
+
+(b) 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 same open source license (unless I am
+    permitted to submit under a different license), as indicated
+    in the file; or
+
+(c) The contribution was provided directly to me by some other
+    person who certified (a), (b) or (c) and I have not modified
+    it.
+
+(d) 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 or the open source license(s) involved.
+```
+
+### DCO Sign-Off
+
+The "sign-off" in the DCO is a "Signed-off-by:" line in each commit's log
+message. The Signed-off-by: line must be in the following format:
+
+```
+Signed-off-by: Your Name <your.email@example.com>
+```
+
+For your commits, replace:
+
+- `Your Name` with your legal name (pseudonyms, hacker handles, and the
+  names of groups are not allowed)
+
+- `your.email@example.com` with the same email address you are using to
+  author the commit (CI will fail if there is no match)
+
+You can automatically add the Signed-off-by: line to your commit body using
+`git commit -s`. Use other commits in the repository as examples.
+
+Additional requirements:
+
+- If you are altering an existing commit created by someone else, you must add
+  your Signed-off-by: line without removing the existing one.