public inbox for libabigail@sourceware.org
 help / color / mirror / Atom feed
From: Dodji Seketeli <dodji@redhat.com>
To: libabigail@sourceware.org
Cc: Benjamin Kosnik <b.dekosnik@gmail.com>,
	Ben Woodard <woodard@redhat.com>, Chenxiong Qi <cqi@redhat.com>,
	Giuliano Procida <gprocida@google.com>,
	Jan Engelhardt <jengelh@inai.de>, Jessica Yu <jeyu@kernel.org>,
	Jonathan Wakely <jwakely@redhat.com>,
	Mark Wielaard <mark@klomp.org>, Matthias Klose <doko@debian.org>,
	Matthias Maennich <maennich@google.com>,
	Ondrej Oprala <ondrej.oprala@gmail.com>,
	Roland McGrath <roland@hack.frob.com>,
	Sinny Kumari <skumari@redhat.com>,
	Slava Barinov <v.barinov@samsung.com>,
	dodji@redhat.com
Subject: [PATCH 0/9, final act] Relicensing Libabigail to Apache 2.0 + LLVM Exception
Date: Wed, 02 Dec 2020 13:21:47 +0100	[thread overview]
Message-ID: <87o8jc4cv8.fsf@redhat.com> (raw)

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

-- 
2.29.2


-- 
		Dodji


             reply	other threads:[~2020-12-02 12:21 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-12-02 12:21 Dodji Seketeli [this message]
2020-12-02 12:23 ` [PATCH 1/9, final act] Replace individual license references with SPDX Identifiers Dodji Seketeli
2020-12-02 12:24 ` [PATCH 2/9, final act] Add missing SPDX headers to source files not specifying any license Dodji Seketeli
2020-12-02 12:25 ` [PATCH 3/9, final act] Add has-spdx-header.sh script Dodji Seketeli
2020-12-02 12:25 ` [PATCH 4/9, final act] Add replace-spdx-license.sh script Dodji Seketeli
2020-12-02 12:26 ` [PATCH 5/9, final act] Add helper files to perform the re-licensing Dodji Seketeli
2020-12-02 12:27 ` [PATCH 6/9, final act] Re-license the project to Apache v2 With LLVM Exception Dodji Seketeli
2020-12-02 12:27 ` [PATCH 7/9, final act] Add the LICENSE.txt file Dodji Seketeli
2020-12-02 12:28 ` [PATCH 8/9, final act] Delete COPYING* files Dodji Seketeli
2020-12-02 12:29 ` [PATCH 9/9, final act] Add a license-change-2020.txt file Dodji Seketeli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87o8jc4cv8.fsf@redhat.com \
    --to=dodji@redhat.com \
    --cc=b.dekosnik@gmail.com \
    --cc=cqi@redhat.com \
    --cc=doko@debian.org \
    --cc=gprocida@google.com \
    --cc=jengelh@inai.de \
    --cc=jeyu@kernel.org \
    --cc=jwakely@redhat.com \
    --cc=libabigail@sourceware.org \
    --cc=maennich@google.com \
    --cc=mark@klomp.org \
    --cc=ondrej.oprala@gmail.com \
    --cc=roland@hack.frob.com \
    --cc=skumari@redhat.com \
    --cc=v.barinov@samsung.com \
    --cc=woodard@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).