From 3d7357d76dfd3ab2ae9ec1ab7b29b487a4e96918 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= <ludo@gnu.org>
Date: Sat, 10 Apr 2021 18:58:07 +0200
Subject: website: Add free software definition.

* website/free-software.md: New file.
* website/haunt.scm (static-pages): Add it.
* website/index.md: Refer to it.
---
 website/free-software.md | 20 ++++++++++++++++++++
 website/haunt.scm        |  3 +++
 website/index.md         |  6 +++---
 3 files changed, 26 insertions(+), 3 deletions(-)
 create mode 100644 website/free-software.md

diff --git a/website/free-software.md b/website/free-software.md
new file mode 100644
index 0000000..d173927
--- /dev/null
+++ b/website/free-software.md
@@ -0,0 +1,20 @@
+title: Free software
+author: The GNU Assembly
+---
+
+# What’s “free software”?
+
+The GNU Assembly produces _free software_, also referred to as “_libre_
+software”, “liberating software”, or “open source”.  Software is “free”
+if it _respects its user’s freedom_, namely the following four essential
+freedoms:
+
+  1. The freedom to run the program as the user wishes, for any purpose.
+  2. The freedom to study how the program works and to change it to suit
+     their needs.
+  3. The freedom to redistribute it.
+  4. The freedom to distribute copies of modified versions.
+
+These criteria were spelled out by Richard M. Stallman in the 1980s.
+The defense of the freedom of computer users are at the core of the
+[Social Contract](/en/documents/social-contract) of the GNU Assembly.
diff --git a/website/haunt.scm b/website/haunt.scm
index d260d4a..af3e5e8 100644
--- a/website/haunt.scm
+++ b/website/haunt.scm
@@ -113,6 +113,9 @@ representation."
                  sxml->html)))
 
   (list (markdown-page "index.html" "index.md")
+
+        (markdown-page "/en/documents/free-software/index.html"
+                       "free-software.md")
         (markdown-page "/en/documents/code-of-conduct/index.html"
                        "code-of-conduct.md")
         (markdown-page "/en/documents/social-contract/index.html"
diff --git a/website/index.md b/website/index.md
index 60355e2..f6724e2 100644
--- a/website/index.md
+++ b/website/index.md
@@ -23,9 +23,9 @@ highlights:
     project are subject to its [code of
     conduct](/en/documents/code-of-conduct).
   - GNU’s Novelty is Unequaled — We contribute to projects that go back
-    to the roots of free software, some of us even know what “CVS”
-    means.  These projects and newer ones are leading in their own
-    domain and we plan to keep it that way.
+    to the roots of [free software](/en/documents/free-software), some
+    of us even know what “CVS” means.  These projects and newer ones are
+    leading in their own domain and we plan to keep it that way.
   - GNU Needs U! — It’s about building a software commons to empower
     computer users.  We need you — as a user, developer, speaker,
     coordinator, translator, system administrator: if you share [our
-- 
cgit v1.2.1