CSC 379:Week 2, Group 2
GNU General Public License
Overview
"Originally released in 1989, The GNU General Public License, often called the GNU GPL for short, is a software license used by most GNU programs, and by more than half of all free software packages." from the GNU web site The GPL was created by Richard Stallman who created the GNU project and a leader in the free software movement. Unlike more permissive licenses which place little restriction on the end use of covered products, the GPL contains specific restrictions and stipulations on GPL-licensed works. Among other things, the current GNU GPL (version 3) mandates...
- That GPL software may be sold for commercial or other profit purposes at any cost...
- That regardless of software cost, a copy of the software package's original source code must be made available for free when any binary versions of GPL software are being distributed...
- That if territorial law prohibits any of the stipulations in the GPL from being upheld, GPL software may not be distributed at all in that locality...
- That a copy of the GPL license be distributed in full with any distributed GPL works...
- That the source code of GPL-covered works may be freely compiled, copied, modified, or improved by anyone...
- That an executable program covered under the GPL may be reproduced freely by anyone...
- That any software which results from modification of GPL work, or of which GPL-covered source code is a portion, must be licensed under the GPL...
- That GPL-licensed software may not be cross-licensed by any means which would restrict the liberties and requirements set in place by the GPL (ie, by a corporate contract, or a more restrictive license)...
- That GPL-licensed software must not be run on a platform which prohibits the running of modified GPL software...
- That no warranty whatsoever be issued for GPL software...
- That works covered under any version of the GPL may be optionally covered under the newest version of the GPL as new versions of the license are released.
Discussion Questions
What is the impact of GPL use?
- A developer that wishes to release their code free and open source can do so and not worry about future changes of their code ending up in none free propriety software by releasing their code under the GPL. Others can modify and change software to meet their needs, but any thing that is derived from GPL code must again be released under the GPL.
- If a developer wishes to use some code from a GPL project in one of their own, they can not unless the new project will be licensed under the GPL. Some have criticized the GPL in acting like a virus, as it is inherently attached to anything that uses GPL code. A View as to why GPL should not be used
- GPL and other open source code licenses allows for many more developers to look and and find bugs and make improvements to software than in proprietary software.
- The many different distributions of the Linux operating system are the most popular example of a GPL-licensed work.
- Firefox and Open Office are released under the LGPL or Lesser General Public License
What are the ethical considerations for licenses like GPL that require their adoption if work licensed under it is incorporated into a parent work, with additional stipulations that include the acceptance of the most current version of the GPL license?
An Examination of a Recent Related Event: The Microsoft/Novell partnership
Recently Microsoft partnered with their rival Novell, the makers of Suse Linux, in an effort to optimize virtualization for each other's operating systems, among other promised features. Since Suse Linux is covered under the GNU General Public License, this raised some unique concerns. GPL licenses specify that source code is available for free and can be freely modified and redistributed (given you adhere to the other stipulations of the GPL), however, Microsoft is paying a royalty to Novell to use and modify their products. Even though legally this agreement is valid, many developers who have contributed their work to Suse over the years with the understanding that it would be covered under the GPL feel betrayed by this and consider it a breach of the agreement.
Another ethical dilemma arises when one considers that the GPL agreement included patent protection for Novell customers only if Microsoft's intellectual property was discovered in Linux. However, Novell has not yet officially acknowledged that Linux infringes on Microsoft's patents.
Some argue that an agreement to make operating systems better optimized for one another as the demand for servers to run multiple operating systems increases can only be beneficial to customers, companies and the development community as a whole.
You can read more about the announcement, reactions and criticism at these external links: