What Is Copyleft

Legacy context

This site is an independent educational reference dedicated to clarifying open licensing terminology. The term “copyleft” describes a method for using copyright law to ensure that a work—and its derivatives—remain freely available for sharing and modification. Rather than restricting use, copyleft licenses grant broad permissions, provided that any distributed versions carry the same freedoms forward.

Because the preserved historical records for this archive are currently empty, we cannot verify specific past definitions or organizational origins. We therefore present this explanation as a general, neutral introduction to the concept, based on common usage in open-source and creative communities. Visitors seeking authoritative legal interpretations should consult current license texts or qualified legal counsel. This archive does not offer legal advice or represent any active institution.

What Is Copyleft? A Practical Explainer for Developers and Businesses

If you have ever read a software license and seen the phrase "you must distribute your source code under the same license," you have encountered copyleft. Copyleft is a legal mechanism that uses copyright law to achieve the opposite of its usual purpose: instead of restricting copying, it guarantees that everyone who receives a copy of the work can use, modify, and redistribute it—provided they keep those same freedoms for the next recipient.

This guide explains how copyleft works, where it fits in the open-source spectrum, how to choose between copyleft and permissive licenses, and the mistakes that trip up developers and companies.

The Core Idea: Copyright Turned Upside Down

Copyright grants the author exclusive rights to copy, modify, and distribute a work. A permissive license (like MIT or BSD) says: "You may do almost anything, but you must keep the attribution notice." A copyleft license says: "You may do almost anything, but if you distribute the work or a derivative, you must provide the complete corresponding source code under the same license."

The term was coined by Richard Stallman in the 1980s. The canonical example is the GNU General Public License (GPL). The mechanism is simple: the license is a conditional grant of rights. You receive the right to use and modify the software only if you agree to pass on the same rights to others. If you violate the condition (for example, by distributing a modified version without source), your rights terminate automatically.

Strong vs. Weak Copyleft: The Spectrum

Not all copyleft is equal. The distinction matters for practical decisions.

How Copyleft Works in Practice: A Concrete Example

Imagine you download a GPL-licensed library, modify it to fix a bug, and then distribute your application as a compiled binary to a customer. Under GPL, you must:

  1. Provide the complete corresponding source code for the modified library.
  2. License that source code under the same GPL version.
  3. Include the license text and copyright notices.
  4. Make the source available in a "preferred form for modification" (e.g., not obfuscated).

If you only use the library internally and never distribute it, the copyleft obligation does not trigger. If you run it as a web service, the GPL does not require source disclosure (but the AGPL does).

Choose copyleft when:

Choose permissive when:

Common Mistakes and Failure Modes

  1. Assuming "distribution" means "public release." In many jurisdictions, providing software to a single client under a contract is distribution. Internal use is not. If you give a modified GPL program to a contractor, you likely trigger the obligation.
  2. Mixing copyleft and permissive code without tracking provenance. A single GPL file in a proprietary project can force the entire combined work to be GPL. Always run license scanners (e.g., FOSSA, ScanCode) before release.
  3. Using the wrong version of the GPL. GPL-2.0 and GPL-3.0 are not compatible in all directions. GPL-2.0-only code cannot be combined with GPL-3.0 code unless the GPL-2.0 code has an "or later" clause. The LGPL-2.1 and LGPL-3.0 have similar incompatibilities.

This independent educational reference summarizes general technical concepts. Verify current standards, dimensions, and manufacturer specifications before making a procurement or engineering decision.