2025-10-11 In praise of REUSE for Free Software licensing
=========================================================
.. feed-entry::
:date: 2025-10-11
Software licensing can be tricky, legally, but also logistically.
If you can get away with just a ``LICENSE`` file in your project root, excellent.
Unfortunately often things are more complex.
`REUSE `__ is a set of recommendations and tools that really helps.
The documentation is excellent, but in short:
* Automatically annotate your files with copyright and licence data with ``reuse annotate``
* Fetch licence texts with ``reuse download``
* Check your compliance with ``reuse lint``
* Bulk configure files with ``REUSE.toml``
A current side-project of mine is `Samoyed `__,
a fork of `Dire Wolf `__,
a popular piece of software for `packet radio `__.
As a fork, I already wanted to make very sure I was doing absolutely the right things with regard to licensing and notices etc.,
but it was made even more complex by Dire Wolf vendoring code from `the US National Geospatial-Intelligence Agency `__,
`GnuWin `__ and more.
REUSE made it nice and straightforward: https://github.com/doismellburning/samoyed/pull/139.