Skip to content

Commit

Permalink
lgpl: Update all files to LGPLv3+
Browse files Browse the repository at this point in the history
Wherever applicable files received an SPDX license identifier. Then,
this commit removes the GPL license files and consolidates all license
matters under the new LGPLv3+ license.

Signed-off-by: Johannes Demel <[email protected]>
  • Loading branch information
jdemel committed Jan 14, 2023
1 parent ee0ec14 commit d732e3e
Show file tree
Hide file tree
Showing 211 changed files with 507 additions and 1,050 deletions.
8 changes: 8 additions & 0 deletions .github/workflows/android_build.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
#
# Copyright 2022 Free Software Foundation, Inc.
#
# This file is part of VOLK
#
# SPDX-License-Identifier: LGPL-3.0-or-later
#

name: Build on Android NDK

on: [push, pull_request]
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/check-pr-formatting.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
#
# Copyright 2020, 2022 Free Software Foundation, Inc.
#
# This file is part of VOLK
#
# SPDX-License-Identifier: LGPL-3.0-or-later
#

name: Check PR Formatting

on:
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
#
# Copyright 2020 - 2022 Free Software Foundation, Inc.
#
# This file is part of VOLK
#
# SPDX-License-Identifier: LGPL-3.0-or-later
#

name: Run VOLK tests

on: [push, pull_request]
Expand Down
8 changes: 8 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
#
# Copyright 2018 - 2020, 2022 Free Software Foundation, Inc.
#
# This file is part of VOLK
#
# SPDX-License-Identifier: LGPL-3.0-or-later
#

# This file is a template, and might need editing before it works on your project.
# use the official gcc image, based on debian
# can use versions as well, like gcc:5.2
Expand Down
7 changes: 7 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
#
# Copyright 2018 - 2022 Free Software Foundation, Inc.
#
# This file is part of VOLK
#
# SPDX-License-Identifier: LGPL-3.0-or-later
#
language: cpp

os: linux
Expand Down
837 changes: 159 additions & 678 deletions COPYING

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion COPYING-GPL

This file was deleted.

175 changes: 0 additions & 175 deletions COPYING-LGPL

This file was deleted.

25 changes: 17 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,13 +111,22 @@ We want to make sure VOLK compiles on a wide variety of compilers. Thus, we targ

## License

VOLK is migrating from the GNU General Public License v3.0 or later (GPL-3.0-or-later)
to the GNU Lesser General Public License v3.0 or later (LGPL-3.0-or-later).
At this point in time, much of the code in the repository is still GPL-licensed.
New contributors are required to use the LGPLv3+ for their code contributions.
Existing contributors are very kindly requested to re-submit their GPL-3.0-or-later license code contributions to LGPL-3.0-or-later by
adding their name, GitHub handle, and email address(es) used for VOLK commits
**VOLK 3.0 and later are licensed under the GNU Lesser General Public License v3.0 or later (LGPL-3.0-or-later).**

### Previous VOLK version license

Earlier versions of VOLK (before VOLK 3.0) were licensed under the GNU General Public License v3.0 or later (GPL-3.0-or-later).
Since then, VOLK migrated to the LGPL-3.0-or-later.

Being technical: There are 3 people left (out of 74) who we haven't been able to get in contact with (at all), for a total of 4 (out of 1092) commits, 13 (of 282822) additions, and 7 (of 170421) deletions. We have reviewed these commits and all are simple, trivial changes (e.g., 1 line change) and most are no longer relevant (e.g., to a file that no longer exists). Volk maintainers (@michaelld and @jdemel) are in agreement that the combination -- small numbers of changes per committer, simple changes per commit, commits no longer relevant -- means that we can proceed with relicensing without the approval of the folks. We will try reaching out periodically to these folks, but we believe it unlikely we will get a reply.
We kindly request them to re-submit their GPL-3.0-or-later license code contributions to LGPL-3.0-or-later by adding their name, GitHub handle, and email address(es) used for VOLK commits
to the file [AUTHORS_RESUBMITTING_UNDER_LGPL_LICENSE.md](docs/AUTHORS_RESUBMITTING_UNDER_LGPL_LICENSE.md).

