git Use ID
Software Freedom Conservancy's Website
Statistics are disabled for this repository
Downloads are disabled for this repository
bsturmfels f06b631093c0
1 day ago
bsturmfels af83b40af2fb
1 day ago
bsturmfels 6c24b00fe3fd
1 day ago
bsturmfels 3ef31ebe432b
1 day ago
bsturmfels aa26e2f7f090
1 day ago
bsturmfels d8a702c8c922
1 day ago
bsturmfels 7074802d50c0
1 day ago
bsturmfels dcdb976cd650
1 day ago
bsturmfels 18de3adfce7a
1 day ago
bsturmfels caa0ff7b861d
1 day ago

Software Freedom Conservancy website


The canonical location for this repository is on Conservancy’s Kallithea instance.


The software included herein, such as the Python source files, are generally licensed AGPLv3-or-later. The Javascript is a hodgepodge of licensing, but all of it is compatible with AGPLv3-or-later. See the notices at the top of each Javascript file for licensing details.

The content and text (such as the HTML files) is currently CC-BY-SA-3.0.

Server configuration

Conservancy's webserver runs on a standard Debian installation. For configuration requirements, see deploy/ansible/install.yml.


Requests to any URL starting with /videos/ are forwarded to our CDN server to reduce bandwidth use. These files are uploaded to the CDN manually via the Rackspace API. Note that the Apache rewrite rule requires that the file not exist on disk for the redirect to be applied.

Local development

Python dependencies in requirements.txt are tied to the versions available in Debian:

python3 -m pip install -r requirements.txt

You'll need a copy of conservancy/, a file that not committed to the repository that has database settings and other environment-specific config.

Then run:

python migrate
python runserver

There is also a Dockerfile available if that's more convenient. See that file for details.


Changes pushed to the repository are automatically deployed to the production website by the conservancy-www-update SystemD timer. See systemd/conservancy-www-update.timer for details.

The migrate and collectstatic commands are not run automatically. You may need to run these if modifying the database schema or adding/moving static files:

sudo -u www-data /var/www/venv-website/bin/python migrate
sudo -u www-data /var/www/venv-website/bin/python collectstatic --link