diff --git a/datafiles/templates/upload.html.st b/datafiles/templates/upload.html.st
index 2a05fb41..b666bad3 100644
--- a/datafiles/templates/upload.html.st
+++ b/datafiles/templates/upload.html.st
@@ -93,6 +93,22 @@ service.
material that you upload. For example, check that your tarball includes the
license files of any 3rd party code that you include.
+Public repositories
+
+It is preferable if any web pages linked from the following fields are publicly accessible:
+
+- Bug report URL
+- Homepage URL
+- Source repositories
+
+
+In particular, where these fields refer to a repository, a public repository is preferable.
+This gives users access to existing issues (e.g. to check for duplicates before raising a bug)
+and package version history. It also enables users to gauge whether packages are being
+actively maintained or developed.
+
+That said, links to private repositories are acceptable, just not as useful.
+
Privileges
To upload a package, you'll need a Hackage username