Gentoo Archives: gentoo-commits

From: "Göktürk Yüksek" <gokturk@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/devmanual:master commit in: general-concepts/licenses/
Date: Thu, 26 Dec 2019 23:53:52
Message-Id: 1577404342.be80788debfcc0035e9d014956763871fd5df287.gokturk@gentoo
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>