All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH nft] src: Add GPLv2+ header to .c files of recent creation
@ 2022-12-07 15:08 Pablo Neira Ayuso
  2022-12-16 19:06 ` [PATCH nft] src: Update copyright header to GPLv2+ in socket.c Máté Eckl
  2023-01-02 14:59 ` [PATCH nft] src: Add GPLv2+ header to .c files of recent creation Pablo Neira Ayuso
  0 siblings, 2 replies; 4+ messages in thread
From: Pablo Neira Ayuso @ 2022-12-07 15:08 UTC (permalink / raw)
  To: netfilter-devel
  Cc: mm, ecklm94, akp, fw, arturo, phil, eric, sbrivio, ffmancera,
	nevola, ssuryaextr

This patch comes after a proposal of mine at NFWS 2022 that resulted in
agreement to license recent .c files under GPLv2+ by the attendees at this
meeting:

- Stefano Brivio
- Fernando F. Mancera
- Phil Sutter
- Jozsef Kadlecsik
- Florian Westphal
- Laura Garcia
- Arturo Borrero
- Pablo Neira

It has already happened that one of the external library dependencies
was moved to GPLv3+ (libreadline), resulting in a change to libedit by
default in b4dded0ca78d ("configure: default to libedit for cli").

I have added the GPLv2+ header to the following files:

                        Authors
                        -------
src/cmd.c               Pablo
src/fib.c               Florian
src/hash.c              Pablo
src/iface.c             Pablo
src/json.c              Phil + fixes from occasional contributors
src/libnftables.c       Eric Leblond and Phil
src/mergesort.c         Elise Lenion
src/misspell.c          Pablo
src/mnl.c               Pablo + fixes from occasional contributors
src/monitor.c           Arturo
src/numgen.c            Pablo
src/osf.c               Fernando
src/owner.c             Pablo
src/parser_json.c       Phil + fixes from occasional contributors
src/print.c             Phil
src/xfrm.c              Florian
src/xt.c                Pablo

Eric Leblond and Elise Lennion did not attend NFWS 2022, but they
acknowledged this license update already in the past when I proposed
this to them in private emails.

Update COPYING file too to refer that we are now moving towards GPLv2 or
any later.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
---
I am also Cc'ing the following authors that I did not reach out yet:

src/tcpopt.c            Manuel Messner
src/socket.c            Mate Eckl
src/rt.c                Anders K. Pedersen
src/ipopt.c             Stephen Suryaputra

in case they have a chance to acknowledge the update of the license header
of their original .c files to GPLv2+.

 COPYING           | 8 ++++----
 src/cmd.c         | 8 ++++++++
 src/fib.c         | 4 ++--
 src/hash.c        | 4 ++--
 src/iface.c       | 4 ++--
 src/json.c        | 8 ++++++++
 src/libnftables.c | 5 ++---
 src/mergesort.c   | 4 ++--
 src/misspell.c    | 8 ++++++++
 src/mnl.c         | 4 ++--
 src/monitor.c     | 4 ++--
 src/numgen.c      | 4 ++--
 src/osf.c         | 8 ++++++++
 src/owner.c       | 8 ++++++++
 src/parser_json.c | 8 ++++++++
 src/print.c       | 5 ++---
 src/xfrm.c        | 6 ++++--
 src/xt.c          | 6 +++---
 18 files changed, 77 insertions(+), 29 deletions(-)

diff --git a/COPYING b/COPYING
index bf7f06ebabe0..a0dd81b918a2 100644
--- a/COPYING
+++ b/COPYING
@@ -1,8 +1,8 @@
+Original author of nftables distributed the code under the terms of the
+GPL version 2 *only*. New code though is moving to GPL version 2 or any
+later which is the preferred license for this project these days.
 
-nftables is distributed under the terms of the GPL version 2. Note that
-*only* version 2 of the GPL applies, not "any later version".
-
-Patrick McHardy <kaber@trash.net>
+Pablo Neira Ayuso <pablo@netfilter.org>
 
 -------------------------------------------------------------------------------
 
diff --git a/src/cmd.c b/src/cmd.c
index 63692422e765..9e375078b0ac 100644
--- a/src/cmd.c
+++ b/src/cmd.c
@@ -1,3 +1,11 @@
+/*
+ * Copyright (c) 2020 Pablo Neira Ayuso <pablo@netfilter.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
+ */
+
 #include <erec.h>
 #include <mnl.h>
 #include <cmd.h>
diff --git a/src/fib.c b/src/fib.c
index c6ad0f9c5d15..98c5786891f7 100644
--- a/src/fib.c
+++ b/src/fib.c
@@ -4,8 +4,8 @@
  * Copyright (c) Red Hat GmbH.	Author: Florian Westphal <fw@strlen.de>
  *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 
 #include <nftables.h>
diff --git a/src/hash.c b/src/hash.c
index 42c504073ae8..a3fd0872c3b9 100644
--- a/src/hash.c
+++ b/src/hash.c
@@ -4,8 +4,8 @@
  * Copyright (c) 2016 Pablo Neira Ayuso <pablo@netfilter.org>
  *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 
 #include <nftables.h>
