The
GNU General Public License (
GNU
GPL or simply
GPL) is a widely used
free software license,
originally written by
Richard
Stallman for the
GNU project.
The GPL is the most popular and well-known example of the type of
strong
copyleft license that requires
derived works to be available under the same copyleft. Under this
philosophy, the GPL grants the recipients of a
computer program the rights of the
free software definition and
uses copyleft to ensure the freedoms are preserved, even when the
work is changed or added to. This is in distinction to
permissive free software
licenses, of which the
BSD licenses
are the standard examples.
The
GNU Lesser General
Public License (LGPL) is a modified, more permissive, version
of the GPL, originally intended for some
software libraries. There is also a
GNU Free Documentation
License, which was originally intended for use with
documentation for GNU software, but has also been adopted for other
uses, such as the
Wikipedia project.
The
Affero General Public
License (GNU AGPL) is a similar license with a focus on
networking server software. The GNU AGPL is similar to the GNU
General Public License, except that it additionally covers the use
of the software over a computer network, requiring that the
complete source code be made available to any network user of the
AGPLed work, for example a web application. The Free Software
Foundation recommends that this license is considered for any
software that will commonly be run over the network.
The text of the GPL is not itself under the GPL. The license's
copyright disallows modification of the license. Copying and
distributing the license is allowed since the GPL requires
recipients get "a copy of this License along with the Program".
According to the GPL FAQ, anyone can modify the license as long as
they use a different name for the license, don't mention "GNU" and
remove the preamble. The preamble can be used in a modified license
with permission of the FSF. However, the only license to have
permission to use this preamble was version 1 of the Affero General
Public License.
History
The GPL was written by Richard Stallman in 1989 for use with
programs released as part of the GNU project. The original GPL was
based on a unification of similar licenses used for early versions
of
GNU Emacs, the
GNU Debugger and the
GNU C Compiler. These licenses
contained similar provisions to the modern GPL, but were specific
to each program, rendering them incompatible, despite being the
same license. Stallman's goal was to produce one license that could
be used for any project, thus making it possible for many projects
to share code.
As of August 2007, the GPL accounted for nearly 65% of the 43,442
free software projects listed on
Freshmeat, and , about 68% of the projects listed
on
SourceForge.net. Similarly, a
2001 survey of
Red Hat Linux 7.1 found
that 50% of the source code was licensed under the GPL and a 1997
survey of
MetaLab, then the largest free
software archive, showed that the GPL accounted for about half of
the software licensed there in. One survey of a large repository of
open-source software reported that in July 1997, about half the
software packages with explicit license terms used the GPL.
Prominent free software programs licensed under the GPL include the
Linux kernel and the
GNU Compiler Collection (GCC). Some
other free software programs are
dual-licensed under multiple licenses, often
with one of the licenses being the GPL.
Some observers believe that the strong
copyleft provided by the GPL was crucial to the
success of Linux, giving the programmers who contributed to it the
confidence that their work would benefit the whole world and remain
free, rather than being exploited by software companies that would
not have to give anything back to the community.
The second version of the license, version 2, was released in 1991.
Over the following 15 years, some members of the
FOSS community came to believe that
some software and hardware vendors were finding loopholes in the
GPL, allowing GPL-licensed software to be exploited in ways that
were contrary to the intentions of the programmers. These concerns
included
tivoization (the inclusion of
GPL-licensed software in hardware that will refuse to run modified
versions of its software); the use of unpublished, modified
versions of GPL software behind web interfaces; and patent deals
between
Microsoft and Linux and Unix
distributors that may represent an attempt to use patents as a
weapon against competition from Linux.
Version 3 was developed to attempt to address these concerns. It
was
officially released on June 29, 2007.
Versions
Version 1
Version 1 of the GNU GPL, released in January 1989, prevented what
were then the two main ways that software distributors restricted
the freedoms that define free software. The first problem was that
distributors may publish
binary files
only – executable, but not readable or modifiable by humans.
To prevent this, GPLv1 said that any vendor distributing binaries
must also make the human readable source code available under the
same licensing terms.
The second problem was the distributors might add additional
restrictions, either by adding restrictions to the license, or by
combining the software with other software which had other
restrictions on its distribution. If this was done, then the union
of the two sets of restrictions would apply to the combined work,
thus unacceptable restrictions could be added. To prevent this,
GPLv1 said that modified versions, as a whole, had to be
distributed under the terms in GPLv1. Therefore, software
distributed under the terms of GPLv1 could be combined with
software under more permissive terms, as this would not change the
terms under which the whole could be distributed, but software
distributed under GPLv1 could not be combined with software
distributed under a more restrictive license, as this would
conflict with the requirement that the whole be distributable under
the terms of GPLv1.
Version 2
According to Richard Stallman, the major change in GPLv2 was the
"Liberty or Death" clause, as he calls it — Section 7. This
section says that if somebody has restrictions imposed that
prevent him or her from distributing GPL-covered software
in a way that respects other users' freedom (for example, if a
legal ruling states that he or she can only distribute the software
in binary form), he or she cannot distribute it at all.
By 1990, it was becoming apparent that a less restrictive license
would be strategically useful for the C library and for software
libraries that essentially did the job of existing proprietary
ones; when version 2 of the GPL (GPLv2) was released in June 1991,
therefore, a second license — the Library General Public License —
was introduced at the same time and numbered with version 2 to show
that both were complementary. The version numbers diverged in 1999
when version 2.1 of the LGPL was released, which renamed it the GNU
Lesser General Public License to reflect its place in the
philosophy.
Version 3
In late 2005, the
Free Software
Foundation (FSF) announced work on version 3 of the GPL
(GPLv3). On January 16, 2006, the first "discussion draft" of GPLv3
was published, and the public consultation began. The public
consultation was originally planned for nine to fifteen months but
finally stretched to eighteen months with four drafts being
published. The official GPLv3 was released by FSF on June 29, 2007.
GPLv3 was written by Richard Stallman, with legal counsel from
Eben Moglen and
Software Freedom Law
Center.
According to Stallman, the most important changes are in relation
to
software
patents,
free software
license compatibility, the definition of "source code", and
hardware restrictions on software modification ("
tivoization"). Other changes relate to
internationalization, how license violations are handled, and how
additional permissions can be granted by the copyright
holder.
Other notable changes include allowing authors to add certain
additional conditions or requirements to their contributions. One
of those new optional requirements, sometimes referred to as the
Affero clause, is intended to fulfill a request regarding
software as a service; adding this
clause produces the
GNU Affero General Public
License version 3.
The public consultation process was coordinated by the Free
Software Foundation with assistance from Software Freedom Law
Center,
Free Software
Foundation Europe, and other free software groups. Comments
were collected from the public via the gplv3.fsf.org web portal.
That portal runs purpose-written software called
stet. These comments were passed to four
committees comprising approximately 130 people, including
supporters and detractors of FSF's goals. Those committees
researched the comments submitted by the public and passed their
summaries to Stallman for a decision on what the license would
do.
During the public consultation process, 962 comments were submitted
for the first draft.By the end, a total of 2,636 comments had been
submitted.
The third draft was released on March 28, 2007. This draft included
language intended to prevent patent cross-licenses like the
controversial
Microsoft-Novell patent
agreement and restricts the anti-tivoization clauses to a legal
definition of a "User" or "consumer product". It also explicitly
removed the section on "Geographical Limitations", whose probable
removal had been announced at the launch of the public
consultation.
The fourth discussion draft, which was the last, was released on
May 31, 2007. It introduced
Apache
License compatibility, clarified the role of outside
contractors, and made an exception to avoid the perceived problems
of a Microsoft–Novell style agreement, saying in section 11
paragraph 6 that
This aims to make future such deals ineffective. The license is
also meant to cause Microsoft to extend the patent licenses it
grants to Novell customers for the use of GPLv3 software to
all users of that GPLv3 software; this is possible only if
Microsoft is legally a "conveyor" of the GPLv3 software.
Others, notably some high-profile developers of the
Linux kernel, commented to the mass media and
made public statements about their objections to parts of
discussion drafts 1 and 2.
Terms and conditions
The terms and conditions of the GPL are available to anybody
receiving a copy of the work that has a GPL applied to it ("the
licensee"). Any licensee who adheres to the terms and conditions is
given permission to modify the work, as well as to copy and
redistribute the work or any derivative version. The licensee is
allowed to charge a fee for this service, or do this free of
charge. This latter point distinguishes the GPL from software
licenses that prohibit commercial redistribution. The FSF argues
that free software should not place restrictions on commercial use,
and the GPL explicitly states that GPL works may be sold at any
price.
The GPL additionally states that a distributor may not impose
"further restrictions on the rights granted by the GPL". This
forbids activities such as distributing of the software under a
non-disclosure agreement or contract. Distributors under the GPL
also grant a license for any of their patents practiced by the
software, to practice those patents in GPL software.
The fourth section for version 2 of the license and the seventh
section of version 3 require that programs distributed as
pre-compiled binaries are accompanied by a copy of the source code,
a written offer to distribute the source code via the same
mechanism as the pre-compiled binary or the written offer to obtain
the source code that you got when you received the pre-compiled
binary under the GPL. The second section of version 2 and the fifth
section of version 3 also require giving "all recipients a copy of
this License along with the Program". Version 3 of the license
allows making the source code available in additional ways in
fulfillment of the seventh section. These include downloading
source code from an adjacent network server or by peer-to-peer
transmission, provided that is how the compiled code was available
and there are "clear directions" on where to find the source
code.
Copyleft
The distribution rights granted by the GPL for modified versions of
the work are not unconditional. When someone distributes a GPL'd
work plus their own modifications, the requirements for
distributing the whole work cannot be any greater than the
requirements that are in the GPL.
This requirement is known as copyleft. It earns its legal power
from the use of
copyright on software
programs. Because a GPL work is copyrighted, a licensee has no
right to redistribute it, not even in modified form (barring
fair use), except under the terms of the
license. One is only required to adhere to the terms of the GPL if
one wishes to exercise rights normally restricted by copyright law,
such as redistribution. Conversely, if one distributes copies of
the work without abiding by the terms of the GPL (for instance, by
keeping the source code secret), he or she can be
sued by the original author under copyright
law.
Copyleft thus uses copyright law to accomplish the opposite of its
usual purpose: instead of imposing restrictions, it grants rights
to other people, in a way that ensures the rights cannot
subsequently be taken away. It also ensures that unlimited
redistribution rights are not granted, should any legal flaw be
found in the copyleft statement.
Many distributors of GPL'ed programs bundle the source code with
the
executables. An alternative method of
satisfying the copyleft is to provide a written offer to provide
the source code on a physical medium (such as a CD) upon request.
In practice, many GPL'ed programs are distributed over the
Internet, and the source code is made available
over
FTP or
HTTP. For Internet distribution,
this complies with the license.
Copyleft applies only when a person seeks to redistribute the
program. One is allowed to make private modified versions, without
any obligation to divulge the modifications as long as the modified
software is not distributed to anyone else. Note that the copyleft
applies only to the software and not to its output (unless that
output is itself a derivative work of the program). For example, a
public web portal running a modified derivative of a GPL'ed
content management system
is not required to distribute its changes to the underlying
software because its output is not a derivative. A counter example
is the GPL'ed
GNU Bison: the parsers it
outputs
do contain parts of itself and are therefore
derivatives which would fall under the GPL, if it were not for a
special exception granted by GNU Bison.
Licensing and contractual issues
The GPL was designed as a
license, rather
than a
contract. In some
Common Law jurisdictions, the legal distinction
between a license and a contract is an important one: contracts are
enforceable by
contract law, whereas
licenses are enforced under
copyright
law. However, this distinction is not useful in the many
jurisdictions where there are no differences between contracts and
licenses, such as
Civil Law
systems.
Those who do not agree to the GPL's terms and conditions do not
have permission, under copyright law, to copy or distribute GPL
licensed software or derivative works. However, if they do not
redistribute the GPL'd program, they may still use the software
within their organization however they like, and products
constructed by the use of the program are not covered by this
license.
Copyright holders
The text of the GPL is itself copyrighted, and the copyright is
held by the Free Software Foundation. However, the FSF does not
hold the copyright for a work released under the GPL, unless an
author explicitly assigns copyrights to the FSF (which seldom
happens except for programs that are part of the GNU project). Only
the individual copyright holders have the authority to sue when a
license violation takes place.
The FSF permits people to create new licenses based on the GPL, as
long as the derived licenses do not use the GPL preamble without
permission. This is discouraged, however, since such a license is
generally incompatible with the GPL. (See the
GPL FAQ for more information.)
Other licenses created by the GNU project include the
GNU Lesser General Public
License and the
GNU
Free Documentation License.
Linking and derived works
A key dispute related to the GPL is whether or not non-GPL software
can be
dynamically linked to GPL
libraries. The GPL is clear in requiring that all
derivative works of code under the GPL must
themselves be under the GPL. While it is understood that
static linking produces derivative works, it
is not clear whether an executable that dynamically links to a GPL
code should be considered a derivative work (see
Weak Copyleft). The
free/open-source software community is split on this issue. The FSF
asserts that such an executable is indeed a derivative work if the
executable and GPL code "make function calls to each other and
share data structures", with certain others agreeing (e.g. Jerry
Epplin), while some (e.g.
Linus
Torvalds) agree that dynamic linking can create derived works
but disagree over the circumstances. On the other hand, some
experts have argued that the question is still open: one
Novell lawyer has written that dynamic linking not
being derivative "makes sense" but is not "clear-cut", but that
evidence for good-intentioned dynamic linking can be seen by the
existence of proprietary Linux kernel drivers.
Lawrence Rosen has claimed that a court of
law would "probably" exclude dynamic linking from derivative works
although "there are also good arguments" on the other side and "the
outcome is not clear" (on a later occasion, he argued that
"market-based" factors are more important than the linking
technique). This is ultimately a question not of the GPL
per
se, but of how copyright law defines derivative works. In
Galoob v. Nintendo the
Ninth Circuit Court of
Appeals defined a derivative work as having "'form' or
permanence" and noted that "the infringing work must incorporate a
portion of the copyrighted work in some form", but there have been
no clear court decisions to resolve this particular conflict.
The GPL in court
In 2002,
MySQL AB sued Progress NuSphere
for copyright and trademark infringement in
United
States district court. NuSphere had allegedly violated MySQL's
copyright by linking code for the Gemini table type into the MySQL
server. After a preliminary hearing before Judge Patti Saris on
February 27, 2002, the parties entered settlement talks and
eventually settled. At the hearing, Judge Saris "saw no reason"
that the GPL would not be enforceable.
In August 2003, the
SCO Group stated that
they believed the GPL to have no legal validity, and that they
intended to take up lawsuits over sections of code supposedly
copied from SCO Unix into the
Linux
kernel. This was a problematic stand for them, as they had
distributed Linux and other GPL'ed code in their
Caldera OpenLinux distribution, and there
is little evidence that they had any legal right to do so except
under the terms of the GPL. For more information, see
SCO-Linux controversies and
SCO v. IBM.
In April
2004 the netfilter/iptables
project was granted a preliminary injunction against Sitecom Germany by Munich
District
Court after Sitecom refused to desist from distributing Netfilter's
GPL'ed software in violation of the terms of the GPL. On
July 2004, the German court confirmed this injunction as a final
ruling against Sitecom. The court's justification was that:
- Defendant has infringed on the copyright of plaintiff by
offering the software 'netfilter/iptables' for download and by
advertising its distribution, without adhering to the license
conditions of the GPL. Said actions would only be
permissible if defendant had a license grant... This is
independent of the questions whether the licensing conditions of
the GPL have been effectively agreed upon between plaintiff and
defendant or not. If the GPL were not agreed upon by the
parties, defendant would notwithstanding lack the necessary rights
to copy, distribute, and make the software 'netfilter/iptables'
publicly available.
Harald Welte was represented by
ifrOSS co-founder Till Jaeger. This exactly
mirrored the predictions given previously by the FSF's
Eben Moglen. This ruling was important because
it was the first time that a court had confirmed that violating
terms of the GPL could affect copyright violation.
In May 2005, Daniel Wallace
filed
suit against the Free Software Foundation in the
Southern
District of Indiana, contending that the GPL is an illegal
attempt to fix prices (at zero). The suit was dismissed in March
2006, on the grounds that Wallace had failed to state a valid
anti-trust claim; the court noted that "the GPL encourages, rather
than discourages, free competition and the distribution of computer
operating systems, the benefits of which directly pass to
consumers". Wallace was denied the possibility of further amending
his complaint, and was ordered to pay the FSF's legal
expenses.
On September 8, 2005, Seoul Central District Court ruled that GPL
has no legal relevance concerning the case dealing with
trade secret derived from GPL-licensed work.
Defendants argued that since it is impossible to maintain trade
secret while being compliant with GPL and distributing the work,
they aren't in breach of trade secret. This argument was considered
without ground. Note that this contradicts what FSF claims in
GPL FAQ.
On September 6, 2006, the
gpl-violations.org project prevailed in
court litigation against
D-Link Germany GmbH
regarding D-Link's copyright infringing use of parts of the
Linux Kernel in
storage devices they distributed.
The judgment provided legal precedent that the GPL is valid,
legally binding, and stands in German court.
In late 2007, the
BusyBox developers and the
Software Freedom Law
Center embarked upon a program to gain GPL compliance from
distributors of BusyBox in
embedded
systems, suing those who would not comply. These were claimed
to be the first US uses of courts for enforcement of GPL
obligations.
See BusyBox
GPL lawsuits.
Compatibility and multi-licensing

Quick Guide of license compatibility
with GPL
Many of the most common free software licenses, such as the
original
MIT/X license, the
BSD license (in its current 3-clause form), and
the LGPL, are "GPL-
compatible". That is, their code can
be combined with a program under the GPL without conflict (the new
combination would have the GPL applied to the whole). However, some
free/open source software licenses are not GPL-compatible. Many GPL
proponents have strongly advocated that free/open source software
developers use only GPL-compatible licenses, because doing
otherwise makes it difficult to reuse software in larger wholes.
Note that this issue only arises in concurrent use of licenses
which impose conditions on their manner of combination. Some
licenses, such as the BSD license, impose no conditions on the
manner of their combination.
Also see the
list
of FSF approved software licenses for examples of compatible
and incompatible licenses.
A number of businesses use
dual-licensing to distribute a GPL version
and sell a
proprietary license
to companies wishing to combine the package with proprietary code,
using dynamic linking or not. Examples of such companies include
MySQL AB,
Nokia
(
Qt toolkit),
Namesys (
ReiserFS) and
Red Hat (
Cygwin).
Adoption
The Open Source License Resource Center maintained by
Black Duck Software shows that GPL is
the license used in about 60% of all software packages released
under a
free software / open
source license.
Use for text and other media
It is possible to use the GPL for text documents instead of
computer programs, or more generally for all kinds of media, if it
is clear what constitutes the source code (defined as "the
preferred form of the work for making changes in it"). For manuals
and textbooks, though, the FSF recommends to use the
GNU Free Documentation
License (GFDL) instead, which it created for this purpose.
Nevertheless, the
Debian developers
recommended (in a resolution adopted in 2006) to license
documentation for their project under the GPL, because of the
incompatibility of the GFDL with the GPL (text licensed under the
GFDL cannot be incorporated into GPL software). Also, the
FLOSS Manuals foundation, an organization
devoted to creating manuals for free software, decided to eschew
the GFDL in favor of the GPL for its texts in 2007.
If the GPL is used for fonts, any documents made with such fonts
would also have to be distributed under the terms of the GPL. FSF
provides an exception for cases where this isn't desired.
Criticism
In 2001,
Microsoft CEO
Steve Ballmer referred to Linux as "a cancer
that attaches itself in an intellectual property sense to
everything it touches". Critics of Microsoft claimed that the real
reason Microsoft dislikes the GPL is that the GPL resists
proprietary vendors' attempts to "
embrace, extend and
extinguish". Microsoft has released
Microsoft Windows Services
for UNIX which contains GPL-licensed code. In response to
Microsoft's attacks on the GPL, several prominent Free Software
developers and advocates released a joint statement supporting the
license. However, in July 2009, Microsoft themselves released a
body of around 20,000 lines of Linux driver code under the GPL. The
Hyper-V code that is part of the submitted code used open-source
components licensed under the GPL and was originally statically
linked to proprietary binary parts, the latter being inadmissible
in GPL-licensed software.
The GPL has been described as being
"viral" by many of its critics because the GPL
only allows conveyance of whole programs, which means that
programmers are not allowed to convey programs that
link to libraries having
GPL-incompatible licenses. The so-called "viral" effect of this is
that under such circumstances disparately licensed software cannot
be combined unless one of the licenses is changed. Although
theoretically either license could be changed, in the "viral"
scenario the GPL cannot be practically changed (because the
software may have so many contributors, some of whom will likely
refuse), whereas the license of the other software
can be
practically changed. According to Richard Stallman the picture of a
"virus" is not only offending, but also wrong: Software under the
GPL never "attacks" and "infects" other software. Rather, software
under the GPL is like a spider plant: If one takes a piece of it
and puts it somewhere else, it grows there, too.
This is part of a
philosophical
difference between the GPL and permissive free software
licenses such as the BSD-style licenses, which do not put such a
requirement on modified versions. While proponents of the GPL
believe that free software should ensure that its freedoms are
preserved all the way from the developer to the user, others
believe that intermediaries between the developer and the user
should be free to redistribute the software as non-free software.
More specifically, the GPL requires that redistribution occur
subject to the GPL, whereas more "permissive" licenses allow
redistribution to occur under licenses more restrictive than the
original license.
While the GPL does allow the selling of GPL software, each customer
will have the right to resell it, and therefore a financial
incentive to do so with a price lower than the original seller. In
a large enough market, this will ensure the market price settles
near the price of distribution—near zero. This could be seen to
inhibit the selling of GPL'ed code by others wishing to use that
code as part of other software that they do wish to sell; if they
don't wish to avail themselves of GPL'ed code, they will have to
re-implement it themselves. Microsoft has included anti-GPL terms
in their open source software.
In addition, the
FreeBSD project has stated
that "a less publicized and unintended use of the GPL is that it is
very favorable to large companies that want to undercut software
companies. In other words, the GPL is well suited for use as a
marketing weapon, potentially reducing overall economic benefit and
contributing to monopolistic behavior".
The GPL has no
indemnification clause
explicitly protecting maintainers and developers from litigation
resulting from unscrupulous contribution. (If a developer submits
existing patented or copyright work to a GPL project claiming it as
their own contribution, all the project maintainers and even other
developers can be held legally responsible for damages to the
copyright or patent holder.) Lack of indemnification is one
criticism that led Mozilla to create the
Mozilla Public License rather than
use the GPL or LGPL. However, Mozilla later relicensed their work
under a GPL/LGPL/MPL triple license, due to problems with the
GPL-incompatibility of the MPL.
Some software developers have found the extensive scope of the GPL
to be too restrictive. For example, Bjørn Reese and Daniel Stenberg
felt that their choice of the GPL for their software created a
"quodque pro quo" (Latin, "Everything in return for something") for
the developers of other software that linked with theirs. For that
reason, in 2001 they abandoned the GPLv2 in favor of less
restrictive copyleft licenses.
As a specific example of license incompatibility,
Sun Microsystems'
ZFS
cannot be included in the GPL-licensed Linux kernel, because it is
licensed under the GPL-incompatible
CDDL.
Furthermore, ZFS is protected by patents, and a GPL-ed
implementation would violate Sun's patent license.
Some have also argued that the GPL is unnecessarily confusing for
lay readers, and could be simplified while retaining the same
conditions and legal force.
See also
References
- [http://www.free-soft.org/gpl_history/ The History of the
GPL
- Presentation by Richard Stallman, made on April
21, 2006, at the second international GPLv3 conference, held in
Porto Alegre. Direct link to the section about the prehistory of
the GPL.
- Eric S. Raymond’s "Homesteading the Noosphere", referenced in
Make Your Open Source Software GPL-Compatible. Or
Else By David A. Wheeler
- Presentation by Richard Stallman, made on April
21, 2006, at the second international GPLv3 conference, held in
Porto Alegre. Direct link to the section about the "Liberty or
Death" clause.
- [For the reasoning see
http://www.gnu.org/gnu/thegnuproject.html The GNU project]
- Presentation by Richard Stallman on February 25, 2006
in Brussels,
Belgium - the first day
of that year's FOSDEM
conference.
- Interview with Richard Stallman, Free Software
Magazine, January 23, 2008.
- Guide to the third draft of GPLv3
- Final Discussion Draft, accessed June 4,
2007
- GPLv3
FAQ, accessed June 4, 2007. This is from the FAQ instead of the
license, for readability purposes.
- Fourth Discussion Draft Rationale, accessed June 4,
2007.
- Kernel developers' position on GPLv3 --
http://lwn.net/Articles/200422/, accessed June 4, 2007.
- Can I apply the GPL when writing a plug-in for a non-free
program?, GPL FAQ, Free Software Foundation.
- Using GPL software in embedded applications,
LinuxDevices.com (March 4, 2001).
- Linus Torvalds, GPL only modules, linux-kernel mailing
list (December 17, 2006).
- Matt Asay, The GPL: Understanding the License that Governs Linux,
Novell Cool Solutions Feature (Jan 16. 2004).
- Lawrence Rosen, Derivative Works, Linux Journal (January 1,
2003).
- Lawrence Rosen, Derivative Works, rosenlaw.com (May
25, 2004)
- See Progress Software Corporation v. MySQL AB, 195 F.
Supp. 2d 328 (D. Mass. 2002), on defendant's motion for preliminary
injunction.
- Harald Welte vs. Sitecom, final order, translated
from German by Jens Maurer
- Dismissal of Wallace v. FSF. From this article on Groklaw.
- Seoul Central District Court ruling (?) (in
Korean)
- http://gpl-violations.org/news/20060922-dlink-judgement_frankfurt.html
- D-Link Judgement
- Free Software Foundation: Frequently Asked Questions about the GNU Licenses:
Can I use the GPL for something other than software? Accessed
June 20, 2009
- GNU project: Frequently Asked Questions about the GNU Licenses:
Why don't you use the GPL for manuals? (Accessed June 20,
2009)
- Debian Project: Resolution: Why the GNU Free Documentation License
is not suitable for Debian. Voted February-March 2006.
(Accessed June 20, 2009)
- FLOSS Manuals foundation: License Change June 6, 2007. (Accessed June 20,
2009)
- (Internet archive link)
- text of GPL v1 with reference to source code download site
at microsoft.com
- Free Software Leaders Stand Together
- " Speech Transcript - Craig Mundie, The New York
University Stern School of Business", Prepared Text of
Remarks by Craig
Mundie, Microsoft Senior Vice President, The Commercial
Software Model The New York University Stern School of Business May
3, 2001
- Microsoft anti-GPL fine print threatens competition
| The Register
- GPL Advantages and Disadvantages, FreeBSD:
doc/en_US.ISO8859-1/articles/bsdl-gpl/article.sgml,v 1.5 2006/10/16
12:35:23 keramida Exp
- Bjørn Reese and Daniel Stenberg, Working Without Copyleft (December 19,
2001)
- Linux: ZFS, Licenses and Patents | KernelTrap
External links
- GNU General Public License v1.0 - This version
is deprecated by the FSF.
- GNU General Public License v2.0 - This version
is deprecated by the FSF but is still
used by many software projects, including Linux and GNU
packages
- GNU General Public License v3.0
- A Practical Guide to GPL Compliance (Covers
GPLv2 and v3) - from the Software Freedom Law Center
- A paper on enforcing the GPL
- Free Software Leaders Stand Together, a joint
statement in support of the GPL
- Frequently Asked Questions about the GPL
- GPL, BSD, and NetBSD - why the GPL rocketed Linux
to success by David A. Wheeler
- GNU General Public License and Commentaries -
Edited by Robert Chassell.
- GNU Lesser General Public License v2.1
- History of the GPL
- List of presentation transcripts about the GPL and free
software licenses
- Make Your Open Source Software GPL-Compatible.
Or Else. (David A. Wheeler, April 7,
2004) — why a GPL-compatible license is important to the
health of a project
- The Emacs General Public License, a February
1988 version, a direct predecessor of the GNU GPL
- The Labyrinth of Software Freedom, (BSD vs GPL
and social aspects of free licensing debate), by Dr. Nikolai
Bezroukov