REUSE compliance of fsfe-system-hackers/fsfe-cd

Unfortunately, git.fsfe.org/fsfe-system-hackers/fsfe-cd is not REUSE compliant and does not fully adopt the recommendations to make software licensing easy for humans and machines alike. Have a look at our tutorial to learn about the three simple steps to become REUSE compliant.

Badge

To add the badge to your project's README.md file, use the following snippet:

[![REUSE status](https://api.reuse.software/badge/git.fsfe.org/fsfe-system-hackers/fsfe-cd)](https://api.reuse.software/info/git.fsfe.org/fsfe-system-hackers/fsfe-cd)

Machine-readable information

The API provides machine-readable artifacts for automatic analysis.

  • All information about the latest compliance check can also be accessed via a machine-parsable JSON file.
  • You can gather the automatically generated SPDX SBOM in Tag:Value format, based on the reuse spdx command.

Last lint output

Commit d287714d3d686134b31fcc74625041a4ce630e38 was checked on 09 Mar 2025 21:27:52 UTC with the following result:

# MISSING LICENSES

'GPL-3.0-or-later' found in:
* openpgp-ca/Dockerfile-daemon
* openpgp-ca/Dockerfile-keys
* openpgp-ca/Dockerfile-quality
* openpgp-ca/Dockerfile-restd
* openpgp-ca/Dockerfile-wkd
* openpgp-ca/index.html
* openpgp-ca/keys.fsfe.org.conf
* openpgp-ca/openpgpkey.fsfe.org.conf
* openpgp-ca/scripts/initdb.sh
* openpgp-ca/scripts/integration-tests.sh


# MISSING COPYRIGHT AND LICENSING INFORMATION

The following files have no copyright and licensing information:
* .pre-commit-config.yaml
* README.md
* auth/.dockerignore
* auth/.gitignore
* auth/.isort.cfg
* auth/MANIFEST.in
* auth/Pipfile
* auth/Pipfile.lock
* auth/fsfe_cd_auth/templates/confirm-token-login.html
* auth/fsfe_cd_auth/templates/email-login-sent.html
* auth/fsfe_cd_auth/templates/email-not-found.txt
* auth/fsfe_cd_auth/templates/login.html
* auth/fsfe_cd_auth/templates/session-token.txt
* back/.dockerignore
* back/.gitignore
* back/.isort.cfg
* back/MANIFEST.in
* back/Pipfile
* back/Pipfile.lock
* back/config/aqbanking.conf
* back/config/crontab
* back/config/revaliases
* back/config/root.crt
* back/config/ssmtp.conf
* back/fsfe_cd_back/data/templates/activists/confirmed.eml
* back/fsfe_cd_back/data/templates/common/bounced.eml
* back/fsfe_cd_back/data/templates/common/password.eml
* back/fsfe_cd_back/data/templates/common/username.eml
* back/fsfe_cd_back/data/templates/donors/common/receipt-de.eml
* back/fsfe_cd_back/data/templates/donors/common/receipt-de.tex
* back/fsfe_cd_back/data/templates/donors/common/receipt-zz-CH.tex
* back/fsfe_cd_back/data/templates/donors/common/receipt-zz-DE.tex
* back/fsfe_cd_back/data/templates/donors/common/receipt.eml
* back/fsfe_cd_back/data/templates/donors/common/receipt.tex
* back/fsfe_cd_back/data/templates/donors/onetime/expired.eml
* back/fsfe_cd_back/data/templates/donors/onetime/payment.eml
* back/fsfe_cd_back/data/templates/donors/onetime/registered.eml
* back/fsfe_cd_back/data/templates/donors/onetime/reminder.eml
* back/fsfe_cd_back/data/templates/donors/supporters/new-expired.eml
* back/fsfe_cd_back/data/templates/donors/supporters/new-reminder.eml
* back/fsfe_cd_back/data/templates/donors/supporters/payment.eml
* back/fsfe_cd_back/data/templates/donors/supporters/registered.eml
* back/fsfe_cd_back/data/templates/donors/supporters/renew-expired.eml
* back/fsfe_cd_back/data/templates/donors/supporters/renew-reminder.eml
* back/fsfe_cd_back/data/templates/donors/supporters/subscription-change-source-later.eml
* back/fsfe_cd_back/data/templates/donors/supporters/subscription-change-source-now.eml
* back/fsfe_cd_back/data/templates/donors/supporters/subscription-changed.eml
* back/fsfe_cd_back/data/templates/donors/supporters/subscription-ended.eml
* back/fsfe_cd_back/data/templates/donors/supporters/subscription-failed.eml
* back/fsfe_cd_back/data/templates/donors/supporters/welcome-de.tex
* back/fsfe_cd_back/data/templates/donors/supporters/welcome.tex
* back/fsfe_cd_back/data/templates/lurkers/registered.eml
* back/fsfe_cd_back/data/templates/notifications/activists/activated.eml
* back/fsfe_cd_back/data/templates/notifications/activists/expired.eml
* back/fsfe_cd_back/data/templates/notifications/activists/registered.eml
* back/fsfe_cd_back/data/templates/notifications/activists/reminder.eml
* back/fsfe_cd_back/data/templates/notifications/duplicate-payment.eml
* back/fsfe_cd_back/data/templates/notifications/highpayment-end.eml
* back/fsfe_cd_back/data/templates/notifications/highpayment-single.eml
* back/fsfe_cd_back/data/templates/notifications/highpayment-start.eml
* back/fsfe_cd_back/data/templates/notifications/request-subscription-change.eml
* back/fsfe_cd_back/data/templates/notifications/request-subscription-end.eml
* back/fsfe_cd_back/sendnews/translations/de/LC_MESSAGES/messages.mo
* back/fsfe_cd_back/sendnews/translations/es/LC_MESSAGES/messages.mo
* back/fsfe_cd_back/sendnews/translations/fr/LC_MESSAGES/messages.mo
* back/fsfe_cd_back/sendnews/translations/it/LC_MESSAGES/messages.mo
* back/fsfe_cd_back/sendnews/translations/nl/LC_MESSAGES/messages.mo
* back/fsfe_cd_back/sendnews/translations/pt/LC_MESSAGES/messages.mo
* back/fsfe_cd_back/sendnews/translations/sq/LC_MESSAGES/messages.mo
* back/fsfe_cd_back/sendnews/translations/sv/LC_MESSAGES/messages.mo
* back/testmails/test.eml
* docs/api.md
* docs/cli.md
* docs/configure.md
* docs/docker-development.md
* docs/openpgp-ca.md
* docs/schema.md
* docs/translation.md
* docs/urls.md
* front/.dockerignore
* front/.gitignore
* front/.isort.cfg
* front/MANIFEST.in
* front/Pipfile
* front/Pipfile.lock
* front/babel.cfg
* front/fsfe_cd_front/static/fonts/1_sFLBJZ_MiiGcnkjN_Mgg.woff
* front/fsfe_cd_front/static/fonts/7KXg6nyyqN8gyMoNwQ7aOQ.woff
* front/fsfe_cd_front/static/fonts/MMDEOSa6i6T9gBocjYCJkQ.woff
* front/fsfe_cd_front/static/fonts/b9PWBSMHrT2zM5FgUdtu0T8E0i7KZn-EPnyo3HZu7kw.woff
* front/fsfe_cd_front/static/fonts/biUEjW7P-lfzIZFXrcy-wQ.woff
* front/fsfe_cd_front/static/fonts/d-QWLnp4didxos_6urzFtg.woff
* front/fsfe_cd_front/static/fonts/daIfzbEw-lbjMyv4rMUUTj8E0i7KZn-EPnyo3HZu7kw.woff
* front/fsfe_cd_front/static/fonts/fontawesome-webfont.eot
* front/fsfe_cd_front/static/fonts/fontawesome-webfont.ttf
* front/fsfe_cd_front/static/fonts/fontawesome-webfont.woff
* front/fsfe_cd_front/static/fonts/fontawesome-webfont.woff2
* front/fsfe_cd_front/static/fonts/grlryt2bdKIyfMSOhzd1eA.woff
* front/fsfe_cd_front/static/fonts/iE8HhaRzdhPxC93dOdA05z8E0i7KZn-EPnyo3HZu7kw.woff
* front/fsfe_cd_front/static/fonts/jB4HYzUnEmLtjz-UHQe60fesZW2xOQ-xsNqO47m55DA.woff
* front/fsfe_cd_front/static/fonts/owYYXKukxFDFjr0ZO8NXhz8E0i7KZn-EPnyo3HZu7kw.woff
* front/fsfe_cd_front/static/fonts/vxNK-E6B13CyehuDCmvQvw.woff
* front/fsfe_cd_front/static/images/background.svg
* front/fsfe_cd_front/static/images/logo.svg
* front/fsfe_cd_front/static/style/font-awesome.css
* front/fsfe_cd_front/static/style/less/bootstrap/.csscomb.json
* front/fsfe_cd_front/static/style/less/bootstrap/.csslintrc
* front/fsfe_cd_front/static/style/less/bootstrap/alerts.less
* front/fsfe_cd_front/static/style/less/bootstrap/badges.less
* front/fsfe_cd_front/static/style/less/bootstrap/bootstrap.less
* front/fsfe_cd_front/static/style/less/bootstrap/breadcrumbs.less
* front/fsfe_cd_front/static/style/less/bootstrap/button-groups.less
* front/fsfe_cd_front/static/style/less/bootstrap/buttons.less
* front/fsfe_cd_front/static/style/less/bootstrap/carousel.less
* front/fsfe_cd_front/static/style/less/bootstrap/close.less
* front/fsfe_cd_front/static/style/less/bootstrap/code.less
* front/fsfe_cd_front/static/style/less/bootstrap/component-animations.less
* front/fsfe_cd_front/static/style/less/bootstrap/dropdowns.less
* front/fsfe_cd_front/static/style/less/bootstrap/forms.less
* front/fsfe_cd_front/static/style/less/bootstrap/glyphicons.less
* front/fsfe_cd_front/static/style/less/bootstrap/grid.less
* front/fsfe_cd_front/static/style/less/bootstrap/input-groups.less
* front/fsfe_cd_front/static/style/less/bootstrap/jumbotron.less
* front/fsfe_cd_front/static/style/less/bootstrap/labels.less
* front/fsfe_cd_front/static/style/less/bootstrap/list-group.less
* front/fsfe_cd_front/static/style/less/bootstrap/media.less
* front/fsfe_cd_front/static/style/less/bootstrap/mixins.less
* front/fsfe_cd_front/static/style/less/bootstrap/modals.less
* front/fsfe_cd_front/static/style/less/bootstrap/navbar.less
* front/fsfe_cd_front/static/style/less/bootstrap/navs.less
* front/fsfe_cd_front/static/style/less/bootstrap/normalize.less
* front/fsfe_cd_front/static/style/less/bootstrap/pager.less
* front/fsfe_cd_front/static/style/less/bootstrap/pagination.less
* front/fsfe_cd_front/static/style/less/bootstrap/panels.less
* front/fsfe_cd_front/static/style/less/bootstrap/popovers.less
* front/fsfe_cd_front/static/style/less/bootstrap/print.less
* front/fsfe_cd_front/static/style/less/bootstrap/progress-bars.less
* front/fsfe_cd_front/static/style/less/bootstrap/responsive-utilities.less
* front/fsfe_cd_front/static/style/less/bootstrap/scaffolding.less
* front/fsfe_cd_front/static/style/less/bootstrap/tables.less
* front/fsfe_cd_front/static/style/less/bootstrap/theme.less
* front/fsfe_cd_front/static/style/less/bootstrap/thumbnails.less
* front/fsfe_cd_front/static/style/less/bootstrap/tooltip.less
* front/fsfe_cd_front/static/style/less/bootstrap/type.less
* front/fsfe_cd_front/static/style/less/bootstrap/utilities.less
* front/fsfe_cd_front/static/style/less/bootstrap/variables.less
* front/fsfe_cd_front/static/style/less/bootstrap/wells.less
* front/fsfe_cd_front/static/style/main.css
* front/fsfe_cd_front/static/style/roboto.css
* front/fsfe_cd_front/templates/base/_formhelpers.html
* front/fsfe_cd_front/templates/base/_keyinfo.html
* front/fsfe_cd_front/templates/base/layout.html
* front/fsfe_cd_front/templates/command/confirm.html
* front/fsfe_cd_front/templates/command/executed.html
* front/fsfe_cd_front/templates/donate/donate.html
* front/fsfe_cd_front/templates/payonline/accepted.html
* front/fsfe_cd_front/templates/payonline/cancelled.html
* front/fsfe_cd_front/templates/payonline/concardis-template.html
* front/fsfe_cd_front/templates/payonline/concardis.html
* front/fsfe_cd_front/templates/payonline/extrasupport.html
* front/fsfe_cd_front/templates/payonline/payonline.html
* front/fsfe_cd_front/templates/pr/sendnl.html
* front/fsfe_cd_front/templates/pr/success.html
* front/fsfe_cd_front/templates/register/error.html
* front/fsfe_cd_front/templates/register/register.html
* front/fsfe_cd_front/templates/register/subscribe.html
* front/fsfe_cd_front/templates/register/subscribed.html
* front/fsfe_cd_front/templates/register/success.html
* front/fsfe_cd_front/templates/settings/change-subscription.html
* front/fsfe_cd_front/templates/settings/end-subscription.html
* front/fsfe_cd_front/templates/settings/frontpage.html
* front/fsfe_cd_front/templates/settings/keys.html
* front/fsfe_cd_front/templates/settings/keys_error.html
* front/fsfe_cd_front/templates/settings/keys_publish.html
* front/fsfe_cd_front/templates/settings/keys_upload.html
* front/fsfe_cd_front/templates/settings/password.html
* front/fsfe_cd_front/templates/settings/personal.html
* front/fsfe_cd_front/templates/settings/unconfirmed-activist.html
* front/fsfe_cd_front/templates/settings/unconfirmed-onetime.html
* front/fsfe_cd_front/templates/settings/unconfirmed-supporter.html
* front/fsfe_cd_front/templates/settings/username.html
* front/fsfe_cd_front/translations/de/LC_MESSAGES/messages.mo
* front/fsfe_cd_front/translations/el/LC_MESSAGES/messages.mo
* front/fsfe_cd_front/translations/es/LC_MESSAGES/messages.mo
* front/fsfe_cd_front/translations/fr/LC_MESSAGES/messages.mo
* front/fsfe_cd_front/translations/fr/LC_MESSAGES/messages.po
* front/fsfe_cd_front/translations/it/LC_MESSAGES/messages.mo
* ldap-mock/custom/1_inetorgperson_email.ldif
* ldap-mock/custom/2_fellowship.ldif
* ldap-mock/phpadmin_env.yaml
* openpgp-ca/crontab.txt
* openpgp-ca/testdata/alice-expired.asc
* openpgp-ca/testdata/alice-multiple.asc
* openpgp-ca/testdata/alice-multiple.private.asc
* openpgp-ca/testdata/alice-multiple.revoke.asc
* openpgp-ca/testdata/alice.asc
* openpgp-ca/testdata/alice.json
* openpgp-ca/testdata/bob.asc
* renovate.json

The following files have no licensing information:
* .drone.yml
* Makefile
* auth/Dockerfile
* auth/Dockerfile-quality
* auth/Makefile
* auth/fsfe_cd_auth/__init__.py
* auth/fsfe_cd_auth/app.py
* auth/fsfe_cd_auth/auth.py
* auth/fsfe_cd_auth/backend.py
* auth/fsfe_cd_auth/config.py
* auth/fsfe_cd_auth/provider.py
* auth/fsfe_cd_auth/redis_dict.py
* auth/fsfe_cd_auth/templates/base.html
* auth/fsfe_cd_auth/views.py
* auth/setup.py
* auth/tests/__init__.py
* auth/tests/conftest.py
* auth/tests/test_auth.py
* auth/tests/test_end_session.py
* auth/tests/test_token.py
* auth/tests/test_userinfo.py
* back/Dockerfile
* back/Dockerfile-quality
* back/Makefile
* back/bin/_ps2pdf.sh
* back/bin/_tex2ps.sh
* back/bin/fsfe-add-newsletter-subscribers
* back/bin/fsfe-bankpayments
* back/bin/fsfe-blacklist
* back/bin/fsfe-bounced
* back/bin/fsfe-bounced-sendmail
* back/bin/fsfe-delpayment
* back/bin/fsfe-edit
* back/bin/fsfe-expire
* back/bin/fsfe-import
* back/bin/fsfe-import-newsletter-subscriptions
* back/bin/fsfe-info
* back/bin/fsfe-initdb
* back/bin/fsfe-list
* back/bin/fsfe-listhistory
* back/bin/fsfe-listpayments
* back/bin/fsfe-mailmerge
* back/bin/fsfe-merge
* back/bin/fsfe-payment
* back/bin/fsfe-publish-no
* back/bin/fsfe-publish-yes
* back/bin/fsfe-receipt
* back/bin/fsfe-receipts
* back/bin/fsfe-reminders
* back/bin/fsfe-report-donation-progress
* back/bin/fsfe-report-fundraising
* back/bin/fsfe-report-monthly
* back/bin/fsfe-report-reasons
* back/bin/fsfe-report-weekly
* back/bin/fsfe-rm
* back/bin/fsfe-runcron
* back/bin/fsfe-sendmail
* back/bin/fsfe-sendnewsletter
* back/bin/fsfe-subscribe
* back/bin/fsfe-unsubscribe
* back/bin/fsfe-welcome-supporters
* back/fsfe_cd_back/__init__.py
* back/fsfe_cd_back/config.py
* back/fsfe_cd_back/data/__init__.py
* back/fsfe_cd_back/data/basic.py
* back/fsfe_cd_back/data/campaigns.py
* back/fsfe_cd_back/data/errors.py
* back/fsfe_cd_back/data/history.py
* back/fsfe_cd_back/data/initdb.py
* back/fsfe_cd_back/data/lwn.py
* back/fsfe_cd_back/data/payment.py
* back/fsfe_cd_back/data/person.py
* back/fsfe_cd_back/data/templates/macros.eml
* back/fsfe_cd_back/data/templates/macros.tex
* back/fsfe_cd_back/freescout.py
* back/fsfe_cd_back/sendnews/sendnews.py
* back/fsfe_cd_back/sendnews/translations/de/LC_MESSAGES/messages.po
* back/fsfe_cd_back/sendnews/translations/es/LC_MESSAGES/messages.po
* back/fsfe_cd_back/sendnews/translations/fr/LC_MESSAGES/messages.po
* back/fsfe_cd_back/sendnews/translations/it/LC_MESSAGES/messages.po
* back/fsfe_cd_back/sendnews/translations/messages.pot
* back/fsfe_cd_back/sendnews/translations/nl/LC_MESSAGES/messages.po
* back/fsfe_cd_back/sendnews/translations/pt/LC_MESSAGES/messages.po
* back/fsfe_cd_back/sendnews/translations/sq/LC_MESSAGES/messages.po
* back/fsfe_cd_back/sendnews/translations/sv/LC_MESSAGES/messages.po
* back/fsfe_cd_back/server/__init__.py
* back/fsfe_cd_back/server/app.py
* back/fsfe_cd_back/server/auth.py
* back/fsfe_cd_back/server/register_payment.py
* back/fsfe_cd_back/server/resources.py
* back/setup.py
* back/tests/__init__.py
* back/tests/conftest.py
* back/tests/test_data.py
* back/tests/test_register_payment.py
* back/tests/test_resources.py
* back/tests/test_sendnews.py
* docker-compose.development.yml
* docker-compose.production.yml
* docker-compose.quality.yml
* docker-compose.staging.yml
* front/Dockerfile
* front/Dockerfile-quality
* front/Makefile
* front/fsfe_cd_front/__init__.py
* front/fsfe_cd_front/app.py
* front/fsfe_cd_front/backend.py
* front/fsfe_cd_front/config.py
* front/fsfe_cd_front/converters.py
* front/fsfe_cd_front/openid.py
* front/fsfe_cd_front/static/fonts/fontawesome-webfont.svg
* front/fsfe_cd_front/static/style/less/main.less
* front/fsfe_cd_front/templates/base/base.html
* front/fsfe_cd_front/translations/de/LC_MESSAGES/messages.po
* front/fsfe_cd_front/translations/el/LC_MESSAGES/messages.po
* front/fsfe_cd_front/translations/es/LC_MESSAGES/messages.po
* front/fsfe_cd_front/translations/it/LC_MESSAGES/messages.po
* front/fsfe_cd_front/users.py
* front/fsfe_cd_front/views/__init__.py
* front/fsfe_cd_front/views/command.py
* front/fsfe_cd_front/views/donate.py
* front/fsfe_cd_front/views/login.py
* front/fsfe_cd_front/views/payonline.py
* front/fsfe_cd_front/views/pr.py
* front/fsfe_cd_front/views/register.py
* front/fsfe_cd_front/views/register_payment.py
* front/fsfe_cd_front/views/settings.py
* front/fsfe_cd_front/webargs.py
* front/fsfe_cd_front/wtf_validate_email.py
* front/setup.py
* front/tests/__init__.py
* front/tests/conftest.py
* front/tests/test_login.py
* front/tests/test_settings.py


# SUMMARY

* Bad licenses: 0
* Deprecated licenses: 0
* Licenses without file extension: 0
* Missing licenses: GPL-3.0-or-later
* Unused licenses: 0
* Used licenses: GPL-3.0-or-later
* Read errors: 0
* Files with copyright information: 144 / 343
* Files with license information: 10 / 343

Unfortunately, your project is not compliant with version 3.2 of the REUSE Specification :-(


# RECOMMENDATIONS

* Fix missing licenses: For at least one of the license identifiers provided by
  the 'SPDX-License-Identifier' tags, there is no corresponding license text
  file in the 'LICENSES' directory. For SPDX license identifiers, you can simply
  run 'reuse download --all' to get any missing ones. For custom licenses
  (starting with 'LicenseRef-'), you need to add these files yourself.
* Fix missing copyright/licensing information: For one or more files, the tool
  cannot find copyright and/or licensing information. You typically do this by
  adding 'SPDX-FileCopyrightText' and 'SPDX-License-Identifier' tags to each
  file. The tutorial explains additional ways to do this:
  <https://reuse.software/tutorial/>