The ongoing fight against GPL enforcement
GPL enforcement is a surprisingly difficult task. It's not just a matter of identifying an infringement - you need to make sure you have a copyright holder on your side, spend some money sending letters asking people to come into compliance, spend more money initiating a suit, spend even more money encouraging people to settle, spend yet more money actually taking them to court and then maybe, at the end, you have some source code. One of the (tiny) number of groups involved in doing this is the Software Freedom Conservancy, a non-profit organisation that offers various services to free software projects. One of their notable activities is enforcing the license of Busybox, a GPLed multi-purpose application that's used in many embedded Linux environments. And this is where things get interesting
GPLv2 (the license covering the relevant code) contains the following as part of section 4:
Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License.
There's some argument over what this means, precisely, but GPLv3 adds the following paragraph:
However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation
which tends to support the assertion that, under V2, once the license is terminated you've lost it forever. That gives the SFC a lever. If a vendor is shipping products using Busybox, and is found to be in violation, this interpretation of GPLv2 means that they have no license to ship Busybox again until the copyright holders (or their agents) grant them another. This is a bit of a problem if your entire stock consists of devices running Busybox. The SFC will grant a new license, but on one condition - not only must you provide the source code to Busybox, you must provide the source code to all other works on the device that require source distribution.
The outcome of this is that we've gained access to large bodies of source code that would otherwise have been kept by companies. The SFC have successfully used Busybox to force the source release of many vendor kernels, ensuring that users have the freedoms that the copyright holders granted to them. Everybody wins, with the exception of the violators. And it seems that they're unenthusiastic about that.
A couple of weeks ago, this page appeared on the elinux.org wiki. It's written by an engineer at Sony, and it's calling for contributions to rewriting Busybox. This would be entirely reasonable if it were for technical reasons, but it's not - it's explicitly stated that companies are afraid that Busybox copyright holders may force them to comply with the licenses of software they ship. If you ship this Busybox replacement instead of the original Busybox you'll be safe from the SFC. You'll be able to violate licenses with impunity.
What can we do? The real problem here is that the SFC's reliance on Busybox means that they're only able to target infringers who use that Busybox code. No significant kernel copyright holders have so far offered to allow the SFC to enforce their copyrights, with the result that enforcement action will grind to a halt as vendors move over to this Busybox replacement. So, if you hold copyright over any part of the Linux kernel, I'd urge you to get in touch with them. The alternative is a strangely ironic world where Sony are simultaneously funding lobbying for copyright enforcement against individuals and tools to help large corporations infringe at will. I'm not enthusiastic about that.
GPLv2 (the license covering the relevant code) contains the following as part of section 4:
Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License.
There's some argument over what this means, precisely, but GPLv3 adds the following paragraph:
However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation
which tends to support the assertion that, under V2, once the license is terminated you've lost it forever. That gives the SFC a lever. If a vendor is shipping products using Busybox, and is found to be in violation, this interpretation of GPLv2 means that they have no license to ship Busybox again until the copyright holders (or their agents) grant them another. This is a bit of a problem if your entire stock consists of devices running Busybox. The SFC will grant a new license, but on one condition - not only must you provide the source code to Busybox, you must provide the source code to all other works on the device that require source distribution.
The outcome of this is that we've gained access to large bodies of source code that would otherwise have been kept by companies. The SFC have successfully used Busybox to force the source release of many vendor kernels, ensuring that users have the freedoms that the copyright holders granted to them. Everybody wins, with the exception of the violators. And it seems that they're unenthusiastic about that.
A couple of weeks ago, this page appeared on the elinux.org wiki. It's written by an engineer at Sony, and it's calling for contributions to rewriting Busybox. This would be entirely reasonable if it were for technical reasons, but it's not - it's explicitly stated that companies are afraid that Busybox copyright holders may force them to comply with the licenses of software they ship. If you ship this Busybox replacement instead of the original Busybox you'll be safe from the SFC. You'll be able to violate licenses with impunity.
What can we do? The real problem here is that the SFC's reliance on Busybox means that they're only able to target infringers who use that Busybox code. No significant kernel copyright holders have so far offered to allow the SFC to enforce their copyrights, with the result that enforcement action will grind to a halt as vendors move over to this Busybox replacement. So, if you hold copyright over any part of the Linux kernel, I'd urge you to get in touch with them. The alternative is a strangely ironic world where Sony are simultaneously funding lobbying for copyright enforcement against individuals and tools to help large corporations infringe at will. I'm not enthusiastic about that.
You?
(Anonymous) 2012-01-31 12:04 am (UTC)(link)Re: You?
(Anonymous) 2012-01-31 12:09 am (UTC)(link)Re: You?
(Anonymous) 2012-01-31 12:51 am (UTC)(link)The only benefit is that *if* you can get hold of their proprietary source code, the company can't do anything about it either.
Re: You?
(Anonymous) 2012-01-31 03:56 am (UTC)(link)Re: You?
(Anonymous) 2012-01-31 04:01 am (UTC)(link)Re: You?
(Anonymous) 2012-01-31 05:51 am (UTC)(link)Re: You?
(Anonymous) - 2012-01-31 09:53 (UTC) - ExpandRe: You?
(Anonymous) - 2012-01-31 10:08 (UTC) - ExpandRe: You?
(Anonymous) - 2012-01-31 12:09 (UTC) - ExpandRe: You?
No it doesn't. What you're calling licenses (what are often called "End User License Agreements") are not licenses – they are contracts. Licenses give rights that the law otherwise denies (e.g. the right to distribute copies of a copyrighted work or the right to drive on public roadways). The GNU GPL is a license – specifically, it is a copyright license that gives the licensee rights (reproduction of copies, preparation of derivative works, distribution of copies, etc.) that otherwise are exclusively owned by the copyright holder. Contracts on the other hand are agreements between parties in which one or both parties might give up some otherwise legally-granted rights (e.g. the right to pay an employee very small wages). "End User License Agreements" are contracts in which the user agrees to give up rights such as the right to reverse engineer a program or the right to use more than five Microsoft Windows XP systems on one's home network.
I know of no law that forbids the use of software without authorization. It is not an infringement of copyright law to run a program, period. No license is necessary to use any software, free or proprietary (which is why copyright licenses like the GNU GPL come into play only when modifying or distributing so-licensed programs, not when running them). "End User License Agreements" (or "End User Contracts" as I prefer to call them) have little to nothing to do with copyright law and give the agreeing party (the user) no rights to copyrighted software.
Even if copyright law were abolished, these contracts would still apply (unless contract law were also abolished, which would be a bad thing). Users would still be forbidden from studying, modifying, and sharing proprietary programs. Abolition of copyright law would have absolutely no effect on proprietary software, except that non-free programs could swallow up many previously free programs due to the absence of copyleft licenses. Without the advent of either "copyleft contracts" or a law that requires distribution of software in source form, abolition of copyright law would instead be a strong and dangerous blow to free software.
Re: You?
(Anonymous) 2012-01-31 05:59 am (UTC)(link)Now, that said, a proprietary software vendor could force you to agree to various terms in exchange for a warranty or support, which would potentially allow proprietary software to survive for a little while in the enterprise world. But for all of us who don't mind voiding software warranties...
(Also, I think you've missed the huge impact of copyright on fields other than software, where the issue of "source code" doesn't matter as much. I'd count that as part of the "net win".)
Re: You?
Re: You?
(Anonymous) - 2012-01-31 09:16 (UTC) - ExpandRe: You?
Re: You?
(Anonymous) - 2012-01-31 22:49 (UTC) - ExpandRe: You?
Re: You?
(Anonymous) - 2012-01-31 10:30 (UTC) - ExpandRe: You?
(Anonymous) - 2012-01-31 11:19 (UTC) - ExpandRe: You?
(Anonymous) - 2012-01-31 13:25 (UTC) - ExpandRe: You?
(Anonymous) 2012-01-31 11:19 am (UTC)(link)This is flat out wrong, sad to say. When you run a program, your computer makes copies--from disk to RAM, for instance. Without a copyright license, that's considered infringement. See MAI v. Peak Computer (http://scholar.google.com/scholar_case?case=5882317517996842407).
Is that a stupid rule? Sure it is. But that's the state of the law.
Re: You?
(Anonymous) - 2012-01-31 15:39 (UTC) - ExpandRe: You?
Re: You?
(Anonymous) - 2012-02-01 12:23 (UTC) - ExpandRe: You?
(Anonymous) 2012-01-31 08:16 pm (UTC)(link)That really depends on the country. In Poland, software is specifically exempt from most 'allowed personal use' provisions (roughly equivalent to fair use), making it unlawful to use a program without a license.
Re: You?
(Anonymous) 2012-02-03 03:48 am (UTC)(link)They are contracts that grant a license as the primary consideration. Without the law against copying copyrighted works they would never stick or hold up in any court. A contract without consideration is void.
Your analysis is simply flawed.
"I know of no law that forbids the use of software without authorization. It is not an infringement of copyright law to run a program, period."
To Run a program you need to copy it into memory, which arguably requires a licence. Most of the time you must copy from the installation media or download from the net certain copyrighted files to install a program. Hence requiring a license.
Re: You?
Re: You?
(Anonymous) 2012-01-31 06:00 am (UTC)(link)Re: You?
(Anonymous) 2012-01-31 11:23 am (UTC)(link)As long as there exist countries with software patents, we need to protect with copyrights.
Re: You?
(Anonymous) 2012-01-31 02:34 pm (UTC)(link)Re: You?
Re: You?
(Anonymous) 2012-01-31 03:58 am (UTC)(link)Re: You?
Re: You?
(Anonymous) 2012-01-31 05:43 am (UTC)(link)Red Hat, similarly, does not directly make any money off of GPL infringement. They make money from Red Hat's Linux distributions, however they get used. Companies who use Red Hat's Linux distributions, and more to the point Red Hat's extensive contributions to numerous parts of the Linux stack, do violate the GPL. If Red Hat did anything about that, they'd potentially scare off users of Red Hat's Linux distributions and of Linux in general, which would not align with Red Hat's best interests, so they have no good reason to do it.
Have I missed something here? I don't mean to suggest that either Google or Red Hat has done anything wrong here; they've both acted in their own best interests. I just don't see a meaningful difference here.
no subject
When you buy a RHEL machine, you actually buy an RHN subscription that includes a full copy of the source corresponding to the binaries you installed. Okay technically there's copies up on ftp too, which is why there's a CentOS.
When you buy an Android machine, you don't buy a promise from Google to give you the source. In fact if you're Google you go out of your way to delay public source releases of Android. Your recourse is to the vendor who sold you the device, because the odds are good that stock Android isn't going to run on your phone. And we see how that's gone.
I'm not saying your argument is invalid. In both cases, you don't want to sue your customers. But one of these companies has made a good-faith effort to make GPL compliance trivial, and one has actively shirked that duty. Red Hat probably would pursue GPL infringement if it were losing them RHEL sales (you'll note CentOS and Scientific are squeaky clean here). Google probably would not pursue GPL infringement because the per-seat cost of Android is not where they make money.
Now if you're saying Red Hat should allow the use of its copyright on the kernel as leverage in all GPL enforcement cases, well, yes, probably it should, morally speaking. It's a little difficult to justify that to the shareholders, I expect, since that's a lot of lawyer time for no increase in revenue. But if you can come up with a way to do it I bet there's some counsel that would love to talk to you.
(no subject)
(Anonymous) - 2012-01-31 12:15 (UTC) - Expand(no subject)
(no subject)
(Anonymous) - 2012-01-31 12:17 (UTC) - Expand(no subject)
Re: You?
Re: You?
Re: You?
(Anonymous) - 2012-02-02 14:37 (UTC) - ExpandRe: You?
Red Hat, Inc. would therefore have to either bring enforcement action itself (which is probably not in Red Hat's best interests, as doing so is expensive and suing users doesn't always reflect well on a company) or transfer ownership of its copyrights to another person or entity (such as the Software Freedom Conservancy, Free Software Foundation, or Software Freedom Law Center).
Re: You?
(Anonymous) 2012-01-31 05:50 am (UTC)(link)Re: You?
(Anonymous) 2012-01-31 06:40 am (UTC)(link)http://www.vegasinc.com/news/2011/jun/14/judge-rules-righthaven-lacks-standing-sue-threaten/
Some Righthaven suits have been dismissed due to "lack of standing". They don't *own* the copyrights, they just have the right to sue. And you can't transfer the right to sue to someone else while retaining ownership of the copyright.
Re: You?
(Anonymous) - 2012-01-31 09:19 (UTC) - ExpandRe: You?
The DMCA, however, does allow authorized agents (and under penalty of law they must indeed be authorized) to issue takedown notices for specific cases of infringement on a network service. Beyond that though, such agents are just about powerless.
Re: You?
In some court cases (e.g. those involving BusyBox and some GNU software), the Software Freedom Law Center led the litigation without having ownership of relevant copyrights. However, that was only possible because the owners of those rights filed the complaints and sought the SFLC's legal representation.
Re: You?
(Anonymous) - 2012-01-31 09:23 (UTC) - ExpandRe: You?
Re: You?
Re: You?
Re: You?
(Anonymous) - 2012-02-01 06:43 (UTC) - Expand