Gentoo Archives: gentoo-dev

From: Chris Gianelloni <wolf31o2@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] RFC: license group file format
Date: Thu, 26 Oct 2006 20:52:25
Message-Id: 1161895542.10485.45.camel@inertia.twi-31o2.org
In Reply to: Re: [gentoo-dev] RFC: license group file format by Marius Mauch
1 On Thu, 2006-10-26 at 21:43 +0200, Marius Mauch wrote:
2 > On Thu, 26 Oct 2006 12:50:01 -0500
3 > Grant Goodyear <g2boojum@g.o> wrote:
4 >
5 > > Marius Mauch wrote: [Thu Oct 26 2006, 12:02:59PM CDT]
6 > > > Ok, as there is currently a lot of work going on for GLEP 23
7 > > > (licese based visibility filtering aka ACCEPT_LICENSE) the topic of
8 > > > license groups came up, in particular the way how they should be
9 > > > (technically) defined.
10 > > >
11 > > > The simplest way is a line based format
12 > > > <groupname> <license1> ... <licenseN>
13 > >
14 > > At the risk of reopening a large can of worms, can somebody explain to
15 > > me why the license groups idea won't run into the same conceptual
16 > > issues that derailed GLEP 29 (USE groups)? Am I missing something
17 > > obvious?
18 >
19 > Maybe my memory is wrong, but wasn't the problem only that people
20 > couldn't agree on one set of semantics for negations and being afraid of
21 > confusing users? In that case I don't see a big problem as long as the
22 > semantics are clearly defined, as most users will probably stick with
23 > just one predefined group (if they use this feature at all) adjusted by
24 > a few handpicked licenses.
25
26 Well, many license groups are already defined for us. I think a simple
27 solution is for us to severely limit the number of arbitrary groups that
28 we create. Here's some groups that I see as non-arbitrary currently:
29
30 OSI approved[1]
31 GPL compatible/Free software[2]
32 GPL incompatible/Free software[3]
33 FSF Approved (the above two groups together)
34 FSF Non-Free software[4] (This one might not be as easy)
35 Free Documentation[5]
36 FSF Non-Free Documentation[6] (Again, this one might not be sufficient)
37
38 There are a couple other pre-defined groups on
39 http://www.gnu.org/philosophy/license-list.html but I really don't know
40 how they would be used. There's also Debian's list[7] of licenses, but
41 I don't know if they overlap with any of the above enough to warrant
42 using them by themselves.
43
44 There's also two groups that are somewhat defined already within Gentoo.
45 These are:
46
47 Non-Interactive
48 Interactive
49
50 Currently, all license fall under the "Non-Interactive" group except for
51 the few licenses that are checked via check_license in eutils.eclass due
52 to restrictions within the licenses themselves. A good example of this
53 is the RTCW-ETEULA license, which was actually the license that brought
54 about check_license in the first place.
55
56 Remember that GLEP 23 mandates that ACCEPT_LICENSE is set to
57 @NON-INTERACTIVE by default, which means there will be no changes for
58 most users. The only changes that will be noticed by anyone are:
59
60 - Packages with a license you haven't accepted will now be masked during
61 dependency resolution by portage, displaying a message pointing the user
62 to the Handbook/man page, which will tell the user how to add a license
63 to ACCEPT_LICENSE in make.conf
64 - Users will be able to, for example, set ACCEPT_LICENSE="-*
65 @FSF-APPROVED @OSI-APPROVED"
66
67 Since both check_license and portage itself will be using the same
68 variable ACCEPT_LICENSE, users won't be bothered by a masked package and
69 then also asked interactively to accept the license. This also moves
70 the failing/pausing because of a license from when the package is being
71 merged to dependency resolution, meaning no more getting caught on
72 package 142/348 because of a license.
73
74 At this point, nobody is talking about creating our own license groups,
75 but that could be done (at any time, really). At this point, it is
76 irrelevant, since we're interested in getting the support in portage
77 itself, as well as ensuring that users are not impacted heavily.
78
79 [1] http://www.opensource.org/licenses/
80 [2] http://www.gnu.org/philosophy/license-list.html#GPLCompatibleLicenses
81 [3] http://www.gnu.org/philosophy/license-list.html#GPLIncompatibleLicenses
82 [4] http://www.gnu.org/philosophy/license-list.html#NonFreeSoftwareLicense
83 [5] http://www.gnu.org/philosophy/license-list.html#FreeDocumentationLicenses
84 [6] http://www.gnu.org/philosophy/license-list.html#NonFreeDocumentationLicenses
85 [7] http://www.debian.org/legal/licenses/
86
87 --
88 Chris Gianelloni
89 Release Engineering Strategic Lead
90 Alpha/AMD64/x86 Architecture Teams
91 Games Developer/Council Member/Foundation Trustee
92 Gentoo Foundation

Attachments

File name MIME type
signature.asc application/pgp-signature