GPL explained


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.

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. 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. 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


<-- Previous

📖 Latest blogs mentioning GPL

nestify.io Icon 🏆 Alexa 40,899 - 📅 - Understanding WordPress GPL: The Key to an Open-Source Web - In the vast realm of website creation and content management, WordPress reigns as an undisputed champion, empowering millions of websites worldwide. But beyond its user-friendly interface and extensive plugin library lies a fundamental aspect that ...
vpsie.com Icon 🏆 Alexa 268,652 - 📅 - How To Install Rkhunter on Debian 10 - How To Install rkhunter on Debian 10 The Rootkit Hunter (Rkhunter) is an open-source Linux/Unix scanning tool for the Linux platform offered under the GPL for the detection of backdoors, rootkits, and local exploits on your […] The post How To ...
99rdp.com Icon 🏆 Alexa 61,857 - 📅 - How to Install AnyDesk on Ubuntu 16.04 | 17.10 | 18.04 Desktop - Linux or GNU / Linux are usually free, Unix-like multi-user operating systems that are based on the Linux kernel and essentially on GNU software. The widespread, also commercial distribution was made possible from 1992 by the licensing of the Linux ...
cloudsigma.com Icon 🏆 Alexa 88,105 - 📅 - Installing phpBB on Ubuntu 20.04 - PhpBB stands for “PHP Bulletin Board.” It’s a free flat-forum bulletin board software solution. It’s licensed under the GPL license as free and open-source software. PhpBB can instantly establish a dedicated space for people to gather and ...
inc.cl Icon 🏆 Alexa 681,988 - 📅 - ¿Que es phpMyAdmin? - phpMyAdmin es una herramienta escrita en PHP con la intención de manejar la administración de MySQL a través de páginas web, utilizando Internet, está disponible bajo la licencia GPL (General Public License y en más de 50 idiomas este proyecto se ...
hostutopia.com Icon 🏆 Alexa 2,547,371 - 📅 - Licensing Showdown: Creative Commons vs Royalty Free vs GPL - Creative Commons, Royalty-free, and General Public License (GPL) are types of licensing for images, graphics, and video. Designers, photographers, software developers, and content creators regularly access and use licensed media for a variety of ...
arwebhosting.com Icon 🏆 Alexa 4,535,553 - 📅 - Set up Drupal on CentOS 8 - Drupal is a free and open-source CMS written in PHP that ships with the GNU / GPL license. Identical to well-liked CMS platforms akin to WordPress and Joomla, with Drupal, you may get began with creating your individual weblog or web site from the ...

📋 Latest news about GPL

NS1 Software-Defined DDI Solution Now Available on Cisco GPL - 📅 - Application networking solutions provider, NS1, has joined the Cisco DevNet SolutionsPlus program, resulting in its enterprise DNS, DHCP, and IP address management (DDI) solution now being available on Cisco's Global Price List. Inclusion in Cisco's DevNet SolutionsPlus program enables Cisco field teams and channel ...
WordPress Solution Jetpack Announces Global Launch of Jetpack Scan - 📅 - Jetpack, the WordPress security and performance solution developed by Automattic (automattic.com), has announced the global launch of Jetpack Scan - an automated malware and vulnerability scanning solution specifically for WordPress websites. Jetpack Scan is the latest evolution in WordPress security from Jetpack. ...
CEO of Automattic Says Wix is Using Proprietary Code - 📅 - CEO Matt Mullenweg has called out Wix in a blog posts put up last week. He is claiming that Wix is using proprietary code from the WordPress mobile app, which is protected under the general public licenses, GPLs. It's not clear whether Wix has violated any GPL, but the two companies may be testing the limits of ...
CloudLinux Releases DB Governor For MySQL Database Server - 📅 - Innovative shared hosting operating system (OS) developer CloudLinux (http://www.cloudlinux.com), announced today the release of its DB Governor software, designed to give hosters the ability to set limits for individual accounts running MySQL. CloudLinux DB Governor prevents users from overloading their database ...
Backup Your Blog’s Database with AutoMySQLBackup - 📅 - Many blogging and content management systems (CMS) provide easy tools for backing up your data. What these tools lack, however, is an automated system that ensures your databases are backed up routinely without any intervention on your part. Why would you need automated backups? To put it plainly, you are a busy ...
Cfengine Updates Data Center Software - 📅 - With a reputation as a major automation tool for UNIX and Linux-based machines, software developer Cfengine (www.cfengine.com) has announced version three of its flagship, open-source, self-repairing data center management software, cfengine, including substantial rewriting of the software that has kept thousands of ...
BiPtron Activates Web Application Services - 📅 - New Web application service BiPtron (BiPtron.com) announced this week that it has activated its set of business applications, including Web site construction, content management, e-commerce, groupware and blogging, based completely on GPL licensed open source software. BiPtron says it has ...