mbox series

[0/7] Start making SWUpdate REUSE-compliant

Message ID 20210403180221.7442-1-toertel@gmail.com
Headers show
Series Start making SWUpdate REUSE-compliant | expand

Message

Mark Jonas April 3, 2021, 6:02 p.m. UTC
Intention of this patch series is to start a process of making SWUpdate
REUSE-compliant.

https://reuse.software/

REUSE is a FSFE initiative to make it easier to communicate license
requirements and copyright statements. The idea is to make it clear for
everyone which part of the software is under which license. The goal is
that this information shall be easy to read for humans as well as for
machines. The concept is based on the SPDX standard. Thus, many projects
which use SPDX license identifiers are already very well advanced in
achieving REUSE compliance.

The first patches make sure that the license files are in the right
place and have the correct name according to the REUSE specification.
Also the missing GPL-2.0-only license will be added. Each patch
documents the details.

The mongoose directory and bsdqueue were chosen to demonstrate what
needs to be done with the source code in coming steps to achieve full
REUSE compliance. Some files do neither have license nor copyright
information. So both have to be added. Other files might already have
one of the two but are lacking the other.

REUSE has a linter for automatic checking of the code. One way to run
the linter is to use its Docker image.

  docker run --rm --volume $(pwd):/data fsfe/reuse lint

Another future step might be adding REUSE linting to SWUpdate's CI.

Mark Jonas (7):
  Rename Licenses to LICENSES for REUSE compliance
  doc: Add BSD 1-Clause to license list
  LICENSES: Rename Exception to obey SPDX naming
  LICENSES: Remove GPL-2.0, add GPL-2.0-only text
  LICENSES: Rename LGPL-2.1 to match SPDX ĺist 3.0
  mongoose: Make REUSE compliant
  bsdqueue: Make REUSE compliant

 .../BSD-1-Clause.txt                          |  0
 .../BSD-2-Clause.txt                          |  0
 .../BSD-3-Clause.txt                          |  0
 .../gpl-2.0.txt => LICENSES/GPL-2.0-only.txt  | 73 +++----------------
 Licenses/isc.txt => LICENSES/ISC.txt          |  0
 .../LGPL-2.1-or-later.txt                     |  0
 .../LicenseRef-OpenSSL-Exception.txt          |  0
 Licenses/mit.txt => LICENSES/MIT.txt          |  0
 doc/source/licensing.rst                      |  7 +-
 include/bsdqueue.h                            |  6 ++
 mongoose/Config.in                            |  4 +
 mongoose/Makefile                             |  4 +
 mongoose/mongoose.h                           |  4 +-
 13 files changed, 32 insertions(+), 66 deletions(-)
 rename Licenses/bsd-1-clause.txt => LICENSES/BSD-1-Clause.txt (100%)
 rename Licenses/bsd-2-clause.txt => LICENSES/BSD-2-Clause.txt (100%)
 rename Licenses/bsd-3-clause.txt => LICENSES/BSD-3-Clause.txt (100%)
 rename Licenses/gpl-2.0.txt => LICENSES/GPL-2.0-only.txt (82%)
 rename Licenses/isc.txt => LICENSES/ISC.txt (100%)
 rename Licenses/lgpl-2.1.txt => LICENSES/LGPL-2.1-or-later.txt (100%)
 rename Licenses/Exceptions => LICENSES/LicenseRef-OpenSSL-Exception.txt (100%)
 rename Licenses/mit.txt => LICENSES/MIT.txt (100%)

--
2.25.1