Your retirement demonstration brings up a good point. Unless specifically indicated, a license change is neither retroactive nor proactive; if the user agreed to the original license, they are under the original license so long as they don't change their software (unless the license is also time-limited in some way). If an updated version of the program now comes with an updated (i.e. pay me $1,000,000 dollars) license, it's up to the developer responsible for the ebuild to take that into account, which will most definitely require a new ACCEPT_LICENSE value.


This will need to be taken into account when writing up an "ACCEPT_LICENSE" policy - every time a license changes, even if it is a very minor wording change, the license values have to change as well. If VMware, for example, adds a clause to their license agreement, this needs to be reflected with a new license value (let's call it, for the sake of discussion, 'vmware-2'). If they later add another one, that means a vmware-3 license is needed, and so on and so forth.

I'm certainly with you on not allowing * for licenses, but as has also been suggested here, I'm completely against a default that only allows includes OSI/FSF-approved software. As often as possible, users should be able to just "emerge someprog" and have "someprog" be installed. The default should include all licenses that don't require explicit license acceptance for installation - vmware is a good example - so that adding an ACCEPT_LICENSE option to portage does not require Gentoo users to do anything more than they have to now, but more easily allows packages that require explicit license acceptance.

However, we _do_ need to support a "-*" option, to allow the free software jihadists to have their way, without inconveniencing the rest of us. The fact that I've seen comments in this thread to the effect of "having a choice of free and non-free software is not a choice," or "everyone should have a choice only as long as it's the same thing I choose" truly saddens me.

-- Jason Rhinelander
-- Gossamer Threads, Inc.


Bob Miller wrote:
Christian Birchinger wrote:


It might sound a bit rude but i think the defaults should be
defined that most of the time only zealots need to tweak
them. I think most users don't care about most licenses and
shouldn't need to mess with this.


I've seen several people express this attitude, and I like it a lot.

Let me tell you about my retirement plan.  I'm going to write a game,
Linux-only, make it good enough that a few hundred of you will emerge
it and try it out.  Then I'll change the license agreement so that
next time you emerge the game you'll owe me $1million US.  Since
you all have ACCEPT_LICENSES="*" as the default, you'll all accept my
new license, I'll take you all to court (after subpoenaing apache logs
from all the mirrors so I know who you are, and subpoenaing your
make.conf and make.globals to prove you accepted the license), and sue
you for my license fee.  If I can recover 1% of what you'll all owe
me, I'll be happy enough.

Okay, that's NOT REALLY my plan.  I'm at least slightly ethical. (-:
But it illustrates why you don't under any circumstances want
ACCEPT_LICENSES="*", either as the default or as an option.  Accepting
a license has consequences, and those consequences can hurt you.*  I'd
recommend against letting the parser recognize a wildcard for licenses
-- there's just too much danger for people who don't know any better
to hurt themselves.

That's my opinion. It's worth what you paid for it.


* For a real life example that's somewhat less heinous, consider the BitKeeper license.


--
[EMAIL PROTECTED] mailing list



Reply via email to