All Topics  
GNU General Public License

 

   Email Print
   Bookmark   Link






 

GNU General Public License



 
 
The GNU General Public License (GNU GPL or simply GPL) is a widely used free software license, originally written by Richard Stallman
Richard Stallman

Richard Matthew Stallman , often abbreviated "rms","'Richard Stallman' is just my mundane name; you can call me 'rms'"|last= Stallman...
 for the GNU project
GNU Project

The GNU Project is a free software, mass collaboration project, announced on September 27 1983 by Richard Stallman. It initiated the GNU operating system, software development for which began in January 1984....
. The GPL is the most popular and well-known example of the type of strong copyleft
Copyleft

File:Copyleft.svgCopyleft is a Word play on the word copyright to describe the practice of using copyright law to remove restrictions on distributing copies and modified versions of a work for others and requiring that the same freedoms be preserved in modified versions....
 license that requires derived works to be available under the same copyleft. Under this philosophy, the GPL grants the recipients of a computer program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
 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.






Discussion
Ask a question about 'GNU General Public License'
Start a new discussion about 'GNU General Public License'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The GNU General Public License (GNU GPL or simply GPL) is a widely used free software license, originally written by Richard Stallman
Richard Stallman

Richard Matthew Stallman , often abbreviated "rms","'Richard Stallman' is just my mundane name; you can call me 'rms'"|last= Stallman...
 for the GNU project
GNU Project

The GNU Project is a free software, mass collaboration project, announced on September 27 1983 by Richard Stallman. It initiated the GNU operating system, software development for which began in January 1984....
. The GPL is the most popular and well-known example of the type of strong copyleft
Copyleft

File:Copyleft.svgCopyleft is a Word play on the word copyright to describe the practice of using copyright law to remove restrictions on distributing copies and modified versions of a work for others and requiring that the same freedoms be preserved in modified versions....
 license that requires derived works to be available under the same copyleft. Under this philosophy, the GPL grants the recipients of a computer program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
 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 licences, of which the BSD licences are the standard examples.

The GNU Lesser General Public License
GNU Lesser General Public License

The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License and permissive licenses such as the BSD licenses and the MIT 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
GNU Free Documentation License

The GNU Free Documentation License is a copyleft license for free documentation, designed by the Free Software Foundation for the GNU Project....
, which was originally intended for use with documentation for GNU software, but has also been adopted for other uses, such as the Wikipedia
Wikipedia

Wikipedia is a Free content, multilingualism encyclopedia project supported by the non-profit organization Wikimedia Foundation. Its name is a portmanteau of the words wiki and encyclopedia....
 project.

The Affero General Public License
Affero General Public License

The Affero General Public License, often abbreviated as Affero GPL and AGPL refers to two distinct, though historically related, free software licenses:...
 (GNU AGPL) is a similar licence 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.

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
GNU Debugger

The GNU Debugger, usually called just GDB, is the standard debugger for the GNU software system. It is a portable debugger that runs on many Unix-like systems and works for many programming languages, including Ada programming language, C , C++, FreeBASIC, and Fortran programming language....
 and the GNU Compiler Collection
GNU Compiler Collection

The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain....
. 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
Freshmeat

Freshmeat is a website that allows computer users to keep track of the latest software releases and updates as well as write/read reviews and articles, send or receive comments to or from the author, and many other features....
, and , about 68% of the projects listed on SourceForge.net
SourceForge.net

SourceForge.net is a source code repository. It acts as a centralized location for software developers to control and manage open source software development....
. Similarly, a 2001 survey of Red Hat Linux
Red Hat Linux

Red Hat Linux, assembled by the company Red Hat, was a popular Linux based operating system until its discontinuation in 2004.Red Hat Linux 1.0 was released on November 3, 1994....
 7.1 found that 50% of the source code was licensed under the GPL and a 1997 survey of MetaLab
Ibiblio

