1 |
>>>>> On Thu, 29 Jul 2021, Joonas Niilola wrote: |
2 |
|
3 |
> I do find this thinking a bit backwards, especially WHEN contributing |
4 |
> to an open-source project. I think this should be flipped around; |
5 |
> Unless stated otherwise, we presume a contribution to this open source |
6 |
> project is blablabla licensed / copyrightable under open source rules. |
7 |
|
8 |
Unfortunately, copyright law doesn't work like this. |
9 |
|
10 |
Typically, a contribution will be an adaptation of an existing work. |
11 |
By copyright law, it is a protected work, and the author has the |
12 |
exclusive rights of reproduction and distribution, unless he or she |
13 |
grants these rights to others, typically by releasing it under some |
14 |
license. |
15 |
|
16 |
This leaves us with the following cases (probably not a complete list): |
17 |
|
18 |
a) A contribution with a Signed-off-by line and a known real name. |
19 |
⇒ Can be accepted, because the author confirmed that it is under a |
20 |
free software license. The committer adds another S-o-b line and |
21 |
certifies the commit under point 4 of the GCO. |
22 |
|
23 |
b) A contribution with a S-o-b line and a name known to be a pseudoym. |
24 |
⇒ Same as a) but we may be in (more) trouble when it would turn out |
25 |
that the certification was false, i.e. the code was taken from |
26 |
somewhere else and the committer doesn't have the right to distribute |
27 |
it under a free software license. (Note that this case is not allowed |
28 |
by our existing copyright policy.) |
29 |
|
30 |
c) A contribution with a S-o-b line and name of unknown status. |
31 |
⇒ Same as a) or b) |
32 |
|
33 |
d) A contribution without a S-o-b line but not legally significant |
34 |
(e.g. by the FSF's 15-lines rule of thumb [1]). |
35 |
⇒ Can be accepted. The committer adds a S-o-b line and certifies the |
36 |
commit under GCO point 2. |
37 |
|
38 |
e) A contribution without a S-o-b line and of significant size, but with |
39 |
an independent indication of its license (e.g. copyright and license |
40 |
notices in the file's header). |
41 |
⇒ Can be accepted. The committer adds a S-o-b line and certifies the |
42 |
commit under GCO point 2. |
43 |
|
44 |
f) A contribution without a S-o-b line and of significant size, without |
45 |
any other indication of its license. |
46 |
⇒ Can _not_ be accepted. We have no indication that the author has |
47 |
released the work under a free license, therefore we must not |
48 |
distribute it. |
49 |
|
50 |
Disclaimer: IANAL, TINLA |
51 |
|
52 |
Ulrich |
53 |
|
54 |
[1] https://www.gnu.org/prep/maintain/html_node/Legally-Significant.html |