[0/9,final,act] Relicensing Libabigail to Apache 2.0 + LLVM Exception

Message ID 87o8jc4cv8.fsf@redhat.com
Headers
Series Relicensing Libabigail to Apache 2.0 + LLVM Exception |

Message

Dodji Seketeli Dec. 2, 2020, 12:21 p.m. UTC
  Hello,

With Libabigail 1.8 out of the door, it's now time to change the
license of the project to Apache 2.0 with the LLVM exception as I have
proposed and as the contributors have agreed to.

This patch set is intended to perform the license change.  After it is
applied, the license of the project will effectively be "Apache 2.0 +
LLVM Exception".

1.8 will thus be the last major version of Libabigail with the LGPLv3
license.  If need be, there can be minor version releases of 1.8 in
the future, with that same LGPLv3 license.  This will obviously be for
bug fixing only purposes.  And patches going into that 1.8 branch will
obviously need to have the LGPLv3 license.

Other than that, the next major release will be 2.0 and will have the
"Apache 2.0 + LLVM Exception" license.  By default, patches submitted
to the master branch are thus going to be under this new license.

As all the patches of the set have already been reviewed and
acknowledged by all the contributors, I went ahead and applied them to
the master branch.

Thank you all for your support through this non-trivial endeavour!

Dodji Seketeli (8):
  Add missing SPDX headers to source files not specifying any license
  Add has-spdx-header.sh script
  Add replace-spdx-license.sh script
  Add helper files to perform the re-licensing
  Re-license the project to Apache v2 With LLVM Exception
  Add the LICENSE.txt file
  Delete COPYING* files
  Add a license-change-2020.txt file