### Re-licensing status
VOLK is ready for a VOLK 3.0 release which marks our final switch to LGPL.
### Legal Matters

Some files have been changed many times throughout the years. Copyright
notices at the top of source files list which years changes have been
made. For some files, changes have occurred in many consecutive years.
These files may often have the format of a year range (e.g., "2006 - 2011"),
which indicates that these files have had copyrightable changes made
during each year in the range, inclusive.
2 changes: 1 addition & 1 deletion apps/plot_best_vs_generic.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#
# This file is part of VOLK
#
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-License-Identifier: LGPL-3.0-or-later
#

# This script is used to compare the generic kernels to the highest performing kernel, for each operation
Expand Down
2 changes: 1 addition & 1 deletion apps/volk-config-info.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*
* This file is part of VOLK
*
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: LGPL-3.0-or-later
*/

#if HAVE_CONFIG_H
Expand Down
2 changes: 1 addition & 1 deletion apps/volk_option_helpers.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*
* This file is part of VOLK
*
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: LGPL-3.0-or-later
*/


Expand Down
2 changes: 1 addition & 1 deletion apps/volk_option_helpers.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*
* This file is part of VOLK
*
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: LGPL-3.0-or-later
*/

#ifndef VOLK_VOLK_OPTION_HELPERS_H
Expand Down
2 changes: 1 addition & 1 deletion apps/volk_profile.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*
* This file is part of VOLK
*
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: LGPL-3.0-or-later
*/

#if HAS_STD_FILESYSTEM_EXPERIMENTAL
Expand Down
2 changes: 1 addition & 1 deletion apps/volk_profile.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*
* This file is part of VOLK
*
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: LGPL-3.0-or-later
*/

#include <stdbool.h> // for bool
Expand Down
7 changes: 7 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
#
# Copyright 2016, 2017, 2019, 2020, 2022 Free Software Foundation, Inc.
#
# This file is part of VOLK
#
# SPDX-License-Identifier: LGPL-3.0-or-later
#
clone_depth: 1
image: Visual Studio 2019
cache:
Expand Down
2 changes: 1 addition & 1 deletion cmake/Modules/CMakeParseArgumentsCopy.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# This file is part of VOLK.
#
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-License-Identifier: LGPL-3.0-or-later
#

# CMAKE_PARSE_ARGUMENTS(<prefix> <options> <one_value_keywords> <multi_value_keywords> args...)
Expand Down
2 changes: 1 addition & 1 deletion cmake/Modules/FindFILESYSTEM.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# This file is part of VOLK.
#
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-License-Identifier: LGPL-3.0-or-later
#

# Original code from https://github.com/vector-of-bool/CMakeCM and modified
Expand Down
2 changes: 1 addition & 1 deletion cmake/Modules/FindORC.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# This file is part of VOLK.
#
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-License-Identifier: LGPL-3.0-or-later
#

FIND_PACKAGE(PkgConfig)
Expand Down
2 changes: 1 addition & 1 deletion cmake/Modules/VolkAddTest.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# This file is part of VOLK.
#
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-License-Identifier: LGPL-3.0-or-later
#

if(DEFINED __INCLUDED_VOLK_ADD_TEST)
Expand Down
2 changes: 1 addition & 1 deletion cmake/Modules/VolkBuildTypes.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# This file is part of VOLK
#
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-License-Identifier: LGPL-3.0-or-later
#

if(DEFINED __INCLUDED_VOLK_BUILD_TYPES_CMAKE)
Expand Down
2 changes: 1 addition & 1 deletion cmake/Modules/VolkPython.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# This file is part of VOLK.
#
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-License-Identifier: LGPL-3.0-or-later
#

if(DEFINED __INCLUDED_VOLK_PYTHON_CMAKE)
Expand Down
2 changes: 1 addition & 1 deletion cmake/Modules/VolkVersion.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# This file is part of VOLK.
#
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-License-Identifier: LGPL-3.0-or-later
#

if(DEFINED __INCLUDED_VOLK_VERSION_CMAKE)
Expand Down
Loading

0 comments on commit d732e3e

Please sign in to comment.