diff --git a/app/flatpages/help/wtfpl.md b/app/flatpages/help/wtfpl.md
new file mode 100644
index 00000000..418a41e2
--- /dev/null
+++ b/app/flatpages/help/wtfpl.md
@@ -0,0 +1,42 @@
+title: WTFPL is a terrible license
+no_h1: true
+
+
+
+
+ Please reconsider the choice of WTFPL as a license.
+
+
+
+
+
+# WTFPL is a terrible license
+
+The use of WTFPL as a license is discouraged for multiple reasons.
+
+* **No Warranty disclaimer:** This could open you up to being sued.[1]
+* **Swearing:** This prevents settings like schools from using your content.
+* **Not OSI Approved:** Same as public domain?
+
+The Open Source Initiative chose not to approve the license as an open-source
+license, saying:[3]
+
+> It's no different from dedication to the public domain.
+> Author has submitted license approval request – author is free to make public domain dedication.
+> Although he agrees with the recommendation, Mr. Michlmayr notes that public domain doesn't exist in Europe. Recommend: Reject.
+
+## Sources
+
+1. [WTFPL is harmful to software developers](https://cubicspot.blogspot.com/2017/04/wtfpl-is-harmful-to-software-developers.html)
+2. [FSF](https://www.gnu.org/licenses/license-list.en.html)
+3. [OSI](https://opensource.org/minutes20090304)
diff --git a/app/flatpages/policy_and_guidance.md b/app/flatpages/policy_and_guidance.md
index df5d3efe..a66c771a 100644
--- a/app/flatpages/policy_and_guidance.md
+++ b/app/flatpages/policy_and_guidance.md
@@ -107,8 +107,9 @@ It is recommended that you use a proper license for code with a warranty
disclaimer, such as the (L)GPL or MIT. You should also use a proper media license
for media, such as a Creative Commons license.
-The use of WTFPL is discouraged as it doesn't contain a valid warranty disclaimer,
-and also includes swearing which dissuades teachers from using your content.
+The use of WTFPL is discouraged as it doesn't contain a [valid warranty disclaimer](https://cubicspot.blogspot.com/2017/04/wtfpl-is-harmful-to-software-developers.html),
+and also includes swearing which prevents settings like schools from using your content.
+[Read more](/help/wtfpl/).
Public domain is not a valid license in many countries, please use CC0 or MIT instead.
diff --git a/app/templates/flatpage.html b/app/templates/flatpage.html
index 167345de..5143f571 100644
--- a/app/templates/flatpage.html
+++ b/app/templates/flatpage.html
@@ -5,7 +5,7 @@
{% endblock %}
{% block content %}
- {{ page['title'] }}
+ {% if not page["no_h1"] %}{{ page['title'] }}
{% endif %}
{{ page.html | safe }}
{% endblock %}
diff --git a/app/views/packages/__init__.py b/app/views/packages/__init__.py
index 303ce479..7181b5bf 100644
--- a/app/views/packages/__init__.py
+++ b/app/views/packages/__init__.py
@@ -325,11 +325,15 @@ def create_edit_package_page(author=None, name=None):
db.session.commit() # save
+ next_url = package.getDetailsURL()
if wasNew and package.repo is not None:
task = importRepoScreenshot.delay(package.id)
- return redirect(url_for("check_task", id=task.id, r=package.getDetailsURL()))
+ next_url = url_for("check_task", id=task.id, r=next_url)
- return redirect(package.getDetailsURL())
+ if wasNew and ("WTFPL" in package.license.name or "WTFPL" in package.media_license.name):
+ next_url = url_for("flatpage", path="help/wtfpl", r=next_url)
+
+ return redirect(next_url)
package_query = Package.query.filter_by(approved=True, soft_deleted=False)
if package is not None: