1 |
commit: be80788debfcc0035e9d014956763871fd5df287 |
2 |
Author: Michał Górny <mgorny <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Sep 9 08:52:47 2019 +0000 |
4 |
Commit: Göktürk Yüksek <gokturk <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Dec 26 23:52:22 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/devmanual.git/commit/?id=be80788d |
7 |
|
8 |
general-concepts/licenses: Add a section on upstream license problems |
9 |
|
10 |
(The submission is subjected to further editing by the committer) |
11 |
|
12 |
Closes: https://github.com/gentoo/devmanual/pull/109 |
13 |
Acked-by: Ulrich Müller <ulm <AT> gentoo.org> |
14 |
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> |
15 |
Signed-off-by: Göktürk Yüksek <gokturk <AT> gentoo.org> |
16 |
|
17 |
general-concepts/licenses/text.xml | 61 ++++++++++++++++++++++++++++++++++---- |
18 |
1 file changed, 56 insertions(+), 5 deletions(-) |
19 |
|
20 |
diff --git a/general-concepts/licenses/text.xml b/general-concepts/licenses/text.xml |
21 |
index d37456c..94ad420 100644 |
22 |
--- a/general-concepts/licenses/text.xml |
23 |
+++ b/general-concepts/licenses/text.xml |
24 |
@@ -127,14 +127,65 @@ ought to have <c>all-rights-reserved</c> license, |
25 |
and <c>RESTRICT="bindist mirror"</c>. |
26 |
</p> |
27 |
|
28 |
+</body> |
29 |
+</section> |
30 |
+ |
31 |
+<section> |
32 |
+<title>Detecting upstream license problems</title> |
33 |
+<body> |
34 |
+ |
35 |
<p> |
36 |
-Please watch for license conflicts. If the license indicated |
37 |
-by the package is incompatible with the licenses used by its sources |
38 |
-(e.g. BSD/MIT package including GPL sources), please contact |
39 |
-the licenses team for guidance. Do not add packages that seem |
40 |
-to include license term violations. |
41 |
+Please watch out for upstream licensing problems and report them |
42 |
+upstream. |
43 |
+You may ask the Gentoo licenses team for guidance. In general, it is |
44 |
+preferable to wait for upstream to resolve the issue and release a new |
45 |
+version. Do not add packages that seem to include license term |
46 |
+violations! |
47 |
</p> |
48 |
|
49 |
+<p> |
50 |
+Common license problems include but are not limited to: |
51 |
+</p> |
52 |
+ |
53 |
+<ol> |
54 |
+ <li> |
55 |
+ <p> |
56 |
+ Including third party code without appropriate copyright notices. |
57 |
+ Practically all licenses (with notable exception of public |
58 |
+ domain-alike) require attribution, and some require copying |
59 |
+ original copyright notices verbatim. |
60 |
+ </p> |
61 |
+ </li> |
62 |
+ <li> |
63 |
+ <p> |
64 |
+ Combining incompatible licenses. When you are combining multiple |
65 |
+ files using different licenses into a single executable, those |
66 |
+ licenses need to be compatible. For example, it is not possible |
67 |
+ to combine proprietary code with copyleft licenses (e.g. GPL). |
68 |
+ It is also incorrect to combine GPL-2 (only) and GPL-3 code. |
69 |
+ </p> |
70 |
+ </li> |
71 |
+ <li> |
72 |
+ <p> |
73 |
+ Dynamically linking incompatible executables. Arguably, some |
74 |
+ licenses also apply restriction on dynamic linking between |
75 |
+ executables and shared libraries. For example, normally you can't |
76 |
+ link GPL executables with OpenSSL. The same restriction does not |
77 |
+ apply to LGPL, and some projects are adding specific linking |
78 |
+ exceptions to their GPL usage. |
79 |
+ </p> |
80 |
+ </li> |
81 |
+ <li> |
82 |
+ <p> |
83 |
+ Wrong or incomplete license information about a project. Upstream |
84 |
+ may indicate the wrong effective license for a project (e.g. |
85 |
+ in README. For example, upstream may indicate that the project |
86 |
+ is licensed as GPL-2+ while some of the source code files use |
87 |
+ GPL-3+ license. |
88 |
+ </p> |
89 |
+ </li> |
90 |
+</ol> |
91 |
+ |
92 |
</body> |
93 |
</section> |