Legal barrier to application stores The GPL is incompatible with many systems for the
digital distribution of applications, such as the
Mac App Store and certain other software distribution platforms (on smartphones and PCs). The problem lies in the right "to make a copy for your neighbour", since this right is violated by
digital-rights management (DRM) systems that are embedded in the platform to prevent copying of paid software. Even if the application is free in the application store in question, copying might result in a violation of that application store's terms. There is a distinction between an
app store, which sells DRM-restricted software under proprietary licenses, and the more general concept of digital distribution via some form of online software
repository. Virtually all modern Unix systems and
Linux distributions have application repositories, including
NetBSD,
FreeBSD,
Ubuntu,
Fedora, and
Debian. These specific application repositories all contain GPL-licensed software apps, in some cases even when the core project does not permit GPL-licensed code in the base system (for instance, OpenBSD). In other cases, such as the
Ubuntu App Store, proprietary commercial software applications and GPL-licensed applications are both available via the same system. The Mac App Store (along with similar projects) is not incompatible with GPL-licensed apps for reasons inherent in the concept of an app store; rather, the incompatibility is due specifically to Apple's terms-of-use requirement—that all apps in the store utilize Apple DRM restrictions.
Microsoft In 2001,
Microsoft CEO
Steve Ballmer referred to Linux as "a cancer that attaches itself in an intellectual property sense to everything it touches". In response to Microsoft's attacks on the GPL, several prominent Free Software developers and advocates released a joint statement supporting the license. Microsoft released
Microsoft Windows Services for UNIX, which contains GPL-licensed code. In July 2009, Microsoft released a body of about 20,000 lines of Linux driver code under the GPL. The
Hyper-V hypervisor code in this release used open-source components licensed under the GPL; this code was originally statically linked to proprietary binary parts, the latter not being permitted in GPL-licensed software.
"Viral" nature The description of the GPL as
"viral", when called "General Public Virus" or "GNU Public Virus" (GPV), dates back to the year after the GPLv1 was released. In 2001, the term received broader public attention when
Craig Mundie, a Senior Vice President at Microsoft, described the GPL as being "viral". Mundie argues that the GPL has a "viral" effect, in that it only allows the conveyance of whole programs; this implies that programs which
link to GPL libraries must themselves be under a GPL-compatible license, otherwise they cannot be combined and distributed. In a 2006 interview, Richard Stallman responded that Mundie's metaphor of a "virus" is incorrect, as software under the GPL does not "attack" or "infect" other software. Accordingly, Stallman believes that comparing the GPL to a virus is inappropriate, and that a better metaphor for software under the GPL would be a
spider plant: if a person takes a piece of this plant and places it somewhere else, it grows there too. Nevertheless, the concept of the GPL's viral nature was later adopted by other people. For instance, a 2008 article stated that "The GPL license is 'viral,' meaning any derivative work you create containing even the smallest portion of the previously GPL-licensed software must also be licensed under the GPL license."
Barrier to commercialization 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 project also stated that the GPL can "present a real problem for those wishing to commercialize and profit from software." Richard Stallman wrote about an example of ethically acceptable commercialization practice—the practice of selling exceptions to free software licenses. This practice implies that the copyright holder of a given software takes two steps: • Releases the software (along with the corresponding source code) to the public under a free software license • "[T]hen lets customers pay for permission to use the same code under different terms, for instance allowing its inclusion in proprietary applications" Stallman considered the practice of selling exceptions to be "acceptable since the 1990s, and on occasion I've suggested it to companies. Sometimes this approach has made it possible for important programs to become free software". Although the FSF does not practice selling exceptions, they propose a comparison with the X11 license (a non-copyleft free software license) as a way of suggesting that this commercialization technique be regarded as ethically acceptable. Releasing a given program under a non-copyleft free software license would permit embedding the code in proprietary software. Stallman comments that "either we have to conclude that it's wrong to release anything under the X11 license—a conclusion I find unacceptably extreme—or reject this implication. Using a non-copyleft license is weak, and usually an inferior choice, but it's not wrong. In other words, selling exceptions permits some embedding in proprietary software, and the X11 license permits even more embedding. If this doesn't make the X11 license unacceptable, it doesn't make selling exceptions unacceptable".
Criticism of open-source In 2000, developer and author
Nikolai Bezroukov published an analysis and comprehensive critique of GPL's foundations and Stallman's software development model, called "Labyrinth of Software Freedom". As a parody of the GPL, version 2 of the
Do What The Fuck You Want To Public License (WTFPL) was created by Debian project leader
Sam Hocevar in 2004. In 2005,
open source software advocate
Eric S. Raymond questioned the relevance of GPL at that time for the FOSS ecosystem, stating that "We don't need the GPL anymore. It's based on the belief that open source software is weak and needs to be protected. Open source would be succeeding faster if the GPL didn't make lots of people nervous about adopting it." Richard Stallman replied that "GPL is designed to ... ensure that every user of a program gets the essential freedoms—to run it, to study and change the source code, to redistribute copies, and to publish modified versions... [Raymond] addresses the issue in terms of different goals and values—those of 'open source,' which do not include defending software users' freedom to share and change software." In 2007,
Allison Randal, who took part in the GPL draft committee, criticized GPLv3 for being incompatible with the GPLv2 and for lacking clarity in its formulation. In a 2009 article at the
InformIT website, David Chisnall described "The Failure of the GPL"—problems such as its incompatibility and the complexity of its license text. In 2014, developer and executive
Bryan Cantrill termed the copyleft GPL a "Corporate Open Source
Anti-pattern" for being "anti-collaborative"; he recommended
permissive software licenses instead.
Criticism of GPLv3 In September 2006, during the draft process of the GPLv3, several high-profile developers of the Linux kernel—such as Linus Torvalds,
Greg Kroah-Hartman, and
Andrew Morton—warned of a split in the FOSS community: "the release of GPLv3 portends the
Balkanisation of the entire Open Source Universe upon which we rely." After the GPLv3 was released in 2007, some journalists and
Toybox developer Rob Landley In 2007,
Lawrence Rosen, attorney and computer specialist, praised how the community using the Apache license could then collaborate with the GPL community in a compatible way, since the problems of GPLv2 compatibility with Apache licensed software had been resolved by the GPLv3. Along these lines, he said that "I predict that one of the biggest success stories of GPLv3 will be the realization that the entire universe of free and open-source software can thus be combined into comprehensive open source solutions for customers worldwide." In July 2013,
Armin Ronacher (creator of the
Flask framework) drew a less optimistic conclusion about GPL compatibility in the FOSS ecosystem: "When the GPL is involved the complexities of licensing becomes a non fun version of a riddle"; he also noted that the conflict between Apache License 2.0 and GPLv2 still had an impact on the ecosystem. == See also ==