ibiblio is a "collection of collections," and hosts a diverse range of publicly available information and open source software, including software, music, literature, art, history, science, politics, and cultural studies....
, then the largest free software archive, showed that the GPL accounted for about half of the licenses used. 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
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
 and the GNU Compiler Collection
GNU Compiler Collection

The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain....
 (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
Copyleft

File:Copyleft.svgCopyleft is a Word play on the word copyright to describe the practice of using copyright law to remove restrictions on distributing copies and modified versions of a work for others and requiring that the same freedoms be preserved in modified versions....
 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 (Free and Open Source Software) community
Free software community

The free software community is an informal term referring to the users and developers of free software as well as supporters of the free software movement....
 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
Tivoization

Tivoization is the creation of a system that incorporates software under the terms of a copyleft software license, but uses hardware to prevent users from running modified versions of the software on that hardware....
 (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
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 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 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 file
Binary file

A binary file is a computer file which may contain any type of data, encoded in Binary numeral system form for computer storage and processing purposes; for example, Document file format containing formatted text....
s 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 licence, 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 licence, 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 someone 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 licence would be strategically useful for some software libraries; when version 2 of the GPL (GPLv2) was released in June 1991, therefore, a second licence — the Library General Public License (LGPL) 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 GNU philosophy.

Version 3


In late 2005, the Free Software Foundation
Free Software Foundation

The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to distribute and modify computer software without restriction....
 (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
Eben Moglen

Eben Moglen is a professor of law and legal history at Columbia University, and is the founder, Director-Counsel and Chairman of Software Freedom Law Center, whose client list includes numerous pro bono clients, such as the Free Software Foundation....
 and Software Freedom Law Center
Software Freedom Law Center

The Software Freedom Law Center is an organization that provides legal representation and related services to protectand advance free software / open source software....
.

According to Stallman, the most important changes are in relation to software patents
Software patents and free software

Opposition to software patents is widespread in the free software community. In response, various mechanisms have been tried to defuse the perceived problem....
, free software licence
Free software licence

A free software licence is a software license which grants recipients rights to modify and redistribute the software which would otherwise be prohibited by copyright law....
 compatibility, the definition of "source code", and hardware restrictions on software modification ("tivoization
Tivoization

Tivoization is the creation of a system that incorporates software under the terms of a copyleft software license, but uses hardware to prevent users from running modified versions of the software on that hardware....
"). Other changes relate to internationalisation, 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
Software as a Service

Software as a Service is a model of software deployment where an application is licensed for use as a service provided to customers on demand. On demand licensing and use alleviates the customer's burden of equipping a device with every application....
; the permitting addition of this requirement makes GPLv3 compatible with the Affero General Public License.

The public consultation process was coordinated by the Free Software Foundation with assistance from Software Freedom Law Center, Free Software Foundation Europe
Free Software Foundation Europe

The Free Software Foundation Europe was founded in 2001 as an official European sister organization of the United States-based Free Software Foundation to take care of all aspects of free software in 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
Stet (software)

stet is a free software package for gathering comments about a text document via a webpage. The initial version was developed from late 2005 until mid-2006 by the Software Freedom Law Center as a service to its client, the Free Software Foundation ....
. 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 licence 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-licences like the controversial Microsoft-Novell patent agreement
Novell

Novell Inc. is a global software corporation based in the United States specializing in enterprise operating systems such as SUSE Linux distributions and Novell NetWare; identity, security and systems management solutions; and collaboration solutions....
 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
Apache License

The Apache License is a free-software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer, but it is not a copyleft license — it allows use of the source code for the development of free software and open source software as well as proprietary software....
 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 licence is also meant to cause Microsoft to extend the patent licences 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
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top 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.

Section three of the license requires 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.

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
Copyright

Copyright is a form of intellectual property which gives the creator of an original work exclusive rights for a certain time period in relation to that work, including its publication, distribution and adaptation; after which time the work is said to enter the public domain....
 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
Fair use

Fair use is a doctrine in United States copyright law that allows limited use of copyrighted material without requiring permission from the rights holders, such as use for scholarship or review....
), 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
Lawsuit

In law, a lawsuit is a civil action brought before a court in which the party commencing the action, called the plaintiff, seeks a legal remedy or equitable remedy....
 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 executable
Executable

In computing, an executable causes a computer "to perform indicated tasks according to encoded instruction ," as opposed to a file that only contains data ....
s. 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
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
, and the source code is made available over FTP
File Transfer Protocol

File Transfer Protocol is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a Transmission Control Protocol computer network....
. 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
Content management system

A content management system is a computer application used to create, edit, manage, search and publish various kinds of Content . CMSs are frequently used for storing, controlling, versioning, and publishing industry-specific documentation such as news articles, operators' manuals, technical manuals, sales guides, and marketing brochures....
 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
GNU bison

GNU bison is a parser generator that is part of the GNU project. Bison converts a Formal grammar description for a context-free grammar into a C or C++ program which can parse a sequence of tokens that conforms to that grammar ....
: 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 licence, rather than a contract
Contract

A contract is an exchange of promises between two or more parties to do, or refrain from doing, an act which is enforceable in a court of law. It is a binding legal agreement....
. In some Common Law
Common law

Common law refers to law and the corresponding Legal systems of the world developed through legal opinion of courts and similar tribunals , rather than through statute law or Executive ....
 jurisdictions, the legal distinction between a licence and a contract is an important one: contracts are enforceable by contract law, whereas licences are enforced under copyright law. However, this distinction is not useful in the many jurisdictions where there are no differences between contracts and licences, such as Civil Law
Civil law (legal system)

Civil law is a most prevalent legal system in the modern world and the oldest in human history. It is based on a code, or "a systematic collection of interrelated articles written in a terse, staccato style." The two other major legal systems in the world are common law and Islamic 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 licenced software or derivative works. However, if they do not redistribute the GPL:ed program, they may still use the software within their organisation 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 licence violation takes place.

The FSF permits people to create new licences based on the GPL, as long as the derived licences do not use the GPL preamble without permission. This is discouraged, however, since such a licence is generally incompatible with the GPL. (See the for more information.)

Other licences created by the GNU project include the GNU Lesser General Public License and the GNU Free Documentation License.

The GPL in court

A key dispute related to the GPL is whether or not non-GPL software can dynamically link to GPL libraries. The GPL is clear in requiring that all derivative work
Derivative work

In copyright law, a derivative work is an expressive creation that includes major, copyright-protected elements of an original, previously created first work....
s of code under the GPL must themselves be under the GPL. However, it is not clear whether an executable that dynamically links to a GPL code should be considered a derivative work (see Weak Copyleft
Copyleft

File:Copyleft.svgCopyleft is a Word play on the word copyright to describe the practice of using copyright law to remove restrictions on distributing copies and modified versions of a work for others and requiring that the same freedoms be preserved in modified versions....
). 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 others agreeing, while some (e.g. Linus Torvalds
Linus Torvalds

Linus Benedict Torvalds is a Finland software engineering best known for having initiated the development of the Linux kernel. He later became the chief architect of the Linux kernel, and now acts as the project's coordinator....
) 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
Novell

Novell Inc. is a global software corporation based in the United States specializing in enterprise operating systems such as SUSE Linux distributions and Novell NetWare; identity, security and systems management solutions; and collaboration solutions....
 lawyer has written that dynamic linking not being derivative "makes sense" but is not "clear-cut," and Lawrence Rosen
Lawrence Rosen

Lawrence Rosen is an attorney and computer specialist. He is a founding partner of http://www.rosenlaw.com Rosenlaw & Einschlag, a Californian technology law firm, specializing in intellectual property protection, licensing and business transactions for technology companies....
 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.

Since there is no record of anyone circumventing the GPL by dynamic linking and contesting when threatened with lawsuits by the copyright holder, the restriction appears de facto
De facto

De facto is a Latin expression that means "concerning the fact" or in practice but not necessarily ordained by law. It is commonly used in contrast to de jure when referring to matters of law, governance, or technique that are found in the common experience as created or developed without or contrary to a regulation....
 enforceable even if not yet proven de jure
De jure

De jure is an expression that means "concerning law", as contrasted with de facto, which means "concerning fact".The terms de jure and de facto are used instead of "in principle" and "in practice", respectively, when one is describing politics or legal situations....
.

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
SCO Group

The SCO Group, Inc. is a software company formerly called Caldera Systems and Caldera International. After acquiring the Santa Cruz Operation Server Software and Services divisions, as well as UnixWare and OpenServer technologies, the company changed its focus to Unix....
 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
Linux kernel

The Linux kernel is an operating system kernel used by a family of Unix-like operating systems. The term Linux distribution is used to refer to the various operating systems that run on top of the Linux Kernel....
. This was a problematic stand for them, as they had distributed Linux and other GPL'ed code in their Caldera OpenLinux
Caldera OpenLinux

Caldera OpenLinux is a defunct Linux distribution that was created by the former Caldera Systems corporation. It was the early "business oriented distribution" and foreshadowed the direction of developments that came to most other distributions and the Linux community generally....
 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
SCO-Linux controversies

The SCO-Linux controversies are a series of legal and public disputes between the software company SCO Group and various Linux vendors and users....
 and SCO v. IBM
SCO v. IBM

SCO v. IBM is a civil lawsuit in the United States United States District Court for the District of Utah. The SCO Group asserted that there are legal uncertainties regarding the use of the Linux operating system due to alleged violations of IBM's Unix licenses in the development of Linux code at IBM....
.

In April 2004 the netfilter/iptables
Netfilter/iptables

Netfilter is a framework that provides a set of hooking within the Linux kernel for intercepting and manipulating packet .The best-known component on top of Netfilter is the Firewall which filters packets, but the hooks are also used by other components which perform network address translation, stateful firewall and packet enqueueing to u...
 project was granted a preliminary injunction
Injunction

An injunction is an equitable remedy in the form of a court order, whereby a party is required to do, or to refrain from doing, certain acts. The party that fails to adhere to the injunction faces civil or criminal penalties and may have to pay damages or accept sanctions for failing to follow the court's order....
 against Sitecom Germany by Munich
Munich

Munich is the capital city of Bavaria, Germany. Munich is located on the River Isar north of the Northern Limestone Alps. Munich is the third largest city in Germany, after Berlin and Hamburg....
 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 for its decision exactly mirrored the predictions given earlier by the FSF's Eben Moglen:

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 licence conditions of the GPL. Said actions would only be permissible if defendant had a licence 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.


This ruling was important because it was the first time that a court had confirmed that violating terms of the GPL was an act of copyright violation. However, the case was not as crucial a test for the GPL as some have concluded. In the case, the enforceability of GPL itself was not under attack. Instead, the court was merely attempting to discern if the licence itself was in effect.

In May of 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
Trade secret

A trade secret is a formula, Best practice, process, design, Legal instrument, pattern, or compilation of information which is not generally known or reasonably ascertainable, by which a business can obtain an economic advantage over competitors or customers....
 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.

On September 6, 2006, the gpl-violations.org
Gpl-violations.org

The GPL-Violations.org is a not-for-profit project founded and led by Harald Welte in 2004. It works to make sure software licensed under the GNU General Public License is not used in ways prohibited by the license....
 project prevailed in court litigation against D-Link Germany GmbH regarding D-Link's inappropriate and copyright infringing use of parts of the Linux Operating System Kernel. The judgment finally provided the on-record, legal precedent that the GPL is valid and legally binding, and that it will stand up in German court.

In late 2007, the BusyBox
BusyBox

BusyBox is a software application that provides many standard Unix tools, much like the larger GNU Core Utilities. BusyBox is designed to be a small executable for use with Linux, which makes it ideal for special purpose Linux distributions and embedded devices....
 developers and the Software Freedom Law Center embarked upon a program to gain GPL compliance from distributors of BusyBox in embedded system
Embedded system

An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, often with real-time computing constraints....
s, 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
BusyBox

BusyBox is a software application that provides many standard Unix tools, much like the larger GNU Core Utilities. BusyBox is designed to be a small executable for use with Linux, which makes it ideal for special purpose Linux distributions and embedded devices....
.

Compatibility and multi-licensing

Many of the most common free software licences, such as the original MIT/X license
MIT License

The MIT License is a free software license originating at the Massachusetts Institute of Technology , used by the MIT X Consortium.It is a Permissive_free_software_licence license, meaning that it permits reuse within proprietary software on the condition that the license is distributed with that software....
, 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 licences are not GPL-compatible. Many GPL proponents have strongly advocated that free/open source software developers use only GPL-compatible licences, because doing otherwise makes it difficult to reuse software in larger wholes. Note that this issue only arises in concurrent use of licences which impose conditions on their manner of combination. Some licences, such as the BSD licence, impose no conditions on the manner of their combination.

Also see the list of FSF approved software licences
List of FSF approved software licences

The following is a list of software licences which Free Software Foundation has approved as complying with their Free Software Definition. They are thus, according to FSF, free software licences....
 for examples of compatible and incompatible licences.

A number of businesses use dual-licensing to distribute a GPL version and sell a proprietary
Proprietary software

Proprietary software is a term coined by advocates of the free software movement to describe computer software which is the legal property of one party....
 licence to companies wishing to combine the package with proprietary code, using dynamic linking or not. Examples of such companies include MySQL AB
MySQL AB

MySQL Aktiebolag is a company that is the creator and owner of MySQL, a relational database management system, as well as related products such as MySQL Cluster....
, Nokia
Nokia

Nokia Corporation is a Finland Multinational corporation communications corporation, headquartered in Keilaniemi, Espoo, a city neighbouring Finland's capital Helsinki....
 (Qt toolkit
Qt (toolkit)

Qt is a cross-platform application development framework, widely used for the development of graphical user interface programs , and also used for developing non-GUI programs such as console tools and servers....
), Namesys
Namesys

Namesys is a California corporation responsible for the design and implementation of the ReiserFS and Reiser4 filesystems. It is based in Oakland, California and also operates in Russia....
 (ReiserFS
ReiserFS

ReiserFS is a general-purpose, journaling file system designed and implemented by a team at Namesys led by Hans Reiser. ReiserFS is currently supported on Linux....
) and Red Hat
Red Hat

In computing, Red Hat, Inc. is a company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1995, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
 (Cygwin
Cygwin

Cygwin is a Unix-like environment and command-line interface for Microsoft Windows. Cygwin provides native integration of Windows-based applications, data, and other system resources with applications, software tools, and data of the Unix-like environment....
).

Adoption

The Open Source License Resource Center maintained by Black Duck Software
Black Duck Software

Black Duck Software pioneered the automation of mixed-origin software component reuse management. The company?s products and services allow organizations to analyze the composition of software source code and binary files, search for reusable code, manage open source and third-party code approval, honor the legal obligations associated with m...
 shows that GPL is the licence used in about 60% of all free
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 / open source software. The vast majority of projects are released under GPL 2 with 3000 free software / open source projects having migrated to GPL 3.

Criticism

In 2001, Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 CEO Steve Ballmer
Steve Ballmer

Steven Anthony Ballmer is an United States businessman and has been the chief executive officer of Microsoft since January 2000. Ballmer is the second person after Roberto Goizueta to become a billionaire in U.S....
 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
Embrace, extend and extinguish

"Embrace, extend and extinguish," also known as "Embrace, extend, and exterminate," is a phrase that the United States Department of Justice found was used internally by Microsoft to describe their strategy for entering product categories involving widely used standards, extending those standards with Proprietary software capabilities,...
". Microsoft has released Microsoft Windows Services for UNIX
Microsoft Windows Services for UNIX

Microsoft Windows Services for UNIX is a software package produced by Microsoft which provides a Unix subsystem and other parts of a full Unix environment on Windows NT and its successors....
 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 licence.

The GPL has been described as being "viral"
Copyleft

File:Copyleft.svgCopyleft is a Word play on the word copyright to describe the practice of using copyright law to remove restrictions on distributing copies and modified versions of a work for others and requiring that the same freedoms be preserved in modified versions....
 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
GPL linking exception

A GPL linking exception modifies the GNU General Public License to create a new, modified license. Such modified licenses enable software projects which provide 'library' code, that is software code which is designed to be used by other software, to distribute the software code of the library itself under terms essentially identical to the...
 to libraries having GPL-incompatible licences. The so-called "viral" effect of this is that under such circumstances disparately licenced software cannot be combined unless one of the licences is changed. Although theoretically either licence 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 licence of the other software can be practically changed.

This is part of a philosophical difference between the GPL and permissive free software licences such as the BSD-style licences, 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" licences allow redistribution to occur under licences more restrictive than the original licence.

While the GPL does allow commercial distribution of GPL software, the market price will settle near the price of distribution—near zero—since the purchasers may redistribute the software and its source code for their cost of redistribution. This could be seen to inhibit commercial use of GPL'ed code by others wishing to use that code for proprietary purposes—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
FreeBSD

FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
 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
Indemnity

An indemnity is a sum paid by A to B by way of Damages for a particular loss suffered by B. The indemnifying party may or may not be responsible for the loss suffered by the indemnified party ....
 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
Mozilla Public License

The Mozilla Public License is a free software and open source software license. Version 1.0 was developed by Mitchell Baker when she worked as a lawyer at Netscape Communications Corporation and version 1.1 at the Mozilla Foundation....
 rather than use the GPL or LGPL. However, Mozilla later relicenced their work under a GPL/LGPL/MPL triple licence, 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 licences.

As a specific example of licence incompatibility, Sun Microsystems
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
' ZFS
ZFS

In computing, ZFS is a file system designed by Sun Microsystems for the Solaris Operating System. The features of ZFS include support for high storage capacities, integration of the concepts of filesystem and volume , Snapshot and copy-on-write clones, continuous integrity checking and automatic repair, RAID-Z and native NFSv4 ACLs....
 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 implementatation would violate Sun's patent license.

Some have also argued that the GPL could, and should, be shorter.

See also

  • GNU Lesser General Public License
    GNU Lesser General Public License

    The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License and permissive licenses such as the BSD licenses and the MIT License....
  • BSD Licence
  • List of software licences
  • Permissive and copyleft licences
  • Dual-licensing


External links

  • - This version is deprecated
    Deprecation

    In computer software standards and documentation, the term deprecation is applied to software features that are superseded and should be avoided....
     by the FSF.
  • - This version is deprecated
    Deprecation

    In computer software standards and documentation, the term deprecation is applied to software features that are superseded and should be avoided....
     by the FSF but is still used by many software projects, including Linux and GNU packages
  • (Covers GPLv2 and v3) - from the Software Freedom Law Center
  • , a joint statement in support of the GPL
  • by David A. Wheeler
  • - Edited by Robert Chassell.
  • (David A. Wheeler, April 7, 2004) — why a GPL-compatible licence is important to the health of a project
  • , a February 1988 version, a direct predecessor of the GNU GPL
  • EUPL European Union Public License officially approved on January 9, 2008
  • at Project Gootenberg