ArticleslgStudy

biology

GNU General Public License

GNU General Public License is a biology topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand GNU General Public License rather than just read about it. In short: The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses. The GPL is a copyleft license, which means that it guarantees end users the freedom to run, study, share, or modify the software, but if you distribute a derivative work or modification, you must provide the source code to those recipients under the same or equivalent license terms — there is no requirement to…

GNU General Public License — main illustration
GNU General Public License — illustration

Key takeaways

  • GNU General Public License belongs to biology; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect GNU General Public License to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of GNU General Public License from memory before moving on to harder problems.

Reference excerpt

The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses. The GPL is a copyleft license, which means that it guarantees end users the freedom to run, study, share, or modify the software, but if you distribute a derivative work or modification, you must provide the source code to those recipients under the same or equivalent license terms — there is no requirement to publish anything to the public at large. The GPL was the first copyleft license available for general use. It was originally written by Richard Stallman, the founder of the Free Software Foundation (FSF), for the GNU Project. The license grants the recipients of a computer program the rights of the Free Software Definition. The GPL states more obligations on redistribution than the GNU Lesser General Public License and differs significantly from widely used permissive software licenses such as BSD, MIT, and Apache. Historically, the GPL license family has been one of the most popular software licenses in the free and open-source software (FOSS) domain. Prominent free software programs licensed under the GPL include the Linux operating system kernel and the GNU Compiler Collection (GCC). David A. Wheeler argues that the copyleft provided by the GPL was crucial to the success of Linux-based systems, giving the contributing programmers some assurance that their work would benefit the world and remain free, rather than being potentially exploited by software companies who would not be required to contribute to the community. In 2007, the third version of the license (GPLv3) was released to address perceived shortcomings in the second version (GPLv2) that had become apparent through long-term use. To keep the license current, the GPL includes an optional "any later version" clause, which allows users to choose between two options –the original terms, or the terms in new versions as updated by the FSF. Software projects licensed with the optional "or later" clause include the GNU Project, while projects such as the Linux kernel are licensed under GPLv2 only. The "or any later version" clause is sometimes known as a lifeboat clause, since it allows combinations of different versions of GPL-licensed software to maintain compatibility. Usage of the GPL has steadily declined since the 2010s, particularly because of the complexities mentioned above, as well as a perception that the license restrains the modern open source domain from growth and commercialization.

History The original GPL was written by Richard Stallman in 1989 for use with programs released as part of the GNU Project. The license was based on unifying similar licenses used for early versions of the GNU Emacs text editor, the GNU Debugger, and the GNU C Compiler. These licenses contained provisions similar to the modern GPL, but they were specific to each program, which rendered them incompatible despite being the same license. Stallman's goal was to produce a single license that could be used for any project, thereby enabling many projects to share code. The second version of the license, GPLv2, was released in 1991. During the subsequent 15 years, members of the free software community became concerned about specific problems in the GPLv2 license, which could allow a person to exploit GPL-licensed software in ways contrary to the license's intent. These problems included the following:

tivoization—the inclusion of GPL-licensed software in hardware that prevents users from running modified versions of the software (on that hardware) compatibility issues similar to those of the AGPL (v1) patent deals between Microsoft and distributors of free and open-source software, which some people viewed as an attempt to use patents as a weapon against the free software community Version 3 of the GPL was developed as an attempt to address the concerns mentioned above; it was officially released on 29 June 2007.

Version 1

Version 1 of the GNU GPL, released on 25 February 1989, was written to protect against the two main methods by which software distributors restricted the freedoms that define free software. The first method is publishing binary files that are only executable, but not readable or modifiable by humans. To prevent this restriction, the GPLv1 states that copying and distributing copies of any portion of the program must also make the human-readable source code available under the same licensing terms. The second method is adding restrictions, either directly to the license or by combining the software with other software having different restrictions on distribution. The union of two such sets of restrictions would apply to the combined work, thereby adding unacceptable constrictions. To prevent this situation, the GPLv1 states that modified versions, as a whole, must be distributed under the terms of GPLv1. As a result, software distributed under the terms of the GPLv1 could be combined with software distributed under more permissive terms, since this combination would not change the terms under which the whole could be distributed. However, software distributed under GPLv1 could not be combined with software distributed under a more restrictive license, since this combination would conflict with the requirement that the whole be distributable under the terms of GPLv1.

Version 2

… excerpt ends here. Continue reading the full article.

Illustrations

GNU General Public License illustration
GNU General Public License: Richard Stallman at the launch of the first draft of the GNU GPLv3 at MIT in Cambridge, Massachusetts, United States. To his right is Columbia University law professor Eben Moglen, chairman of the Software Freedom Law Centre.
Richard Stallman at the launch of the first draft of the GNU GPLv3 at MIT in Cambridge, Massachusetts, United States. To his right is Columbia University law professor Eben Moglen, chairman of the Software Freedom Law Centre.
GNU General Public License: Printed GPL statements for consumer entertainment devices that incorporate GPL components
Printed GPL statements for consumer entertainment devices that incorporate GPL components
GNU General Public License: Quick guide to license compatibility with GPLv3 according to the FSF. A dashed line indicates that the GPLv2 is only compatible with GPLv3 with the clause "or any later version".
Quick guide to license compatibility with GPLv3 according to the FSF. A dashed line indicates that the GPLv2 is only compatible with GPLv3 with the clause "or any later version".

Worked examples

Example 1 — a first encounter with GNU General Public License

Start with the simplest possible case. Write down what GNU General Public License claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In biology, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to GNU General Public License before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about GNU General Public License ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of GNU General Public License

In research
GNU General Public License appears in biology research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses GNU General Public License in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
GNU General Public License is common in secondary-school and first-year university syllabi. It links to neighbouring topics Copyleft, Copyleft software licenses, GNU Project, so understanding it makes those chapters shorter.
In everyday life
Look for GNU General Public License outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “GNU General Public License” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study GNU General Public License in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what GNU General Public License means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain GNU General Public License out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is GNU General Public License in simple terms?

The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses. The GPL is a copyleft license, which means that it guarantees end users the freedom to run, study, share, or modify the software, but if you distribute a derivative work or modification, you…

Why does GNU General Public License matter?

Because it connects several biology ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study GNU General Public License?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on GNU General Public License.

Tags

  • Copyleft
  • Copyleft software licenses
  • GNU Project

Keep exploring