Should the GPL be Used as a Click-Wrap?
swillden asks: "I've come across an increasing number of GPL programs lately that display an EULA-style click-wrap agreement during installation. While not exactly wrong, this seems like a bad idea to me, since it perpetuates the idea that you must agree to some arbitrary set of conditions in order to install and use a piece of software. In this case the conditions are very liberal (there are none, really), but still it reinforces the notion that you can't install a package unless you agree. The FSF says that such click-wrapping is neither required nor forbidden but it seems like a bad idea to promote the click-wrap meme, even if the license is user-friendly. Does Slashdot have strong thoughts on this matter?"
Click-wrap of GPL is one thing. Forcing you to click "agree" to install is another.
Display the license, fine. Don't write "by using this software you agree..." just "this software is distributed under the following conditions". And allow clicking "forward" without any prerequisites.
Anagram("United States of America") == "Dine out, taste a Mac, fries"
And it isn't really suitable for use as an EULA anyway.
Aside from people confusing strictly optional licenses (as the GPL is) with EULAs, the other major reason I can think of why people make it compulsory is that it contains a "No warranty" clause, and it's just easier to copy and paste the whole damned GPL than to work out, if you're not a lawyer, a form of words that will achieve that job.
If you come across software that does this, it is, of course, your legal right to redistribute a version that doesn't require agreement to the GPL to just install and run. So how big a problem this is in reality is open to question.
You are not alone. This is not normal. None of this is normal.
I think for corporate packaging, it should require the "I agree". It's more of a CYA thing to do.
Mr. Universe: "They can't stop the signal, Mal. They can never stop the signal."
I think it's stupid and laugh everytime I see it. From the GPL:
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
Yes is does. As in 'of'.
Matthew Walker
http://www.tweeterdiet.com/ - My Diet Tracking Tool
First of all, as Vo0k pointed out, there has to be a way to install and use without actually agreeing anything. However...
People are used to going through EULAs, so it's not necessarily like it makes GPL software look worse. It might be a nice place to advertise the idea of Free software, since most people are probably not aware of the difference. The GPL already has a phrase about how it gives you more rights than copyright, it should stand out at the beginning. I'm sure it would give a pleasant surprise to some people, and make some of them dig deeper into OSS.
Escher was the first MC and Giger invented the HR department.
So in that sense, a click-through is a good idea. Whether it needs to be twenty paragraphs of legalese is another story. It might help to spread the word if instead of seeing the GPL, you just see some plain english, like this:
This is Free Software. What that means is that you are Free to use it, and others are Free to use it as well. This software is licensed under the GNU Public License. Briefly, this means that if you modify or redistribute this software, the only freedom that you do not have is the freedom to restrict others' freedom to use and share this software.
[Done]
I don't think there's anything wrong with encouraging people to know what they are getting into, and with trying to help them to understand what the point of free software is. I think that showing them a copy of the GPL in its full detail is probably not the best way to do that, but I think a better way to undermine the idea of long legalese that you click through to get to use some piece of software is a short click-through, rather than no click-through. No click-through doesn't really say anything at all.
The GPL does not require you to agree to or aquiese in anything in order to use the protected work.
The GPL does not require you to agree to anything in order to modify the protected work, even if other people inside your company are using the modified version.
The GPL, in fact, doesn't require you to agree to ANYTHING, it is not a contract.
It does, however, give you permission to DISTRIBUTE the work or derived works, only if you meet certian standards.
Therefore, no click-agreement or any other type of agreement is ever necessary with GPL'd software.
The existence of such installers is a sad commentary on the state of the society of software developers. I suspect that some of them see a click through agreement to the GPL as somehow "legitimizing" the license, by aping the form of the corporate system.
I urge people to take GPL'd software with click-through agreements, modify it so the agreement is not click through, and distribute it widely, especially to the mailing list or discussion boards of the developers who wrote the click through installer.
The GPL governs the conditions under which you can distribute software. It has nothing to do with just using it. However, it does mean that you can demand certain rights from wherever you got the software, because by distributing it, they agreed to give you access to the source code. It might also be useful for the user to understand that there is no warranty.
But yes, you can ignore the GPL in order to use software. It is a license to distribute, not to use (or to kill!).
Infuriate left and right
Most users may not even know about the GPL. They just downloaded that CD ripping software or audio software or game off of Sourceforge because it was free as in beer.
Even if these users don't usually redistribute or modify and redistribute, if they are made aware of the GPL they might favor or even seek out GPL software over freeware or shareware software in the future because they feel good about the using software that shows this respect to them.
However, it can be done incorrectly. For example, users should not have to click an "I Agree" button in order to use GPLd software because the GPL does impose any restrictions on use.
...to it, even when I put the GPL on the installer of one of the programs I work on, as a click through.
I see EULA's not as legal agreements, as I come from The Netherlands - we do ofcourse have contracts, but all are governed by law, and some of the things that are in a contract thus don't necessarily have to apply to you as a user - you also have to sign a contract to accept it.
I see EULA's much more as an understanding between the user and the developer - an expectation. In the case of GPL, the click through must actually not read "click yes if you agree", but "click yes if you have read this" (regardless whether you agree). I don't say that what it reads is not legal, I say that of some other EULA's that are (and have been) out there.
I do say that it doesn't really matter if you put the GPL on a click through page, because it's nature is that of an understanding ("...provide the program 'as is'..."), not of a right to only use the program if you agree to the things set forward - unless, of course, you decide to redistribute or modify the program.
Slashdot: stuff for news, nerds that matter, matter for news, stuff that nerd
The GPL isn't a contract. There is nothing to agree to. It's terms under which you may redistribute the software. If you do redistribute you have to follow those terms, if you don't you're committing copyright violation.
The GPL is irrelevent to someone who is simply using a piece of software.
It is not necessary for somebody to agree to a license in order to use a piece of software under USA law. Copies for the purpose of use is not copyright infringement.
The idea that you need special permission to use software you have already bought is abhorrent and contradicts property law. Every effort should be made to stamp it out. Doubly so when that software is given to you freely.
Bogtha Bogtha Bogtha
People dont 'go through the EULA', they just click on a button to make the stupid thing go away.
less then 1% actualy read any of that stuff.
It might even backfire ' see, this free stuff isnt really free, it had some legal jargon i had to click ok for '
---- Booth was a patriot ----
First off, the GPL is not an EULA. So, it's presence as one is just plain stupidity.
Secondly, how many people even read the EULA? I know I don't. Just like just about everyone else, the EULA could say "titty titty bang bang" and I/we wouldn't notice.
So, who really cares?
By clicking 'reply to this', you agree that expecting users to clickthrough a copyright license is as pointless as corporate email boilerplate. If you are not the intended recipient of this message you should delete all trace of it from your computer. A large electromagnet brought into close proximity with your hard drive platter should do it... Oh and some pictures of your sister. TIA.
No one seems to have mentioned the LARGE CAPITOL LETTER SECTION of the GPL that tells you that the author disclaims responsitibility from any damage caused by the program, etc.
Given the choice between inserting the GPL into the EULA section of commonly used installer software, or opening themselves up to huge potential liability, I can't blame software distributors for weaseling out and going with the status quo.
I once installed some GPLed software (sorry, I don't remember what it was) that displayed the GPL as if it were a EULA. But rather than having "Accept" and "Don't accept" buttons, it has a single button labeled "Cool!".
I personally hate having to click through license agreements when I install commercial software. To me, not having to do that just adds to that warm and fuzzy feeling I get from using GPL'd software. I would rather the applications show an informational message about the GPL upon startup, in a Tips windows. Showing GPL info at the top of the window, and application specific tips on the bottom seems to me like a better approach. This way, as long as the user has tips enabled, they'll be seeing "GPL" everytime they start the app. As we all know, our memories are more likely to retain information through repetition, so this seems to me to be a more effective and less intrusive method of informing people about the GPL.
Now the long answer:
There is nothing forbiding you from asking the user to accept the license, although it is a bit confusing, since the user doesn't have to accept it to use the software.
But the problem with that dialog is that it makes it difficult to bundle software. Imagine what would happen if all the libraries you use showed a dialog to the user at install time. I guess nobody would use your software, ever (that is not a hypotetical situation, you can see it by downloading DevC++ and instaling a few extensions, for example). Now imagine what would happen while installing a free OS, like Linux, if every package asked the user to accept a license... Installing any modern distro would take days!
Well, a distro doesn't have to show your dialog. But that solution would be almost as bad as the problem, since every distro would have to fork it. This way, no software would have a big userbase, and the work needed to create a distro (that is alread huge) would skyrocket.
So, no. Please con't ask the user to accept the GPL. It seems harmless at the beginning, but does a lot of harm to your project and the community.
Rethinking email
Better yet: Don't waste my time prompting me with crap every time I want to install software.
Imagine if your favourite *nix package manager, ports tree, or build system prompted you with "legal info" for every single piece of software you tried to install. Or every library.
Click-wrap is the some of the most annoying and pointless bullshit users put up with, and they really shouldn't have to.
http://outcampaign.org/
The GPL shouldn't be presented as an EULA, because it isn't one. Sections 0 and 5 both make it abundantly clear that you do not need to agree to the GPL to merely use the software. Presenting the GPL as an EULA isn't consistent with those sections.
In fact, the software's author may even argue that a distributor who presents the GPL as an EULA where declining it causes the software to not be installed is in fact violating the GPL themselves. The requirement to agree with the GPL before use would be an additional condition not required by the GPL itself, and adding that condition would violate section 4 of the GPL.
It may not be the fault of the distributor/packager of the software that the GPL shows up as a click-through EULA (well, not directly at least). Don't a lot of prepackaged installers (InstallShield, Nullsoft, etc) have a default field to fill in for a EULA? Perhaps it's just that whomever made the installer wants to put SOMETHING there to fill space and look special, not knowing that it's truly not needed (assuming you can't get away with leaving it empty). Or they think their program will look immature and flaky if it doesn't pop up with something that looks like it's threatening the user like the bigger companies do.
Or, it could just be that these people don't really read the GPL, per se, they just think it's "hip" and "trendy" and whatnot the kids are saying these days, dagnabbit. Then again, if the source is included in such a distribution (I've seen some that do), it may be a good idea to slap the license in at some point anyway.
Demanding constant attention will only lead to attention.
Sticking in default Windows installers may be convenient but is stupid as you are reinforcing the proprietary and anti-social behaviour where people are encouraged to lie - "Click if you have read and agree to this licence" - even though they know the average person hasn't read it and is not capable of understanding it, let alone agreeing to it.
My little Linux and tech blog
Get real. I quote from Title 17, United States Code, Section 117:
How much of this can be attributed to people using a 3rd party installer, that has a "Paste the distribution license here" field when they build the distribution package?
That's always been my assumption when I've seen the GPL in a click-through....
grnbrg.
Anytime a GPLed work has such a clickwrap, it's trivial to patch the work such that it no longer displays the clickwrap. Most distributions (I know Debian does in a few cases) should be doing this already, because clickwraps are annoying and generally get in the way of users actually using the programs that they have installed.
http://www.donarmstrong.com
I think everybody here understands that the GPL doesn't put any restrictions on running the software and that the GPL isn't a EULA.
Having said that a "click-through" agreement doesn't automatically imply a EULA even if in practice it usually is. Since GPL'd software is either distributed with source or available to the user on request and the GPL puts specific restrictions on the use of that source code, it's entirely appropriate that the receiver of this bundled (binary and source) product be made conspicuously aware of and agree to all the terms that they may be bound by.
In short the value of a click-through agreement is exactly the same whether it is a closed source EULA or the GPL: it informs the individual receiving the software of possible legal limitations and makes it much more difficult to for that individual to claim ignorance of the license.
This software is licenced according to
the terms of the General Public License.
Please read the file COPYING for more
information.
[Previous] [Next]
IANAL, But my understanding of the GPL is that is only applies to the distibution of modified source code and binaries, and not to the actual use of said program. So, technically there's nothing for the end user to agree or disagree with, it's the ones who take part in the development and modification of the software who are bound by the terms. In which case, an "I AGREE" might be neccessary if you wanted to install the source files, and even then, I think you're still free to read the source code.
"Not an actor, but he plays one on TV."
As if anyone actually reads those things anyway...
-1: moot
...is that if people want to add clickwraps, they're going to whether the GPL allows it or not.
I don't like clickwraps myself, but that's irrelevant. The point is that commercially minded types (and especially commercially minded types who've had development experience on Windows) often *are* inclined to use them. I also (unlike certain hard leftists we know about who will remain nameless, at least for the moment) do not fundamentally object to people making money from software. For those of you who are going to point me to this, it'd be great if it was still true...but from what I've read recently, Stallman's position on commercial software in any form seems to have changed to one of opposition.
If the GPL was really a license all developers wanted, we wouldn't be seeing (at least conscious) violations. This is yet another logical inconsistency inherent in referring to this license as free. (unless of course you subscribe to the Stallmanite definition of that word, which I do not)
A license which genuinely allowed people to do what they wanted would not have or need a website like gpl-violations.org associated with it. (Note to the usual Stallmanite zombies reading this; I am not interested in hearing a regurgitation of Stallman's "total freedom devolves into feudalism," line...primarily because said line is utter bullshit. This can be proven by the number of projects which have managed to survive and function well with non-copyleft licenses...or did until some of them caved to pressure from Stallman to "harmonise" their own licenses with the GPL)
The bottom line is that for as long as the GPL legislates downstream use, it will continue to be violated, because legislation of downstream use (for good *or* bad) is not in accordance with the greater balance of human desire. It might be something which a certain number of people are willing to tolerate, and which a Marxist minority actively want, but it isn't something that the majority want. Of course, believe otherwise if you want...but you might notice contrary evidence continues piling up.
Ask yourself...and think long and hard about this. Do the FSF currently endorse that which you really want? It could be just me, but there honestly seems to have been a change in their behaviour in the last 2-3 years. The tone of the gnu.org site to me has become a lot more strident.
Not only is Linux becoming more popular anyway, but with the Vista release looming, and Microsoft's Windows Genuine Advantage and other DRM having been reported as being parts of it, I wouldn't be surprised to find that Stallman (at least secretly) could feel as though he potentially has almost the entire computer using population of the planet over a barrel right now. It would certainly explain a few things...the extra stuff in the GPL v3, and the change of the FSF's tone to one that is becoming far more aggressive and confrontational. The mask is coming off, because they're feeling large and in charge...and as though they've got nothing to lose.
Once again, I know I'm going to get the usual response from Stallman's supporters on here that I have no idea what I'm talking about...and for once I will concede, they could be right.
Most of the time, Stallman appears to be the kindly, altruistic, slightly eccentric genius that his followers think he is, and which they want the rest of us to see him as. Every so often though...and I've noticed it happens more regularly lately...the mask cracks ever so slightly.
What I (and some others, I know) see through those cracks truly is not pretty.
The click-through is usually not required when you run the program, it's required when you install it. And, yes, that's a sensible point to display it, because that's (1) when you might naturally decide to request the source from the person that gave you the installer, and (2) when you might decide that you didn't want to agree to the GPL and can destroy the software.
Generally, I'm against installers that require any interaction; I think they are a nuisance. But since they are standard on Windows and Macintosh, they might as well display the GPL when they come to the license agreement field.
In fact, as a Windows or Macintosh user, I expect to be told the license as part of the installer; if it is not, I might assume that the distributor is trying to sneak in software with bad licensing terms on my machine.
Of course, this isn't a binary choice. You're perfectly free to excerpt the disclaimer and display just that. Indeed, the example offered for people adding the GPL to their program is quite short. The GPL's "How to apply" section specifically suggests showing this short message when your program starts. For reference, here's the suggestion. It's short enough that mroe people will read it, it clearly warns that users get no warranty and provide directions on how to see the full disclaimer. It also tells users of their free software rights, and gives directions on learning about that as well.
(Obviously you're supposed to change the "show w" and "show c" to something else if appropriate, say "Select Help > Warranty" and "Select Help > License".)
Search 2010 Gen Con events
This is an excellent suggestion. It's short, sweet, and follows the recommendations from the FSF. Couple it with the other suggestion to do away with the "Accept" and "Cancel" buttons and replace them with a "Cool!" or "Great!" button, and I think you have an approach that:
In short, I think it's idea.
Now, any ideas about how to convince projects to take this approach?
Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
Let's say a user receives a GPL program on 2 cds, one with the binaries, and the other with the source. He installs the binary, really likes the program and tells all his friends about it. They all want a copy now so he gives then a copy of the 1st cd. It is not important to know the HE is legally responsible to ensure in that his friends can obtain a copy of the source CD up until the time that the copyright expires. Otherwise, he is in violation of the GPL (ie. violation of copyright laws) by not distributing the source. According to the FSF, every linux distribution must have its own copy of the sources since it is their responsibility that the source is available, not the upstream provider. Why would it be any different for a "mini-distribution" of a single package?
Sorry, that should read, 'Is it not important ....?', rather than 'It is not important'....
I'm actually releaved when I know that the software I'm installing is GPL (for certain). So, seeing that pop up is merely confirmation to me that I can go ahead and freely use the software and to a much lesser extent, modify it, etc.
As far as licensing goes, any thing you produce should be immediately copyrighted or smacked with a license, GPL, BSD, or otherwise, so that you may retain whatever power you wanted over it, lest someone else stumble upon it.
So, I think I should not expect to see a EULA except in the most liberal of BSD licensed software.
Everytime a program displays a click-wrap GPL it shows that the developer has a fundamental misunderstanding of just what the GPL is. It's a source license, not a user license. There's no restrictions on what you can do when running the software, just on what you can do with source code. Frankly, I think the rise of clik-wrap GPLs are just some dev wanting to look 1337 since every other program he has a click through license.
Followed by:
Is a bad argument. If Stallman in bullshitting us by taking unproven/disproven assumptions for fact, you're doing exactly the same, on the same global scale: you presume to know the desire of the entire human race, just like Stallman does. Please prove your assumptions about human desires if you are going to bring them up in an argument.
The point of a standard click to install EULA is that, after downloading the program, the license agreement wishes to set terms, a violation of contract law. The contract should be agreed prior to delivery of the product, to remove the rights you would have under the U.S and local laws *after* payment should be formally illegal.
This is not what the GPL does - the GPL states after the fact that you have you're regular rights under U.S. law as you should. In addition to those rights, if you are willing to be bound by the limits of the GPL, you have additional rights. This is in fact an additional negotiation, and there is nothing unethical about it's being added after the initial delivery. The GPL is doing it exactly right, as it *should* be done under the law.
What *needs* to be done is get the other use invalidated.
Pug
An Invisible Entity of Vast Power whose existence must be taken on faith alone: Liberal Media
I'm told by our OS X packager (Gutenprint) that the standard OS X installer template must have a license that it will present and ask for agreement -- essentially, the click-through license is a mandatory field, although you can put whatever you like in there. I don't remember offhand exactly what we put in there (since it has been a while since I've installed it on OS X), but I had been thinking of putting the GPL along with a statement up front that merely installing or using Gutenprint does not require agreement with the GPL and that therefore by clicking "I agree" the user is not stating agreement with the GPL.
It says something that Apple doesn't think anyone's ever going to distribute a software package that doesn't carry a EULA, though.
Despite arguing (with tongue in cheek) that a click-through is a good idea, in the latest release of R I removed the requirement. The license is still displayed, but there's no requirement to "agree" to it to continue with installation.
For people who are handling the installers for other projects: this was a one line change to our Inno Setup script, from
LicenseFile=${SRCDIR}\\COPYING
to
InfoBeforeFile=${SRCDIR}\\COPYING
I've re-packaged a few GPL-ed (and ZPL-ed) programs as Windows Installer (MSI) packages. I always include the applicable license text in an Agree/Disagree dialog box, as I feel that (a) end users should be aware of the terms governing the use of software in their possession, and that (b) it is necessary to agree to the terms of these licenses in order to be able to use, to copy, and to modify the covered software. The GPL et al operate on a legal theory that assumes the acceptance of the license when someone uses, copies, or modifies the covered work (otherwise, that person has no legal right to use, copying, or modification). In creating that license dialog box, I am merely making explicit this assumed license acceptance.
Of course, these EULA dialogs are generally ignored by all end users, so the whole question is practically moot, anyway.
(I'm not a lawyer. This isn't legal advice. I could be very well wrong, legally, ethically, and morally.)I'm proud of my Northern Tibetian Heritage
it doesnt matter to the end user, because it doesnt dictate what a user can do with it.
it only matters to people that want to develop and or redistribute it.
The GPL is irrelevant to the user, it doesnt matter to them in any way, shape or form
The phrase "more better" is acceptable English. suck it grammar Nazis
The GPL does not require you to accept the GPL in order to /use/ the software. Implying otherwise violates the GPL.
-- 'The' Lord and Master Bitman On High, Master Of All
Just like you don't have to agree to the laws of the road every time you start (or buy) a car, you don't have to agree to follow copyright when you're just using or instaling GPL software. All that displaying the GPL on install does is tell you what your extended rights are and how you can access them. If you don't agree to the GPL then either get permission for non-GPL distribution from the authors, or don't do anything illegal with it (i.e. don't break copyright and you'll be fine).
If anything, the continue button should just say...
Gee, thanks!
Nothing more is needed. and 'I agree' buttons just perpetuate the rather questionable legitimacy of proprietary 'click-through' pages that purport to give the authors the rights to your first-born and conjugal rights to your partner if you install the software that you've just bought for $495.
Sometimes boldness is in fashion. Sometimes only the brave will be bold.
Good point, for example if a user is participating in sharing an iso for a linux distribution via bit-torrent but is not doing the same for the source they are in violation because they are distribuiting GPLed code. I am certain many people have un-knowingly disobeyed the GPL by doing just this, afterall there is much smaller demand for the source and the user can get it elsewhere so why not just share this ISO I just downloaded.
In systems where sharing is forced just downloading the binary is an infraction since you will then share the binary and not the source.
In my experience the GPL is a great time saver, since having a license appear whenever a program is installed gets tiresome. This is obviously needed by proprietary programs, where they all have their own stupid death-yoga clauses, but merely putting a notice like "This program is distributed under the GNU GPL version 2, see the file COPYING for details" on the first screen of an installer (I am assuming you are on about Windows installation wizards here, and not some kind of Debian package installer, because that would definetly be a no-no) is sufficient, since many users have already read the GPL. After reading the GNU GPL, GNU LGPL, BSD, Mozilla, X11 and a couple of other licenses there is no real reason to read any more since most computer uses can be accomplished with programs under those.
The error with this argument is that by *default* you are not allowed to copy anything, as it violates copyright. Any user seeing a "(C) somebody" in the help box should assumme they cannot copy anything, and thus they will not violate the GPL. I think showing the GPL (thus explaining that you can copy it if you follow certain rules) is probably counter-productive because it will confuse most people, such as you, into thinking it is a EULA. If the person wants his friend to have a copy they can send the download URL and not violate anything.
Does the UK Parliament keep a public record of the discussions that led to a particular wording?
Displaying it as information, "The software herein contained is distributed under the GPL which you may read by clicking this button", is fine, but prohibiting the installation of GPL software seems somewhat against the licence. Not illegal as such but kind of silly and definitely not enforceable.
And not in the sense of "should EULAs be legally enforcable?" but in the sense of even if EULAs were enforceable, the GPL outright says that someone who isn't distributing or modifying the source, doesn't have to agree.
Instead, if people want to use a click-wrap, it should be approved by an outside agency.
That way, you don't have to read 50,000 of the silly things.
You just read say 10 or 20 of them and know that you can agree to click on the EULA approved by "Consumer Protections Association", but not the one from "Record Publisher's Stealing House".
excitingthingstodo.blogspot.com