Django application to assist GNU AGPL complianceDjango application to assist GNU AGPL compliance.
django-agpl is a reusable Django application to assist in releasing Django projects under the GNU Affero General Public License.
The GNU AGPL was specifically designed to ensure cooperation with the community in the case of network server software, including remotely-hosted web applications. django-agpl aids with the requirements of this license by generating the source of the running project dynamically and offering them for download to the user.
Features include:
- Unobtrusive integration into Django projects
- Ability to restrict items that appear in the generated tree, where the contents would be sensitive or simply inappropriate
- Choice of tar.gz, tar.bz2, tar and zip downloads
- Customisable generated tarball filename and directory prefix
- A signal emitted on every download (for statistic collection, etc.)
django-agpl also provides the full text of version 3.0 of the AGPL in HTML and plain text formats in the correct directory structure such that they may be trivially included using the {% include ... %} tag.
An example project is provided in the tarball as a demonstration.
If you are looking for a highly experienced full-stack Django developer with a track record of producing high-quality and maintaininable code, please get in touch.