aboutsummaryrefslogtreecommitdiff
path: root/content/learn/copyleft.md
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2023-05-16 14:25:46 +0200
committerDrew DeVault <sir@cmpwn.com>2023-05-16 14:29:14 +0200
commit15ca014bec3f51cb0dcf4d07df044fabe6df0764 (patch)
treed80119b9a42190c8fd0095b2b8cccbd88f5599ae /content/learn/copyleft.md
parente7174367fc4d8dc3760b7a012fe15320b43fa9a4 (diff)
downloadwritefreesoftware.org-15ca014bec3f51cb0dcf4d07df044fabe6df0764.tar.xz
Copyleft
Diffstat (limited to 'content/learn/copyleft.md')
-rw-r--r--content/learn/copyleft.md106
1 files changed, 106 insertions, 0 deletions
diff --git a/content/learn/copyleft.md b/content/learn/copyleft.md
index faa3d92..b3a85ef 100644
--- a/content/learn/copyleft.md
+++ b/content/learn/copyleft.md
@@ -2,3 +2,109 @@
title: What is copyleft?
weight: -8
---
+
+**Copyleft** is a licensing tool unique to free software. It is designed to
+encourage the proliferation of free software and protect free software from
+being incorporated into non-free works. This works by giving you not only the
+*right* to share your improvements, but the *obligation* to share your
+improvements, under some conditions. It is very important to understand these
+obligations when re-using copyleft software in your own work.
+
+{{< tip >}}
+**Terminology note**:
+Conflating "copyleft" and "free software" is a common misconception:
+non-copyleft software can be Free Software, and Open Source software can be
+copyleft. However, those who identify more closely with the Free Software
+movement tend to favor copyleft licenses more than those who identify with the
+Open Source movement.
+{{< /tip >}}
+
+## The copyleft spectrum
+
+Different free software licenses exist along a spectrum from **permissive** to
+**copyleft**, based on the degree to which they emphasize copyleft in their
+license terms. A permissive license will tend to allow generous reuse with
+relatively few and non-onerous obligations, such as simple attribution
+requirements. In contrast, copyleft licenses impose the obligation to share your
+changes and derived works under the same license terms.
+
+<img src="/images/licensing-spectrum.svg" alt="various projects and licenses organized along a spectrum" />
+<small>
+ Various software licenses and projects which use them, organized on the
+ copyleft spectrum. Based on graphic by David A Wheeler, CC-BY-SA 3.0.
+</small>
+
+## Why choose a copyleft license?
+
+It is common for permissively-licensed free software to be incorporated into
+non-free works. This work is often leveraged for profit, denying the four
+freedoms to users who receive the non-free work, and making profitable use of
+the software without giving anything back to the free software community.
+
+Copyleft licenses answer some of these problems:
+
+1. Copyleft promotes the proliferation of free software and the four freedoms by
+ ensuring that work built on top of free software grows and benefits the free
+ software ecosystem.
+2. Copyleft ensures that those who improve free software share their changes
+ with the community, so that all users can benefit from their improvements.
+
+Copyleft software can be sold, like all other free software, but requiring that
+commercial improvements remain free ensures the four freedoms are upheld by all
+participants. Furthermore, it is difficult to change the license of copyleft
+software if the copyright is held [in&nbsp;aggregate][0], which serves as a
+strong promise for the future of the software as free software.
+
+[0]: /learn/participate/copyright-ownership/
+
+## Weak and strong copyleft
+
+Copyleft licenses differ in how strongly their copyleft clauses affect re-use of
+the software. For example, the weak copyleft [Mozilla Public License][MPL] is
+*file-based*, such that the copyleft clause covers individual source code files,
+and not the project as a whole: you can drop one of these files into any project
+without having to relicense the larger project, so long as you re-publish any
+changes to those specific files.
+
+[MPL]: https://www.mozilla.org/en-US/MPL/2.0/
+
+A somewhat stronger example is the [GNU Lesser General Public License][LGPL],
+which deals specifically with software libraries. These libraries are compiled
+into an aggregate software artifact, such as a shared object or static archive,
+and the copyleft terms applies to this entire artifact. However, when this is
+linked with a third-party program, the copyleft clause is not invoked. Stronger
+still is the [GNU General Public License][GPL], which treats the completed
+program as the software artifact to which the copyleft clause applies.
+
+[LGPL]: https://www.gnu.org/licenses/lgpl-3.0.en.html
+[GPL]: https://www.gnu.org/licenses/gpl-3.0.html
+
+On the far end of the copyleft spectrum are licenses like the [GNU Affero
+General Public License][AGPL], which extends the <abbr title="GNU General Public
+License">GPL</abbr> to apply to software used over a network, such as databases,
+and considers users of that software "recipients" of the software, who are thus
+entitled to receive the source code.
+
+[AGPL]: https://www.gnu.org/licenses/agpl-3.0.html
+
+## How to re-use copyleft works
+
+The simplest way to re-use copyleft works is to apply its license to your own
+work and distribute it accordingly.
+
+If you do not want to do this, you can only use a copyleft work under the
+conditions permitted by its license, and will likely be limited to the use of
+weak copyleft works. For example, if your software depends on a library which
+uses the <abbr title="GNU Lesser General Public License">LGPL</abbr>, you may
+use any license for your own work but need to share changes you make to the
+library itself. If the software uses the GPL or AGPL, you will be more
+constrained in your approach. Read the license terms carefully and consult a
+lawyer if you are unsure how to proceed.
+
+{{< tip >}}
+The [Software Freedom Conservancy][sfc] is an organization which, among other
+activities, pursues legal remedies for copyleft enforcement. To learn more about
+copyleft enforcement for your own projects, consult their resources.
+
+[sfc]: https://sfconservancy.org/
+{{< /tip >}}