Merge pull request #70 from fsfe/templates
Add initial support for templates
|1 hour ago|
|.reuse||1 month ago|
|LICENSES||4 months ago|
|docs||1 week ago|
|po||2 weeks ago|
|src/reuse||1 hour ago|
|tests||1 hour ago|
|.bumpversion.cfg||1 week ago|
|.editorconfig||2 weeks ago|
|.gitignore||2 weeks ago|
|.gitlab-ci.yml||2 weeks ago|
|.pre-commit-config.yaml||2 weeks ago|
|.pylintrc||6 days ago|
|AUTHORS.rst||1 week ago|
|CHANGELOG.md||3 days ago|
|Dockerfile||2 weeks ago|
|MANIFEST.in||2 weeks ago|
|Makefile||2 weeks ago|
|README.md||3 days ago|
|pyproject.toml||2 weeks ago|
|requirements.txt||6 days ago|
|setup.py||6 days ago|
|tox.ini||2 weeks ago|
reuse is a tool for compliance with the REUSE recommendations.
Copyright and licensing is difficult, especially when reusing software from different projects that are released under various different licenses. REUSE was started by the Free Software Foundation Europe (FSFE) to provide a set of recommendations to make licensing your free software projects easier. Not only do these recommendations make it easier for you to declare the licenses under which your works are released, but they also make it easier for a computer to understand how your project is licensed.
As a short summary, the recommendations are threefold:
You are recommended to read the recommendations in full for more details.
This tool exists to facilitate the developer in complying with the above recommendations.
There are other tools, such as FOSSology, that have a lot more features and functionality surrounding the analysis and inspection of copyright and licenses in software projects. reuse, on the other hand, is solely designed to be a simple tool to assist in compliance with the REUSE recommendations.
To install reuse, you need to have the following pieces of software on your computer:
To install reuse, you only need to run the following command:
pip3 install --user fsfe-reuse
After this, make sure that
~/.local/bin is in your
First, read the REUSE tutorial. In a nutshell:
SPDX-License-Identifier: GPL-3.0-or-later, and
SPDX-FileCopyrightText: $YEAR $NAME. You can be flexible with the format, just make sure that the line starts with
To check against the recommendations, use
~/Projects/reuse-tool $ reuse lint [...] Congratulations! Your project is compliant with version 3.0 of the REUSE Specification :-)
This tool can do various more things, detailed in the documentation. Here a short summary:
addheader --- Add copyright and/or licensing information to the header of a
download --- Download the specified license into the
init --- Set up the project for REUSE compliance.
lint --- Verify the project for REUSE compliance.
spdx --- Generate an SPDX Document of all files in the project.
REUSE is simple to include in CI/CD processes. This way, you can check for REUSE compliance for each build. In our resources for developers you can learn how to integrate the REUSE tool in Drone, Travis, or GitLab CI.
fsfe/reuse Docker image available on Docker
Hub, you can run the helper tool
simply by executing
reuse lint. To use the tool on your computer, you can
mount your project directory and run
reuse lint <path/to/directory>.
Starting local development is very simple, just execute the following commands:
git clone email@example.com:fsfe/reuse-tool.git cd reuse-tool/ python3 -mvenv venv source venv/bin/activate make develop
You need to run
make develop at least once to set up the virtualenv.
make help to see the available interactions.
Copyright © 2017-2019 Free Software Foundation Europe e.V.
This work is licensed under multiple licences. Because keeping this section up-to-date is challenging, here is a brief summary as of July 2019:
For more accurate information, check the individual files.