diff --git a/src/iface.c b/src/iface.c
index c0642e0cc397..3647778c1f0d 100644
--- a/src/iface.c
+++ b/src/iface.c
@@ -2,8 +2,8 @@
  * Copyright (c) 2015 Pablo Neira Ayuso <pablo@netfilter.org>
  *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 
 #include <stdio.h>
diff --git a/src/json.c b/src/json.c
index 6662f8087736..ba5a4fb75dc3 100644
--- a/src/json.c
+++ b/src/json.c
@@ -1,3 +1,11 @@
+/*
+ * Copyright (c) Red Hat GmbH.  Author: Phil Sutter <phil@nwl.cc>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
+ */
+
 #define _GNU_SOURCE
 #include <stdio.h>
 #include <string.h>
diff --git a/src/libnftables.c b/src/libnftables.c
index a376825d7309..ec01a427d6cc 100644
--- a/src/libnftables.c
+++ b/src/libnftables.c
@@ -2,9 +2,8 @@
  * Copyright (c) 2017 Eric Leblond <eric@regit.org>
  *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 #include <nftables/libnftables.h>
 #include <erec.h>
diff --git a/src/mergesort.c b/src/mergesort.c
index dca71422dd94..a3a9d6050ccb 100644
--- a/src/mergesort.c
+++ b/src/mergesort.c
@@ -2,8 +2,8 @@
  * Copyright (c) 2017 Elise Lennion <elise.lennion@gmail.com>
  *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 
 #include <stdint.h>
diff --git a/src/misspell.c b/src/misspell.c
index 6536d7557a44..8992c75e7bc1 100644
--- a/src/misspell.c
+++ b/src/misspell.c
@@ -1,3 +1,11 @@
+/*
+ * Copyright (c) 2018 Pablo Neira Ayuso <pablo@netfilter.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
+ */
+
 #include <stdlib.h>
 #include <string.h>
 #include <limits.h>
diff --git a/src/mnl.c b/src/mnl.c
index e87b033870b0..62b0b59c2da8 100644
--- a/src/mnl.c
+++ b/src/mnl.c
@@ -2,8 +2,8 @@
  * Copyright (c) 2013-2017 Pablo Neira Ayuso <pablo@netfilter.org>
  *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  *
  * Development of this code funded by Astaro AG (http://www.astaro.com/)
  */
diff --git a/src/monitor.c b/src/monitor.c
index 4b55872b5388..9692b859e6eb 100644
--- a/src/monitor.c
+++ b/src/monitor.c
@@ -2,8 +2,8 @@
  * Copyright (c) 2015 Arturo Borrero Gonzalez <arturo@netfilter.org>
  *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 
 #include <string.h>
diff --git a/src/numgen.c b/src/numgen.c
index ea2b262605f7..256514d14671 100644
--- a/src/numgen.c
+++ b/src/numgen.c
@@ -4,8 +4,8 @@
  * Copyright (c) 2016 Pablo Neira Ayuso <pablo@netfilter.org>
  *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 
 #include <nftables.h>
diff --git a/src/osf.c b/src/osf.c
index cb58315d714d..c611b542206d 100644
--- a/src/osf.c
+++ b/src/osf.c
@@ -1,3 +1,11 @@
+/*
+ * Copyright (c) 2018 Fernando Fernandez Mancera <ffmancera@riseup.net>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
+ */
+
 #include <nftables.h>
 #include <expression.h>
 #include <utils.h>
diff --git a/src/owner.c b/src/owner.c
index 2d98a2e98028..804e8c8b7342 100644
--- a/src/owner.c
+++ b/src/owner.c
@@ -1,3 +1,11 @@
+/*
+ * Copyright (c) 2021 Pablo Neira Ayuso <pablo@netfilter.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
+ */
+
 #include <stdio.h>
 #include <unistd.h>
 #include <stdlib.h>
diff --git a/src/parser_json.c b/src/parser_json.c
index aa00e9ecd65c..5b47e69ccae0 100644
--- a/src/parser_json.c
+++ b/src/parser_json.c
@@ -1,3 +1,11 @@
+/*
+ * Copyright (c) Red Hat GmbH.  Author: Phil Sutter <phil@nwl.cc>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
+ */
+
 #define _GNU_SOURCE
 #include <errno.h>
 #include <stdint.h> /* needed by gmputil.h */
diff --git a/src/print.c b/src/print.c
index d1b25e8be871..4896e13c2ca5 100644
--- a/src/print.c
+++ b/src/print.c
@@ -2,9 +2,8 @@
  * Copyright (c) 2017 Phil Sutter <phil@nwl.cc>
  *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 
 #include <stdarg.h>
diff --git a/src/xfrm.c b/src/xfrm.c
index 80f0ea037429..b27821a922f5 100644
--- a/src/xfrm.c
+++ b/src/xfrm.c
@@ -1,9 +1,11 @@
 /*
  * XFRM (ipsec) expression
  *
+ * Copyright (c) Red Hat GmbH.  Author: Florian Westphal <fw@strlen.de>
+ *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 
 #include <nftables.h>
diff --git a/src/xt.c b/src/xt.c
index a54173522c22..cde98ced2f48 100644
--- a/src/xt.c
+++ b/src/xt.c
@@ -2,9 +2,9 @@
  * Copyright (c) 2013-2015 Pablo Neira Ayuso <pablo@netfilter.org>
  * Copyright (c) 2015 Arturo Borrero Gonzalez <arturo@debian.org>
  *
- * This program is free software; you can redistribute it and/or modifyi
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 
 #include <stdlib.h>
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH nft] src: Update copyright header to GPLv2+ in socket.c
  2022-12-07 15:08 [PATCH nft] src: Add GPLv2+ header to .c files of recent creation Pablo Neira Ayuso
@ 2022-12-16 19:06 ` Máté Eckl
  2023-01-02 12:42   ` Florian Westphal
  2023-01-02 14:59 ` [PATCH nft] src: Add GPLv2+ header to .c files of recent creation Pablo Neira Ayuso
  1 sibling, 1 reply; 4+ messages in thread
From: Máté Eckl @ 2022-12-16 19:06 UTC (permalink / raw)
  To: netfilter-devel
  Cc: Pablo Neira Ayuso, Balazs Scheidler, Florian Westphal,
	Phil Sutter

Cc: Pablo Neira Ayuso <pablo@netfilter.org>,
Cc: Balazs Scheidler <bazsi77@gmail.com>,
Cc: Florian Westphal <fw@strlen.de>,
Cc: Phil Sutter <phil@nwl.cc>
Signed-off-by: Máté Eckl <ecklm94@gmail.com>
---
 src/socket.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/socket.c b/src/socket.c
index eb075153..356557b4 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -4,8 +4,8 @@
  * Copyright (c) 2018 Máté Eckl <ecklm94@gmail.com>
  *
  * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
+ * it under the terms of the GNU General Public License version 2 (or any
+ * later) as published by the Free Software Foundation.
  */
 
 #include <nftables.h>
-- 
ecklm


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH nft] src: Update copyright header to GPLv2+ in socket.c
  2022-12-16 19:06 ` [PATCH nft] src: Update copyright header to GPLv2+ in socket.c Máté Eckl
@ 2023-01-02 12:42   ` Florian Westphal
  0 siblings, 0 replies; 4+ messages in thread
From: Florian Westphal @ 2023-01-02 12:42 UTC (permalink / raw)
  To: Máté Eckl
  Cc: netfilter-devel, Pablo Neira Ayuso, Balazs Scheidler,
	Florian Westphal, Phil Sutter

Máté Eckl <ecklm94@gmail.com> wrote:
> Cc: Pablo Neira Ayuso <pablo@netfilter.org>,
> Cc: Balazs Scheidler <bazsi77@gmail.com>,
> Cc: Florian Westphal <fw@strlen.de>,
> Cc: Phil Sutter <phil@nwl.cc>

Applied, thanks.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH nft] src: Add GPLv2+ header to .c files of recent creation
  2022-12-07 15:08 [PATCH nft] src: Add GPLv2+ header to .c files of recent creation Pablo Neira Ayuso
  2022-12-16 19:06 ` [PATCH nft] src: Update copyright header to GPLv2+ in socket.c Máté Eckl
@ 2023-01-02 14:59 ` Pablo Neira Ayuso
  1 sibling, 0 replies; 4+ messages in thread
From: Pablo Neira Ayuso @ 2023-01-02 14:59 UTC (permalink / raw)
  To: netfilter-devel
  Cc: mm, ecklm94, akp, fw, arturo, phil, eric, sbrivio, ffmancera,
	nevola, ssuryaextr

On Wed, Dec 07, 2022 at 04:08:15PM +0100, Pablo Neira Ayuso wrote:
[...]
> I have added the GPLv2+ header to the following files:
> 
>                         Authors
>                         -------
> src/cmd.c               Pablo
> src/fib.c               Florian
> src/hash.c              Pablo
> src/iface.c             Pablo
> src/json.c              Phil + fixes from occasional contributors
> src/libnftables.c       Eric Leblond and Phil
> src/mergesort.c         Elise Lenion
> src/misspell.c          Pablo
> src/mnl.c               Pablo + fixes from occasional contributors
> src/monitor.c           Arturo
> src/numgen.c            Pablo
> src/osf.c               Fernando
> src/owner.c             Pablo
> src/parser_json.c       Phil + fixes from occasional contributors
> src/print.c             Phil
> src/xfrm.c              Florian
> src/xt.c                Pablo

I have applied this patch.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-01-02 14:59 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-12-07 15:08 [PATCH nft] src: Add GPLv2+ header to .c files of recent creation Pablo Neira Ayuso
2022-12-16 19:06 ` [PATCH nft] src: Update copyright header to GPLv2+ in socket.c Máté Eckl
2023-01-02 12:42   ` Florian Westphal
2023-01-02 14:59 ` [PATCH nft] src: Add GPLv2+ header to .c files of recent creation Pablo Neira Ayuso

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.