Gentoo Archives: gentoo-dev

From: Brian Harring <ferringb@×××××.com>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] ACCEPT_LICENSE revisited
Date: Tue, 21 Nov 2006 02:32:01
Message-Id: 20061121022854.GA9919@seldon
In Reply to: Re: [gentoo-dev] ACCEPT_LICENSE revisited by Chris Gianelloni
1 Chris, kindly bunch up your responses into a single email in the
2 future- you wind up carpet bombing any thread you have interest in via
3 responding to each and every point (even when you're repeating the
4 same thing you already said in another retort).
5
6 Bit annoying. Meanwhile...
7
8 On Mon, Nov 20, 2006 at 10:14:44AM -0500, Chris Gianelloni wrote:
9 > On Sat, 2006-11-18 at 13:25 -0800, Brian Harring wrote:
10 > > > License groups may be negated with the result that all elements of that group
11 > > > are also negated.
12 > >
13 > > Left out that if it's unset, it should default to ACCEPT_LICENSE=* ,
14 > > meaning no license filtering.
15 >
16 > Except that it shouldn't. It should be set to @NON-INTERACTIVE, as the
17 > GLEP says, to match what we currently have with the combination of
18 > portage+eutils.eclass settings.
19
20 ACCEPT_LICENSE is not legally binding; sticking a license in there
21 doesn't mean you agree to a license.
22
23 I'll repeat that.
24
25 It's a filter on what you are willing to deal in, not a binding
26 agreement; you agree to the license via usage of the material or via
27 click through if it's required.
28
29 Doubt? Read down, Chris you provided an example of why it can only
30 be a filter.
31
32 I as an admin, set ACCEPT_LICENSE=RTCW-ETEULA; now if a user I've
33 granted sudo to, goes and merges enemy-territory, have they
34 explicitly agreed to the license? Note the 'explicit', not 'implicit'
35 as the glep throws around.
36
37 Licenses are not 'implicit', they're 'explicit'. The scenario above
38 has the user _implicitly_ agreeing to it, not _explicitly_ as the
39 annoying licenses require.
40
41 Meaning the check_license interactive crap still is required. Hell,
42 your example in bug 152593, RTCW-ETEULA requires
43
44 "YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT, YOU UNDERSTAND
45 THIS AGREEMENT, AND UNDERSTAND THAT BY CONTINUING THE DOWNLOAD OR
46 INSTALLATION OF THE SOFTWARE, BY LOADING OR RUNNING THE SOFTWARE, OR
47 BY PLACING OR COPYING THE SOFTWARE ONTO YOUR COMPUTER HARD DRIVE OR
48 RAM, YOU AGREE TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS
49 AGREEMENT. YOU FURTHER AGREE THAT, EXCEPT FOR WRITTEN SEPARATE
50 AGREEMENTS, IF ANY, BETWEEN ID AND YOU, THIS AGREEMENT IS A
51 COMPLETE AND EXCLUSIVE STATEMENT OF THE RIGHTS AND LIABILITIES OF THE
52 PARTIES HERETO, RELATING TO THE SUBJECT MATTER HEREOF. THIS AGREEMENT
53 SUPERSEDES ALL PRIOR ORAL AGREEMENTS, PROPOSALS OR UNDERSTANDINGS, AND
54 ANY OTHER COMMUNICATIONS, IF ANY, BETWEEN ID AND YOU RELATING TO THE
55 SUBJECT MATTER OF THIS AGREEMENT."
56
57 Read that again. It requires that anyone even *using* the software
58 has to have read the agreement, meaning that anyone merging it still
59 needs to see the license (and have time to at the very least read it
60 through, technically that in a multi-user setup any user able to even
61 access that software has to be forced through agreement to the
62 license.
63
64 What I'm trying to point out here is that y'all seem to assume
65 ACCEPT_LICENSE is binding; in a single-user setup, that claim *might*
66 be valid, if you limit licenses involved; The text above directly
67 contradicts that, since it requires reading the license, not just
68 setting a var without reading it. Multi-user env,
69 ACCEPT_LICENSE as a binding agreement doesn't even remotely fly.
70
71 Chris, you stated in 152593 the concern was that of the foundation not
72 being sued; pointing out above that even with this support, there is
73 no gurantee that the end/merging user has actually even agreed to the
74 license (multi-user again), let alone that in single user they've
75 actually _really_ agreed to the license as it may require, or that
76 they've even seen the license (since ACCEPT_LICENSE doesn't fly in N
77 user setups).
78
79 ACCEPT_LICENSE does *not* put us in the legal clear as you claim in
80 comment #15, matter of fact tend to think it makes things worse since
81 the setup assumes that one user setting ACCEPT_LICENSE is binding for
82 all which is not a gurantee that can be made when it comes to the
83 wording of all licenses.
84
85 If y'all are going to keep pushing ACCEPT_LICENSE as binding, I'd
86 suggest you query some lawyers about that whole "multi-user" thing
87 unix does, and if ACCEPT_LICENSE set by some random user is able to
88 bind another user into an agreement (IANAL, but willing to bet
89 laughing in your face would follow shortly, followed by an
90 explanation even I could understand).
91
92 Seriously, go ask; no one commenting here are lawyers, but some folk
93 seem to be acting as if they were- if y'all are after pushing
94 ACCEPT_LICENSE as a binding mechanism then it would be wise to ensure
95 it's not opening up *more* holes.
96
97
98 > Certain packages will *always* require interactive acceptance of the
99 > license, as they currently do.
100
101 Certain licenses, not packages. It's possible for a package to be
102 available under dual licenses, one requiring click through, one not;
103 sounds daft, but it's possible since LICENSE depset supports use
104 conditionals/flags. Terminology mind you, but folks get confused
105 (right marius?).
106
107
108 > > > There should be no change to the user experience without the user
109 > > > explicitly choosing to do so. This mandates that the
110 > > > configuration variable be named ``ACCEPT_LICENSE`` as some users may
111 > > > already have it set due to ebuilds using ``eutil.eclass``'s
112 > > > implementation. It also mandates that the default ``ACCEPT_LICENSE`` be
113 > > > set to ``@NON-INTERACTIVE`` in the main gentoo repository as there will
114 > > > be no internal default in portage.
115 > >
116 > > The current default in portage however is that of ACCEPT_LICENSE=*;
117 > > since portage doesn't yet filter on licenses, and since interactive
118 > > ebuilds already exist, _that_ is the default.
119 >
120 > Not really.
121 >
122 > Go look at some of my games ebuilds. While *portage* doesn't do
123 > anything with the license, the ebuild does, due to licensing
124 > restrictions. The idea here is to not lose functionality by moving this
125 > to portage itself.
126
127 Spose I should point out that what folks requested originally was a
128 way to filter propietary crap from being used, _not_ try to make
129 ACCEPT_LICENSE into a binding agreement on licenses potentially used.
130
131 Thing is, user *still* has to do the legwork for most of the
132 EULAs due to fun reqs like "must have read this in full";
133 ACCEPT_LICENSE as a binding agreement frankly doesn't work, what folks
134 wanted and what actually works is ACCEPT_LICENSE as a filter.
135
136 Now... to cover peoples asses, you have to do acceptance at the time
137 of merging since one user cannot agree for another. Meaning you've
138 got double acceptance- acceptance in configuration, and a required
139 RESTRICT=unattended interactive acceptance.
140
141 Not sure why y'all don't see that overlap, but it's there, hence why I
142 keep pointing out trying to have a default of NON-INTERACTIVE is
143 *actually* getting into the interactive crap.
144
145 You can rename it as NON-MUST-HAVE-READ as marius tried, but that's
146 just being stupid. Doesn't change the nature of what it's implying
147 (even marius can understand that).
148
149
150 Finally... I'll again point out that the glep is inaccurate. Claiming
151 that there is no change to behaviour (backwards compatibility) while
152 turning around leveling a new filter on viewable packages is a change
153 in behaviour, claiming otherwise means only that you've not tried the
154 patch (or haven't thought it through).
155
156 Prior to this glep, you could at least do emerge -p enemy-territory;
157 after this glep, you can't, because enemy-territory is masked due to
158 license.
159
160 Go fix the glep on that issue, it's minor and stupid but it *is* a
161 change and no amount of "there are no changes!" claims will change
162 reality.
163
164 ~harring

Replies

Subject Author
Re: [gentoo-dev] ACCEPT_LICENSE revisited Ciaran McCreesh <ciaranm@×××××××.org>
Re: [gentoo-dev] ACCEPT_LICENSE revisited Chris Gianelloni <wolf31o2@g.o>