Fighting for software freedom means trying to build a world where every user has the unencumbered, inalienable right to copy, share, modify, redistribute, upgrade and improve all the software on which they rely.
IMO, the final goal of the software freedom movement is to change the world so that all software available is Free Software, giving every users those key inalienable rights.
Fundamentally, copyleft is a strategy, not a moral imperative onto itself.
We must never forget: the goal is software freedom.
Copyleft is simply a tool to help us get there.
Copyleft is a strategy of utilizing copyright law to pursue the policy goal of fostering & encouraging the equal & inalienable right to copy, share, modify & improve creative works of authorship. Copyleft … describes any method that utilizes the copyright system to achieve the aforementioned goal. Copyleft as a concept is usually implemented in the details of a specific copyright license … Copyright holders of creative work can unilaterally implement these licenses for their own works to build communities that collaboratively share & improve those copylefted creative works.
— Definition of copyleft from copyleft.org
Copyleft is not magic pixie dust.
Broadly, GPL enforcement is the process of ensuring that redistributors grant the rights that copyleft assures.
The Principles of Community-Oriented GPL Enforcement at sfconservancy.org/linux-compliance/principles.html.
Nevertheless, enforcement pursues that second goal only indirectly.
GPL compliance is usually not about what to do upstream.
GNU Emacs: was the first GPL’d program.
AFAIK Emacs’ copyleft never been violated.
Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!cs.utexas.edu!usc!apple!bbn!bbn.com!bpalmer
From: bpal…@bbn.com (Brian Palmer)
Newsgroups: gnu.misc.discuss
Subject: Objective Gnu?
Message-ID: <5768@bbn.COM>
Date: 19 Sep 89 15:36:16 GMT
In “The NeXT Book” by Bruce Webster, he says: (page 134):
Objective C is based on the Gnu C compiler developed by Richard Stallman. Release 0.9 has merged the Objective C syntax with the the Gnu C compiler to speed up compilation and to produce faster, more efficient code.
Are they using FSF software in their product? Or is Webster just badly explaining the situation … and Objective C is just preprocessing and passing C to gcc.
Otherwise Gang, I see a Copyleft violation right?
Brian
Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!apple!gem.mps.ohio-state.edu!tut.cis.ohio-state.edu!NEXT.COM!Matthew_Self
From: Matthew_S…@NEXT.COM<br/> Newsgroups: gnu.gcc
Subject: Objective-C front end for GCC from NeXT
Message-ID: <8909210104.AA14825@batcomputer.NeXT.COM>
Date: 21 Sep 89 01:01:50 GMT
Sender: dae…@tut.cis.ohio-state.edu<br/>
In response to Steve Simmons’ inquiry about an Objective-C front-end for GCC, NeXT will be making our modifications to GCC for Objective-C available very soon.
Once GCC-1.36 is released (any day now), I will create a patch kit which will be announced on this mailing list. (The modifications are very small.)
Matthew Self
A long time ago, in a city far far away, the Empires had taken GNU tar and placed it into proprietary backup solutions. A small band of freedom fighters enforced the GPL to liberate users who were oppressed by the proprietary nature of GPL violators.
Tape backup systems essential in late 1990s.
Many companies made forks of GNU Tar, and violated.
Sysadmins were good at finding these violations.
In mid-2000, RMS sent me a proposed source release to verify for compliance on a GNU tar violation.
They’d modified GNU tar to support various other filesystems.
The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities.— GPLv3§1
You may copy and distribute the Program (or a work based on it, under § 2) in object code or executable form under the terms of § 1 & 2 above provided that you … [a]ccompany it with the complete corresponding machine-readable source code … The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.
— GPLv2§3
GPLv2 enforcement, for embedded products, is all about the these eleven words.
Yet, when enforcement processes are at their best, we need not argue about the details of these words.
the scripts used to control compilation and installation of the executable.
— GPLv2§3
the scripts used to control compilation and installation of the executable.
— GPLv2§3
There were a number of these backup solutions on the market.
All of them had modified tar, it seemed.
All but one came into compliance.
Last GNU tar enforcement I ever did was circa mid-2002.
Company decided to remove tar & rewrite rather than compliance.
Let’s sue!
Lawyers told me courts are unlikely to order a source release as a remedy.
Spring 2003: dozens of reports on WRT54G.
Discussions begin with Cisco (who’d bought Linksys just weeks before)
Story hits slashdot on 2003-06-08
FSF represents the coalition.
Broadcom is discovered as upstream.
WRT54G source is released (but wireless driver kept proprietary).
Broadcom argues FCC prohibits; FSF agrees not to pursue (can’t really anyway).
WRT54G releases spawns OpenWRT community.
Harald is frustrated.
FSF was initially shy about lawsuits.
Harald disagreed with FSF strategy (in hindsight, he was right).
launches multiple lawsuits in Germany (about 8 between 2005-2008).
Quite successful, although has in some cases, courts only grant injunction.
Embedded systems become major part of industry.
GCC is the best compiler.
Many companies start making GCC-based toolchains.
Focus of post-WRT54G enforcement at FSF.
Proprietary relicensing (by holding all copyright).
GPL enforcement with profit as its primary (and only?) goal.
MySQL would shake down GPL users to buy proprietary licenses they didn’t need.
I wish I’d identified this as corruption sooner.
Most for-profit enforcers do not follow The Principles of Community-Oriented GPL Enforcement.
Erik asks for help.
Conservancy becomes his enforcement agent (& receive some others’ © assignment)
The “Big One”: Software Freedom Conservancy, et al vs. Best Buy et al.
Received a default judgment against Westinghouse.
Judge Scheindlin honors our request to have all their TVs donated to charity, and an injunction on further selling.
The lawyers for Westinghouse quit, saying they aren’t getting paid and their client is broke.
The truly dangerous violators now hire lawyers in advance to prepare arguments and plans to fight if anyone questions their right to keep Linux modules proprietary.
They are wily & experienced opponents, whom, ironically, we are helping with our open communication, transparency and honesty.
Companies that adopt Linux have always wanted GPL enforcement to end.
They redouble their efforts during BusyBox suits.
Company-controlled Linux community representatives insist BusyBox copyright holders never ask for Linux compliance.
Many community developers (Matthew Garrett, Ben Hutchings, David Woodhouse, and many others) come forward & ask Conservancy to directly enforce on their behalf.
Corporate lawyers have decided to stand their ground here:
Corporate lawyers advise their clients to create proprietary Linux modules, and fight us.
Linux proprietary module enforcement.
Meanwhile, copyleft enforcement is a zero sum game.
If we win, software that should be free is liberated.
If they win, software that should be free remains proprietary.
Our goals are diametrically opposed.
Conservancy was first informed of a violation in 2011, including BusyBox and Linux violations.
VMware was glad to fix compliance problems with BusyBox, but refused for Linux.
Conservancy has published as much as it can about the lawsuit.
German proceedings are not public.
Harald’s blog post and my blog post are the most recent information.
Another round of documents was just filed with the Court by Christoph’s lawyers last month.
Enforcement done for profit is a path to corruption.
Violators always give us a choice: how much money does it take to buy permission to violate the GPL?
The moment you take the money without full compliance, you’ve just de-facto entered the proprietary relicensing business.
The amount offered goes down exponentially compared to the amount of time we insist on full compliance.
The only way to fund community enforcement is for the community to support it.
We are fundraising from the public, because principled enforcement is never fully self-funding.
You can donate to help: sfconservancy.org/supporter/
Presentation and slides are: Copyright © 2012, 2014, 2015, 2016 Bradley M. Kuhn, and are licensed under the Creative Commons Attribution-Share Alike 4.0 International License.
Some images included herein are ©’ed by others. I believe my use of those images is fair use under USA © law. However, I suggest you remove such images if you redistribute these slides under CC-By-SA 4.0.
Conservancy’s and FSF’s statements really say it all.
Fundamentally, there is little legal difference between a GPL-incompatible license that gives source code and one that doesn’t.
Tolerating CDDL-only modules in Linux is a backdoor to tolerating proprietary Linux modules.
The nasty GPL violators are seeking to exploit the people who bolster ZFSOnLinux as a method to justify their own GPL violations.