|carmenbianca d76521506d Add reports to pylint||5 days ago|
|.reuse||1 month ago|
|LICENSES||3 months ago|
|docs||1 week ago|
|po||3 months ago|
|src/reuse||1 week ago|
|tests||1 week ago|
|.bumpversion.cfg||3 months ago|
|.editorconfig||3 months ago|
|.gitignore||1 week ago|
|.gitlab-ci.yml||2 months ago|
|.pre-commit-config.yaml||3 months ago|
|.pylintrc||5 days ago|
|AUTHORS.rst||3 months ago|
|CHANGELOG.md||1 week ago|
|Dockerfile||1 week ago|
|MANIFEST.in||1 week ago|
|Makefile||1 week ago|
|README.md||1 week ago|
|pyproject.toml||3 months ago|
|requirements.txt||1 week ago|
|setup.py||1 week ago|
|tox.ini||2 months ago|
reuse is a tool for compliance with the REUSE Initiative recommendations.
Copyright and licensing is difficult, especially when reusing software from different projects that are released under various different licenses. The REUSE Initiative 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:
This tool exists to facilitate the developer in complying to 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 Initiative 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 recommendations. In a nutshell:
SPDX-Copyright: $YEAR $NAME. You can be flexible with the format, just make sure that the line starts with
Once you have taken those steps (again, read the actual recommendations
for better instructions), you can use this tool to verify whether your
project is fully compliant with the REUSE recommendations. To check
against the recommendations, use
~/Projects/reuse-tool $ reuse lint [...] Congratulations! Your project is REUSE compliant :-)
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.