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 |