Matthias Maennich (1):
  Replace individual license references with SPDX Identifiers

 .clang-format                               |   1 +
 COPYING                                     |   7 -
 COPYING-GPLV3                               | 674 --------------------
 COPYING-LGPLV2                              | 502 ---------------
 COPYING-LGPLV3                              | 165 -----
 LICENSE.txt                                 | 219 +++++++
 Makefile.am                                 |   1 +
 abigail.m4                                  |  26 +-
 autoconf-archive/ax_check_python_modules.m4 |  20 +-
 autoconf-archive/ax_compare_version.m4      |   1 +
 autoconf-archive/ax_prog_python_version.m4  |   1 +
 autoconf-archive/ax_valgrind_check.m4       |   1 +
 bash-completion/Makefile.am                 |   1 +
 bash-completion/abicompat                   |   1 +
 bash-completion/abidiff                     |   1 +
 bash-completion/abidw                       |   1 +
 bash-completion/abilint                     |   1 +
 bash-completion/abinilint                   |   1 +
 bash-completion/abipkgdiff                  |   1 +
 bash-completion/abisym                      |   1 +
 bash-completion/fedabipkgdiff               |   1 +
 configure.ac                                |   1 +
 default.abignore                            |   4 +-
 doc/Makefile.am                             |   1 +
 doc/api/libabigail.doxy                     |   2 +
 doc/manuals/Makefile.am                     |   2 +
 doc/website/libabigail-website.doxy         |   1 +
 gen-changelog.py                            |  15 +-
 include/Makefile.am                         |   1 +
 include/abg-comp-filter.h                   |  17 +-
 include/abg-comparison.h                    |  17 +-
 include/abg-config.h                        |  17 +-
 include/abg-corpus.h                        |  17 +-
 include/abg-cxx-compat.h                    |  17 +-
 include/abg-diff-utils.h                    |  17 +-
 include/abg-dwarf-reader.h                  |  17 +-
 include/abg-fwd.h                           |  17 +-
 include/abg-hash.h                          |  17 +-
 include/abg-ini.h                           |  17 +-
 include/abg-interned-str.h                  |  17 +-
 include/abg-ir.h                            |  17 +-
 include/abg-libxml-utils.h                  |  17 +-
 include/abg-libzip-utils.h                  |  17 +-
 include/abg-reader.h                        |  17 +-
 include/abg-regex.h                         |  19 +-
 include/abg-reporter.h                      |  17 +-
 include/abg-sptr-utils.h                    |  17 +-
 include/abg-suppression.h                   |  17 +-
 include/abg-tools-utils.h                   |  17 +-
 include/abg-traverse.h                      |  17 +-
 include/abg-version.h.in                    |   1 +
 include/abg-viz-common.h                    |  17 +-
 include/abg-viz-dot.h                       |  17 +-
 include/abg-viz-svg.h                       |  17 +-
 include/abg-workers.h                       |  17 +-
 include/abg-writer.h                        |  17 +-
 install-sh                                  |  18 +-
 license-change-2020.txt                     |  37 ++
 ltmain.sh                                   |  22 +-
 relicensing-scripts/do-relicensing.sh       |   9 +
 relicensing-scripts/file-licenses.orig.txt  | 138 ++++
 relicensing-scripts/files-with-lgplv3.txt   | 137 ++++
 relicensing-scripts/has-spdx-header.sh      | 105 +++
 relicensing-scripts/replace-spdx-license.sh |  75 +++
 scripts/dot_to_png.sh                       |   1 +
 scripts/dot_to_svg.sh                       |   1 +
 scripts/make-verbose.sh                     |   1 +
 scripts/svg_to_plain_svg.sh                 |   1 +
 scripts/svg_to_png_and_pdf.sh               |   1 +
 src/Makefile.am                             |   1 +
 src/abg-comp-filter.cc                      |  17 +-
 src/abg-comparison-priv.h                   |  18 +-
 src/abg-comparison.cc                       |  17 +-
 src/abg-config.cc                           |  17 +-
 src/abg-corpus-priv.h                       |  17 +-
 src/abg-corpus.cc                           |  17 +-
 src/abg-default-reporter.cc                 |  17 +-
 src/abg-diff-utils.cc                       |  17 +-
 src/abg-dwarf-reader.cc                     |  17 +-
 src/abg-elf-helpers.cc                      |  17 +-
 src/abg-elf-helpers.h                       |  17 +-
 src/abg-hash.cc                             |  17 +-
 src/abg-ini.cc                              |  17 +-
 src/abg-internal.h                          |  17 +-
 src/abg-ir-priv.h                           |  17 +-
 src/abg-ir.cc                               |  17 +-
 src/abg-leaf-reporter.cc                    |  17 +-
 src/abg-libxml-utils.cc                     |  17 +-
 src/abg-libzip-utils.cc                     |  17 +-
 src/abg-reader.cc                           |  17 +-
 src/abg-regex.cc                            |  17 +-
 src/abg-reporter-priv.cc                    |  17 +-
 src/abg-reporter-priv.h                     |  17 +-
 src/abg-suppression-priv.h                  |  17 +-
 src/abg-suppression.cc                      |  17 +-
 src/abg-tools-utils.cc                      |  17 +-
 src/abg-traverse.cc                         |  17 +-
 src/abg-viz-common.cc                       |  17 +-
 src/abg-viz-dot.cc                          |  18 +-
 src/abg-viz-svg.cc                          |  17 +-
 src/abg-workers.cc                          |  17 +-
 src/abg-writer.cc                           |  17 +-
 tests/Makefile.am                           |   1 +
 tests/data/Makefile.am                      |   2 +-
 tests/lib/catch.cc                          |  17 +-
 tests/lib/catch.hpp                         |   4 +-
 tests/mockfedabipkgdiff.in                  |  17 +-
 tests/print-diff-tree.cc                    |  20 +-
 tests/runtestcanonicalizetypes.sh.in        |   1 +
 tests/runtestdefaultsupprs.py.in            |   1 +
 tests/runtestdefaultsupprspy3.sh.in         |   1 +
 tests/runtestfedabipkgdiff.py.in            |  17 +-
 tests/runtestfedabipkgdiffpy3.sh.in         |   1 +
 tests/test-abicompat.cc                     |  17 +-
 tests/test-abidiff-exit.cc                  |  17 +-
 tests/test-abidiff.cc                       |  17 +-
 tests/test-alt-dwarf-file.cc                |  17 +-
 tests/test-annotate.cc                      |  17 +-
 tests/test-core-diff.cc                     |  19 +-
 tests/test-cxx-compat.cc                    |  18 +-
 tests/test-diff-dwarf-abixml.cc             |  17 +-
 tests/test-diff-dwarf.cc                    |  17 +-
 tests/test-diff-filter.cc                   |  17 +-
 tests/test-diff-pkg.cc                      |  17 +-
 tests/test-diff-suppr.cc                    |  17 +-
 tests/test-diff2.cc                         |  20 +-
 tests/test-dot.cc                           |  26 +-
 tests/test-elf-helpers.cc                   |  17 +-
 tests/test-ini.cc                           |  17 +-
 tests/test-ir-walker.cc                     |  17 +-
 tests/test-kmi-whitelist.cc                 |  17 +-
 tests/test-lookup-syms.cc                   |  17 +-
 tests/test-read-dwarf.cc                    |  17 +-
 tests/test-read-write.cc                    |  17 +-
 tests/test-svg.cc                           |  26 +-
 tests/test-symtab.cc                        |  17 +-
 tests/test-tools-utils.cc                   |  17 +-
 tests/test-types-stability.cc               |  17 +-
 tests/test-utils.cc                         |  18 +-
 tests/test-utils.h                          |  17 +-
 tests/test-write-read-archive.cc            |  17 +-
 tests/update-test-output.py                 |   1 +
 tools/Makefile.am                           |   1 +
 tools/abiar.cc                              |  17 +-
 tools/abicompat.cc                          |  17 +-
 tools/abidiff.cc                            |  17 +-
 tools/abidw.cc                              |  17 +-
 tools/abilint.cc                            |  17 +-
 tools/abipkgdiff.cc                         |  17 +-
 tools/abisym.cc                             |  17 +-
 tools/binilint.cc                           |  17 +-
 tools/fedabipkgdiff                         |  17 +-
 tools/kmidiff.cc                            |  17 +-
 update-copyright.sh                         |   1 +
 154 files changed, 880 insertions(+), 3068 deletions(-)
 delete mode 100644 COPYING
 delete mode 100644 COPYING-GPLV3
 delete mode 100644 COPYING-LGPLV2
 delete mode 100644 COPYING-LGPLV3
 create mode 100644 LICENSE.txt
 create mode 100644 license-change-2020.txt
 create mode 100644 relicensing-scripts/do-relicensing.sh
 create mode 100644 relicensing-scripts/file-licenses.orig.txt
 create mode 100644 relicensing-scripts/files-with-lgplv3.txt
 create mode 100755 relicensing-scripts/has-spdx-header.sh
 create mode 100755 relicensing-scripts/replace-spdx-license.sh