Why Should I Sign Copyrights To The FSF?
Honza Jirousek asks: "The issue of signing copyright for patches to GNU software or even whole new GPL-ed programs to the FSF came up several times in various dicussions, last time in recent cphack threads and in this Wired article on the same topic. Some indicate this may even be a requirement for accepting larger patches for some GNU programs, such as emacs. I never managed to find more specific information on that. Can someone explain this practice and point to more information? I understand the positive effects of this (FSF being better positioned to defend the copyleft, possibility to change the licence to newer versions of GPL etc), but I can also see an interesting side-effect - in some cases it effectively puts the FSF in the privileged position of sole copyright holder, who can re-license the code. This is similar to special provisions of 'original author' in licences such as NPL, often criticized exactly for this. Or am I getting it wrong? Contrast this to programs such as Linux kernel, where the copyright is so distributed, that re-licensing will never be possible." (Read on...)
Pay particular mention to the mention of section 17 U.S.C. 205e of the U.S. Copyright Laws. What does it actually do to the protections offered by the GPL and should we be worried?
Nice theory; too bad it has nothing to do with reality.
All of the work that went into Lucid Emacs had copyright assigned to the FSF. Let me say that again, since people seem to selectively forget it: every version of Lucid Emacs, from 19.0 through 19.10, had FSF copyright notices, and had all the appropriate paperwork signed and delivered to RMS. That did not prevent the fork. The fork happened for reasons that will hopefully be made clear to anyone who chooses to read the archive of the debate at the time rather than relying on rumor and half-remembered fragments.
It may be that the fact that today's XEmacs has many different copyrights in it makes a merge with FSFmacs be less likely, by virtue of the fact that RMS absolutely demands copyright assignment. However, the copyrights had nothing to do with the Lemacs/FSFmacs split, and the reasons for that split still exist as well: so the copyright issue is surely lost in the noise. Even if the XEmacs folks assigned RMS their copyrights tomorrow, a merger would still never happen, for all the same reasons as were true in 1992.
Note that contrary to fairly common paranoid fantasies to the contrary, the author can always retain a non-exclusive copyright, as per the assignment agreement:
If you're not part of the solution, you're part of the precipitate.
You're not giving up any control at all when you assign copyright to the FSF. You still have a copy of the GPL'ed code in your possession, with all the rights that come with it. That means you can still modify and distribute the code according to the GPL, just like you were doing before.
This is what you *will* give up: if someone infringes your license, then you won't have the right to sue them. The FSF will have that right, and it's possible that they will not pursue a case while you might have done so. On the other hand, pursuing a case takes money and good legal counsel, which the FSF has or can probably raise quickly if GPL case was going to court.
The other thing you will give up is your right to distribute your source code under a different license. You could distribute a program called "Duke of URL's Hello World" under the GPL, but then one day decide to sell someone else a copy of "Duke of URL's Hello World" under a restrictive shrink wrap license without source code. If you were the copyright holder, you could do that. If you assign the FSF all copyrights, then you're just any other schmoe out there, with GPL rights and that's it.
I am not a lawyer.
If tits were wings it'd be flying around.
Transferring ("assigning") copyright is DANGEROUS and I'm not sure the GPL or any other open-source software should be attempting to do this.
The problem is that the legal requirements to actually effect a transfer are complicated and difficult: the law wants to make sure that when you give up your copyrights, you really really meant to do that. I am not a lawyer, but my understanding is it requires an actual signature on an actual piece of paper--some unsigned statement posted to the internet or sent via email just won't do.
So all these copyright "assignments" that have supposedly given the FSF rights to a variety of software are probably unenforceable. This may be no big deal, but if people wander around relying on the idea that they've effected a copyright transfer when in fact they HAVE NOT, there could be bad consequences.
It is much easier to make a NON-EXCLUSIVE (and likely irrevocable) copyright grant, permitting the original author to anything at all they like with the software. That doesn't require a signature on paper--any statement in any written media (including email, web pages, etc.) will likely suffice. The contributor retains copyright ownership, but the original author gets to use the code in any way at all.
Both the contributor and the original author would then be able to go to bat in court for the software, as both would be copyright holders.
Of course, I'm not a lawyer... but people shouldn't get the idea that they understand all of the issues here. Copyright ASSIGNMENT (transferring ownership) is a difficult and thorny thing.
I understand the motivation for the FSF to cross all their t's and dot all their i's. That was probably crucially important when they were still the only open source organization around. But today, lots of companies and universities release lots of open source software. Most don't bother assigning anything to nonprofits. And I don't know of any legal case where an assignment would have helped.
The FSF asks users of free software to trust the GPL. The impression that the requirement for assignment creates is that they themselves feel that the GPL has some risks. If that is the FSF's position, I would like to see this clarified more and understand what it means for users of GPL'ed and FSF software.
First of all, I am certainly incredibly naïve in my not-a-lawyerness, but why is it that the copyright must be granted exclusively to the FSF? Why can't I write something like "Copyright (C) 2000 by [me], the Free Software Foundation [and perhaps also a few other people I might trust in the matter]"? Doesn't this give them the right to (1)sue anyone found guilty of a license infringement, and (2)relicense the code if needed?
In other words, if I understand correctly, the FSF is interested in rights (1) and (2) above. Why must the original author relinquish these rights so the FSF can have them? Why cannot they both have them? I see no reason why two groups of people's rights to the same code should come in conflict; in fact, there are many such cases.
As a matter of fact, this question of copyright transfer is dubious: it works in those countries that have the "copyright" approach to copy protection, but it won't work in those countries which have "intellectual property" instead. Although both are unified under the Berne convention, the important difference is that intellectual property is not transferable.
The whole question is pretty murky: can't someone make the effort of translating it all (copyright laws and various licenses) in formal logic so we can be sure, once and for all, what it all means?
With the NPL you can't make any derived work that doesn't give special privilege to Netscape, whereas you can make regular GPL modified software.
That's like saying that Jesus must be hypocritical because he couldn't have come down and saved everyone from their sins if nobody sinned. It is ironic, maybe, but not hypocritical. The FSF would, presumably, do everything in their power to hasten the day when they become completely redundant. (No arguments about the validity of Christianity, please, it was an illustration).
perl -e 'fork||print for split//,"hahahaha"'
This law says that if a company tries to coopt GPL software by buying exclusive rights from the authors, the GPL can be destroyed unless there was a WRITTEN INSTRUMENT SIGNED BY THE OWNER of the rights to the software transferring non-exclusive ownership to someone like the FSF.
If it weren't for this law, and a programmer's failure to follow the suggestion of the FSF, the hack of Cyber Patrol could have been an opportunity to test the perpetual freeness open source software.
The Cyber Patrol Case:
Some people reverse engineered Cyber Patrol and found out the access code for disabling the program. Reverse engineering is a violation of US copyright law, so Mattel (owner of C.P.) sued.
The two people who worked together on the hack, Matt and Eddy, settled the lawsuit with Mattel, and granted to Mattel all rights to the software and the accompanying essay.
After that, someone noticed (and told slashdot) that the source code of the hack contained the following line in a header file: "CPHack v0.1.0 by Eddy L O Jansson / Released under the GPL". After the GPL line was discovered, people wondered: Maybe the programmers couldn't sign over all of the rights to Mattel, because they had granted non-exclusive licenses to everyone who already downloaded the source code. That is, if it is released under the GPL, nobody should be able to take it out of the public domain. This proposition is something the Open Source movement has been waiting to test in the courts once and for all.
Unfortunately, there are a few things that made this a very bad test case for the GPL. In fact, there is no chance that this will be a test case. 17 U.S.C. 205e, of the United States copyright law states that the transfer of exclusive rights to someone includes the elimination of all nonexclusive rights (such as GPL rights) that may have been given to other people, UNLESS there is "a written instrument signed by the owner of the rights licensed" proving there was a transfer of nonexclusive rights. Matt and Eddy never signed over non-exclusive copyrights to the FSF in a "written instrument," so the opensource-ness of the code could be destroyed by Mattel. That is, the programmers' transfer of all rights to Mattel included the elimination of the nonexclusive rights that the public had already been granted by the line in the source code. As Professor Moglen stated in a Wired article: "This is one of the reasons why the Free Software Foundation strongly urges authors of free software to assign their rights to FSF. It does them no harm and it provides us with precisely the signed instrument."
The other reason this would have been a bad test case was Eddy's own explanation of his intention that he posted to slashdot:
Here is Matt's comment from his web page:Thus it seems the GPL assigment was accidental and incomplete. If the GPL assignment had been intended, though, there might have been an interesting loophole in the copyright law that allows for a solid release into the public domain, even without the signed instrument. According to a quote by Moglen in that Wired article, "New works made pursuant to the license at the time before Mattel [acquired rights to cphack] present Mattel with other difficulties." That is, if you altered and released a modified version under the GPL before you knew that Mattel had the rights to the program, you might have subverted Mattel's attempt to fully suppress the program, because you would have been a co-owner of rights to the new program, and you would have held onto what Matt and Eddy tried to extinguish.
The moral of the story: always obtain a written signed instrument that assigns non-exclusive rights to somebody other than the author, so the software remains open source forever.
I am getting really sick of everyone attacking nVidia for supporting Linux.
Figure 1: Level of OpenGL support provided by various Windows hardware vendors
As you can see, nVidia has put a LOT more into their drivers than anyone else. I am working on a 3D game engine, and I have ported it to Windows, but it ONLY works on nVidia cards simply becaule no other company supports OpenGL lighting (yes, if it is not done in hardware, you are still supposed to have a software implementation. nVidia has both). If they released that open-source, they would lose an edge over the competition. YES, a significant portion of their drivers could be used in drivers for competing cards.
Figure 2: Register level specs for nVidia RIVA chipsets (128, TNT, TNT2)
If you don't believe me, go look. They also have un-obfusicated source code implementations there, and "driver development kits" for various OS's. Unfortunately, because they licensed some technology from other companies, they were not allowed to put up complete specs. The missing peices are rather important, so nVidia decided to write drivers for us so we could use them.
Figure 3: nVidia's options
I would like to see the drivers released open source as well, and I am not convinced that it won't happen. However, I talked to one of the engineers, and I can tell you one thing for sure: The zealot attitude of most Slashdotters is only making the situation worse. Anger will get us nowhere.
Now I am going to go install my GeForce 2, which came today. Joy.
------
>mean, IANAL, but my understanding is that the
>copyright owner has the authority to license
>their work for redistribution. However, Linux
>doesn't appear to have a copyright owner. As a
>result, if the GPL collapsed legally and needed
>to be rewritten, then Linux is dead. Why? Because
>NOBODY has the authority to redistribute the
>kernel.
The GPL covers this eventuality, because it's version 2 "or future versions". The FSF could come out with a new version of the GPL that addressed whatever problem the license might have, and there you go.
Strangely enough, if the FSF got taken over it could come out with a new GPL that allows proprietary use, and kill it anyway, so really what are people losing by signing over the copyright? It's not like they're giving them more power than they already have: they can't.
That said, from an administrative standpoint requiring signing over the contract cripples GPL programs because the spur of the moment aspect of a lot of development is outright KILLED by it. If you have to fill out the equivalent of tax forms to get your contribution accepted, screw it.
This is why GNU languished for years and Linux took off immediately. Idealism gives us our frame of reference, but pragmatism is what works.
Rob
I see two reasons. One, the FSF is probably better armed when it comes to kicking the snot out of someone when copyright is infringed.
The second, which applies especially well to huge projects with hundreds of authors, is that the lead maintainers/authors don't need to do the whole 'who wrote what' game everytime there is a question of copyright and/or license exception. If I, as the PM of something as huge as Xfree or emacs, would not want to have to deal with even one disgruntled submitter of code six months after the fact. One of the lead assumptions in the second is that the FSF is merely a 'puppet' for the authors, and would abide by their decisions in the matters of copyright.
Well, I lied. I can think of a third. Orphan programs. Stuff abandoned by the copyright holder but still maintained by others, that needs an updated license (eg, a hole has been found in the 1.0 GPL it was released under). If I can't find all of the authors, I can't say 'This, and all later revs, are GPL v3.2'. I can't make an exception for the greater good and grant a conditionless license. (remember Corel?)
.sig: Now legally binding!
Whether or not assignment is required depends on the project. For most officially FSF sponsored projects such as Emacs, gcc, etc, the copyright is held by the FSF and each contributor is required to assign their copyright to the FSF. Additionally, contributors may be required to receive a copyright disclaimer from their employer if they work in the software field and have an employment agreement that specifies everything they do is owned by the employer.
The rationale seems to be two fold:
1. Following these rigid procedures ensures that there is "clear title" to the code, and that it is properly licensed under the GPL. Who knows what hidden licensing bombs might lurk in the Linux kernel code.
2. If the FSF owns the code, they will have standing in court to pursue violators of the GPL. If the code infringed were owned by someone else, the FSF might not be able to go after the bad guys.
I've always been very down on copyright assignment because I think it is antithetical to the GNU believe that "software should not have owners". It seems highly ironic to me that the FSF is very demanding that they do in fact own the code.
OTOH, recently I've come across two practical cases where assignment has helped:
1. The case of someone trying to rescind the GPL as we have all read about here. The retroactive element is an interesting one, but not really that important. With FSF copyright we know that all future releases will be free software.
2. It simplifies relicensing. One of my projects recently merged with another one and the FSF agreed to switch licensing terms from the LGPL to the libstdc++ license (GPL + exceptions). This would have been very difficult to do with individual copyrights held by contributors.
Well, I'm the author of a utility that was recently accepted as GNU software. At the time when I was swapping emails with RMS and a great guy named Jonas Oberg, I asked about just this type of stuff.
I was told that if I chose, I could assign the copyright for the entire program to GNU, or I could retain the copyright myself. Not knowing what I was doing at the time, I chose to keep the copyright since I felt that would be safer.
As it turns out, I think the main difference between assigning the copyright to GNU and not doing it is if there is a dispute, or if company X is using your GPL'd source code in some way that is contrary to what the GPL says, if the code's copyright is held by the FSF, they'll stand up for it and litigate, whereas if the individual keeps the copyright, GNU may not have a stake enough to through their weight against the company.
Frankly, if there's anybody on earth that I TRUST to hold the copyright and make sure that the GPL is enforced, it's Stallman and the FSF.
As for signing over patches, I think it's possible that the FSF has gotten burned in the past on submissions being written by people at their jobs, incorporating the patches, and then finding out later that the employee didn't have the write to submit that code under the GPL since it was written on the company's time and hence property of the company.
Signing over patches and explicitly authorizing them for the FSF is a procedural thing to make sure that the free software we use remains pure of other types of non-free code, and presents as small of a profile as possible to litigious lawyers who might want to take someone to court over possible misappropriations of source code.
I think it makes sense to even require this of people. Why else would you be writing software for the FSF if it wasn't going to be GPL'd? If that's the case, why wouldn't you want someone larger than yourself to be able to back and protect the code? The only problem with this I could see would be if you didn't trust the FSF. If that's the case, I'd wonder what your reasons for that are, but I won't disagree with your personal feelings about the FSF.
-- Truth goes out the door when rumor comes innuendo. -- Groucho Marx
I feel a need to correct a legal assumption thats being made here.
There are some good arguments for FSF owning copyright to works they destribute. (Although I too am struck by the irony and potential hypocracy-- thats aother point, see below.)
BUT you do not need to give up your ownership of Copyrights to give Copyrights to another. There is a concept under Copyrigtht law calls "joint copyright." This leaves your rights intact escept for the fact that it gives the joint tennent equal rights to modify,license, destribute, etc. I can't see a good argument why this would not qork for FSFs stated aims. Can anyone suggest one?
Also, its worth nothing that book publishers can and DO proetct their books, even though they don't own the copyrights outright. The contracts they have with the authors take care of granting them the right to pursue infringers. Although I dopn't know the details of those arrangments, they can and do exist.
On that second subject I promised to touch on. It is ironic, and perhapse hypocritical to some degree, that the FSF could not exist as it is without Copyrights. If FSF REALLY believed in 100% free, no restrictions software, they would not license but rather put the software into the public domain.
Instead, Stahlman developed the GPL as a way of attempting to bribe/cooerce others into the same release rules fro their software as hee wanted for his own.
Is requiring subscription to a poltiical agenda really any less intrusive then requiring cash payment?
Something to think about.
Yes, as the sole copyright owner, the FSF can relicense should they choose to do so. However, as you have a copy of the software under the GPL, you still have the rights to make derived works.
However, should a third party begin using the Linux kernel illegally, it would be interesting to see how it could be enforced. First of all, the author of the specific code would need to file the suit. Now, this might be a random programmer somewhere, without the legal staff of the FSF.
Also, it is questionable if the GPL would work. I mean, IANAL, but my understanding is that the copyright owner has the authority to license their work for redistribution. However, Linux doesn't appear to have a copyright owner. As a result, if the GPL collapsed legally and needed to be rewritten, then Linux is dead. Why? Because NOBODY has the authority to redistribute the kernel.
Without a single owner, it couldn't be placed under a new license that could be upheld. Furthermore, a single GPL license for Linux may not be reasonable. Why? Each section is owned by a different individual. It would appear, to me, that they would all have to have their copy of the GPL included, and you should, theoretically, need to agree to dozens of separate GPLs with different parties to redistribute the GPL.
This is a potential nightmare. Again, it all comes down to, do we do things the "Right Way" FSF style whoses body of lawyers and Ph.Ds have done their best to work within the legal regime. Of the "hacker way" of daying "damn the man" even if it means that the GPL'd code base is worthless because we haven't done it correctly.
For example, say there is code in the Linux kernel written by someone under the employ of Microsoft. They didn't aquire a release from Microsoft to license their code under the GPL. Microsoft wants to shut down Linux, and files a lawsuit against Redhat, Caldera, S.U.S.E., the owners of various FTP sites with Linux, etc. Why can they do this? Because they own some code within the kernel that is being illegal distributed.
The Linux way leaves us open to blackmail or destruction by ANY malicious company whose employee didn't double check his contract and wrote kernel code. The FSF way guarantees that the code will always be free, although if the FSF went renegade, we would need to fork it under the GPL. If the FSF has the authority to revoke the license (we don't know what the courts would say) and they chose to do so, there is nothing that we can do, as FSF code is everywhere, so we'd be screwed. Worrying about the FSF turning on free software is absurd, because if they did so, we're dead regardless of if we turn the code over or not.
Now, I can think of two recent slashdot articles demonstrating the pros and cons.
BeOS, a well liked company, took code accidentally into a closed module. The code wasn't really used, but it was there. Bruce Perens, as the copyright owner, was able to issue them a writ allowing it. If the FSF owned it, they would have probably demanded that BeOS open that module... what would be better? I don't know. The former built up good will, the latter would result in more open code.
The other example is the nVidia mess. Much like the example of a company building a derived work from GNU Readline (I think I have the right name), the FSF might have been able to demand that they open the module or face a lawsuit. Instead, the individual developer accepted the answer of: "we'll fix it in a few weeks by removing your code" instead of demanding that they open the module.
I would suggest that in nVidia's case, the latter would have been better. The reason is that I am fundamentally opposed to groups writing closed code to interface with the Linux kernel. They are using a technicality in Linus's interpretation of the GPL to avoid contributing back while using the GPL code to sell hardware.
Why is this different? Be is writing a closed source OS that tries to be friendly to the free software community that made a mistake, and is moving the code out of all CDs. nVidia is trying to profit off the free software community by using Linux to sell hardware without giving back.
I WISH that the FSF owned the code in question.
Alex
That said, I support doing copyright assignments to the FSF because it allows me to do the job I want to do. When I program for GNU, I don't want to deal with lawsuits, liability insurrance, and license agreements. Canada has a screwed up enough legal system without me trying to understand what happens in the USA (Much less the rest of the world). When the FSF takes over ownership of my program, I no longer need to worry about this. I also like the fact that the FSF can choose to change/modify the licensing as appropriate.
I'm also not without protection. Specifically two things: The GPL ensures that if the FSF does get corrupted, I am free to fork and continue (taking on the legal burden myself, or with whatever organization with which I choose to associate). I am also protected by specific provisions in the assignment form:
(d) FSF agrees to grant back to Developer, and does hereby grant, non-exclusive, royalty-free and non-cancellable rights to use the Works (i.e., Developer's changes and/or enhancements, not the Program that they enhance), as Developer sees fit; this grant back does not limit FSF's rights and public rights acquired through this agreement.
4. FSF agrees that all distribution of the Works, or of any work "based on the Works", or the Program as enhanced by the Works, that takes place under the control of FSF or its agents or successors, shall be on terms that explicitly and perpetually permit anyone possessing a copy of the work to which the terms apply, and possessing accurate notice of these terms, to redistribute copies of the work to anyone on the same terms. These terms shall not restrict which members of the public copies may be distributed to. These terms shall not require a member of the public to pay any royalty to FSF or to anyone else for any permitted use of the work they apply to, or to communicate with FSF or its agents or assignees in any way either when redistribution is performed or on any other occasion.
5. FSF agrees that any program "based on the Works" offered to the public by FSF or its agents or assignees shall be offered in the form of machine-readable source code, in addition to any other forms of FSF's choosing. However, FSF is free to choose at its convenience the media of distribution for machine-readable source code and may charge a fee of its choosing for copies.
The full text if you're interested can be found at the GCC site's contributing section. If there are cases where there are "extraordinary circumstances", the FSF is sometimes willing to do up special assignment forms to help. RMS normally just deals with those, however.
If you're interested in seeing the information given to maintainers of GNU packages, take a look at Information for Maintainers of GNU software on the GNU site, specifically the section on Copyrights.
(disclaimer: I program for GNU, I don't represent, work for, etc - My opinion only...)