|
1 | 1 | Contributor Agreement |
2 | 2 |
|
3 | | -Version 1.1 |
4 | | - |
5 | | -Contributions to this software are accepted only when they are |
6 | | -properly accompanied by a Contributor Agreement. The Contributor |
7 | | -Agreement for this software is the Developer's Certificate of Origin |
8 | | -1.1 (DCO) as provided with and required for accepting contributions |
9 | | -to the Linux kernel. |
10 | | - |
11 | | -In each contribution proposed to be included in this software, the |
12 | | -developer must include a "sign-off" that denotes consent to the |
13 | | -terms of the Developer's Certificate of Origin. The sign-off is |
14 | | -a line of text in the description that accompanies the change, |
15 | | -certifying that you have the right to provide the contribution |
16 | | -to be included. For changes provided in source code control (for |
17 | | -example, via a Git pull request) the sign-off must be included in |
18 | | -the commit message in source code control. For changes provided |
19 | | -in email or issue tracking, the sign-off must be included in the |
20 | | -email or the issue, and the sign-off will be incorporated into the |
21 | | -permanent commit message if the contribution is accepted into the |
22 | | -official source code. |
23 | | - |
24 | | -If you can certify the below: |
| 3 | +Version 1.2 |
| 4 | + |
| 5 | +To contribute to this project, you must (1) attest to your right to offer your |
| 6 | +contribution and (2) clearly indicate whether you used artificial intelligence |
| 7 | +tools to develop your contribution. |
| 8 | + |
| 9 | +== (1) Your Right to Contribute == |
| 10 | + |
| 11 | +You must agree to and comply with the terms of the following agreement. |
| 12 | +Complying with the agreement does not alter your right to use your |
| 13 | +contributions for any other purpose. |
25 | 14 |
|
26 | 15 | Developer's Certificate of Origin 1.1 |
27 | 16 |
|
28 | 17 | By making a contribution to this project, I certify that: |
29 | 18 |
|
30 | | - (a) The contribution was created in whole or in part by me and I |
31 | | - have the right to submit it under the open source license |
32 | | - indicated in the file; or |
33 | | - |
34 | | - (b) The contribution is based upon previous work that, to the best |
35 | | - of my knowledge, is covered under an appropriate open source |
36 | | - license and I have the right under that license to submit that |
37 | | - work with modifications, whether created in whole or in part |
38 | | - by me, under the same open source license (unless I am |
39 | | - permitted to submit under a different license), as indicated |
40 | | - in the file; or |
41 | | - |
42 | | - (c) The contribution was provided directly to me by some other |
43 | | - person who certified (a), (b) or (c) and I have not modified |
44 | | - it. |
45 | | - |
46 | | - (d) I understand and agree that this project and the contribution |
47 | | - are public and that a record of the contribution (including all |
48 | | - personal information I submit with it, including my sign-off) is |
49 | | - maintained indefinitely and may be redistributed consistent with |
| 19 | + (a) The contribution was created in whole or in part by me and I have |
| 20 | + the right to submit it under the open source license indicated in |
| 21 | + the file; or |
| 22 | + |
| 23 | + (b) The contribution is based upon previous work that, to the best of |
| 24 | + my knowledge, is covered under an appropriate open source license |
| 25 | + and I have the right under that license to submit that work with |
| 26 | + modifications, whether created in whole or in part by me, under |
| 27 | + the same open source license (unless I am permitted to submit |
| 28 | + under a different license), as indicated in the file; or |
| 29 | + |
| 30 | + (c) The contribution was provided directly to me by some other person |
| 31 | + who certified (a), (b) or (c) and I have not modified it. |
| 32 | + |
| 33 | + (d) I understand and agree that this project and the contribution are |
| 34 | + public and that a record of the contribution (including all |
| 35 | + personal information I submit with it, including my sign-off) is |
| 36 | + maintained indefinitely and may be redistributed consistent with |
50 | 37 | this project or the open source license(s) involved. |
51 | 38 |
|
52 | | -then you just add a line saying |
| 39 | +Indicate your acceptance of the agreement by including a "sign-off" in any |
| 40 | +contribution you propose. The sign-off is a line of text that accompanies your |
| 41 | +proposed contribution, attesting that you have the right to provide it. |
| 42 | + |
| 43 | +When proposing changes via source control systems (such as Git), you can |
| 44 | +comply with the agreement by adding the following line to your commit message: |
| 45 | + |
| 46 | + Signed-off-by: Firstname Lastname <user@domain> |
| 47 | + |
| 48 | +For example: |
| 49 | + |
| 50 | + Signed-off-by: Random J. Developer <random@developer.example.org> |
| 51 | + |
| 52 | +Please provide your real name (no pseudonyms or anonymous contributions). All |
| 53 | +changes accepted into the project's official source code must be accompanied |
| 54 | +by this sign-off. |
| 55 | + |
| 56 | +== (2) Your Use of Generative AI Tools == |
| 57 | + |
| 58 | +You must note contributions generated in whole or in part by artificial |
| 59 | +intelligence tools. In your comments or commit messages, provide any context |
| 60 | +reviewers might need to understand the change, and explain which part(s) of |
| 61 | +your proposed change came from the tool. Then follow the instructions below. |
| 62 | + |
| 63 | +If you used a generative artificial intelligence tool to create your entire |
| 64 | +contribution, add the following additional line to your commit message: |
| 65 | + |
| 66 | + Generated-by: Assistant Name |
| 67 | + |
| 68 | +For example: |
| 69 | + |
| 70 | + Generated-by: Claude Code |
| 71 | + |
| 72 | +If you used a generative artificial intelligence tool to assist you in |
| 73 | +creating your contribution, add the following line to your commit message: |
| 74 | + |
| 75 | + Assisted-by: Assistant Name |
53 | 76 |
|
54 | | - Signed-off-by: Random J Developer <random@developer.example.org> |
| 77 | +For example: |
55 | 78 |
|
56 | | -using your real name (sorry, no pseudonyms or anonymous contributions.) |
| 79 | + Assisted-by: GitHub Copilot |
0 commit comments