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 |